Formuláře v PHP

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
m (Přidán odkaz na HTTP přesměrování v PHP)
m (Uložení dat do souboru: Doplněn odkaz na Ošetření vstupních proměnných)
Řádka 45: Řádka 45:
  
 
; Související stránky
 
; Související stránky
* [[HTTP přesměrování v PHP]]
+
* [[HTTP přesměrování v PHP]], [[Ošetření vstupních proměnných]]

Verze z 10. 2. 2015, 14:48


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