D5 alatt akarok olyan mezőt megvalósítani, amibe e-mail címet kell beírni
és ez csak akkor mentem el az adatbázisba ha valóban e-mail cím.
Ezt a valid_email_address fvénnyel szeretném vizsgálni de valahogy nem működik jól?
hol a hiba?
function emberek_elerheto_form(){ $form["szer_email"] = array ( "#type" => "textfield", "#title" => t("E-mail"), "#default_value" =>"", "#size" =>20,//ennyi db karakter látszik a képernyőn "#maxlength" => 100,//ennyi db karakter vihető fel ); return $form; } function emberek_elerheto_form_validate($form_id, $form_values) { if($form_id["szer_email"]==""){ form_set_error("info", t("Nem lehet üres a telefonszám mező")); } if (!valid_email_address($form_id["szer_email"])){ form_set_error("info", t("nem megfelelő az e-mail cím")); } }
ha beírom: hogy [email protected] azt írja ki hogy nem megfelelő az e-mail cím :(
pedig ez megfelelő szabványú?
Fórum:
Ha CCK jó,
akkor erre van külön támogatás.
Nagy Gusztáv
Megfelelő változókat kéne használni. :)
Ne akard a string típusú $form_id, nem létező indexéből kiolvasni az email címet. (Kétszer is,)
Próbáld meg a $form_values-ből. Még a neve is jobban hasonlít arra amit tartalmaz ;-)
Ha híbás az email cím, akkor miért az "infó" mezőre küldöd a híba üzenetet?
$form_id helyett $form_values
Szia.
A $form_id egy karakterlánc, Te pedig tömbként szeretnéd használni. A $form_values tömböt kell használnod az e-mail mező értékének vizsgálatához.
Üdv: Zoli