Formuláře v PHP

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
m (Uložení dat do souboru: Doplněn odkaz na Ošetření vstupních proměnných)
m (Přidána kategorie Category:HTML)
 
(Nejsou zobrazeny 2 mezilehlé verze od 1 uživatele.)
Řádka 1: Řádka 1:
[[Category:VSE]][[Category:Informatika]][[Category:PHP]][[Category:Programování]]
+
[[Category:VSE]][[Category:Informatika]][[Category:PHP]][[Category:Programování]][[Category:HTML]]
  
  
Řádka 41: Řádka 41:
 
* <code>filter_var(...)</code>... [[Ošetření vstupních proměnných| ošetří vstupní text]] tak, aby nemohl obsahovat speciální znaky, které by šly zneužít pro code injection a podobné techniky.
 
* <code>filter_var(...)</code>... [[Ošetření vstupních proměnných| ošetří vstupní text]] tak, aby nemohl obsahovat speciální znaky, které by šly zneužít pro code injection a podobné techniky.
 
* <code>\t</code> a&nbsp;<code>\n</code>... znaky, zastupující tabulátor, resp. konec řádku.
 
* <code>\t</code> a&nbsp;<code>\n</code>... znaky, zastupující tabulátor, resp. konec řádku.
* <code>header(...)</code>... odešle prohlížeči hlavičku protokolu HTTP s&nbsp;uvedeným názvem. V tomto případě požádá prohlížeč, aby načetl uvedenou stránku (nejspíš zde bude výpis hlášení, že zápis byl úspěšně proveden).
+
* <code>header(...)</code>... odešle prohlížeči [[HTTP přesměrování v PHP|hlavičku protokolu HTTP]] s&nbsp;uvedeným názvem. V tomto případě požádá prohlížeč, aby načetl uvedenou stránku (nejspíš zde bude výpis hlášení, že zápis byl úspěšně proveden).
 
</div>
 
</div>
 +
 +
; Související stránky
 +
* [[HTTP přesměrování v PHP]], [[Ošetření vstupních proměnných]]

Aktuální verze z 30. 1. 2017, 10:35


Vytvoření formuláře


Zpracování dat


Uložení dat do souboru

  1. Před použitím dat z formuláře bychom měli provést ošetření vstupních proměnných.
  2. Data pro ukládání bychom měli vždy předávat metodou POST, nikoli GET.
Ukázka skriptu action_store_data.php
<?php
   $novyRadek = filter_var($_POST["jmeno"], FILTER_SANITIZE_FULL_SPECIAL_CHARS)."\t";
   if ($_POST["souhlasi"] == "ano") $novyRadek .= "ano\t";
   else $novyRadek .= "ne\t";
   $novyRadek .= "\n";
   
   file_put_contents($NAZEV_SOUBORU, $novyRadek, FILE_APPEND);
   
   header("Location: /vyreseno.php");
   die();
?>
Poznámky
  • filter_var(...)... ošetří vstupní text tak, aby nemohl obsahovat speciální znaky, které by šly zneužít pro code injection a podobné techniky.
  • \t\n... znaky, zastupující tabulátor, resp. konec řádku.
  • header(...)... odešle prohlížeči hlavičku protokolu HTTP s uvedeným názvem. V tomto případě požádá prohlížeč, aby načetl uvedenou stránku (nejspíš zde bude výpis hlášení, že zápis byl úspěšně proveden).
Související stránky
Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje