Diskuze: Kontaktní formulář
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Místo ereg() funkce, která je zastaralá, se podívej na funkci
preg_match().
Dále jsem si nevšiml, že bys někde používal data z POSTu - máš tam pouze
nějaké proměnné, kde nevidím jejich deklaraci.
A ten Regex je zřejmě špatně - máš tam zpětné lomítko navíc. Správný
Regex:
^.+@.+\..+$
I když lepší by bylo něco takového:
[a-zA-Z0-9\.\-]+@[a-zA-Z0-9]+\.[a-z]{2,6}
Jak napsal kolega, přistupuješ k nedeklarovaným proměným. Úplně na začátek scriptu napiš ini_set("display_errors", true) a error_reporting(E_ALL), tak se ti budou zobrazovat vsechny errory vsech typu. (Nebo si to nastav v php.ini)
Dale doporucuji funkci filter_var() s flagem FILTER_VALIDATE_EMAIL, je to celkem komplexni pattern, ktery podporuje i IP adresy misto adresy a mnoho jine.
Zobrazeno 5 zpráv z 5.