Formuláře v PHP

Z MiS
Verze z 30. 1. 2017, 10:35; Spravce (diskuse | příspěvky)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
Přejít na: navigace, hledání


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