Autor | Zpráva | ||
---|---|---|---|
glumet Profil |
#1 · Zasláno: 16. 3. 2008, 16:04:38 · Upravil/a: glumet
Ahoj, předevčírem jsem se začal učit php a dnes se zabývám problematikou regulárních výrazů.
Zkouším si udělat script, který po zadání mailové adresy do formuláře napíše, jestli je formát zadaný dobře (po zadání třeba něco@něco.cz) nebo špatně (po zadání např. něconěco.cz). Takhle vypadá formulář: <form action="post.php" method="post"> <br /> Zadejte mail: <br /> <input type="text" name="mail" value=""> <br /><br /> <input type="submit" value="Potvrdit"> </form> A takhle script na stránce post.php, kam se po odeslání člověk dostane <?php if (@ereg("^.+@.+\..+$", $text)) echo "Gratuluji, vami zadany mail je ve spravnem tvaru"; else echo "Zadali jste mail ve spatnem formatu"; ?> Pořád mi to vypisuje jen "Zadali jste mail ve spatnem formatu" Nevíte prosím, kdeb y mohl být problém??? |
||
Jan Tvrdík Profil |
#2 · Zasláno: 16. 3. 2008, 16:07:39
glumet
Můžeš vysvětlit, pro máš před funkcí ereg ten zavináč? Místo $text možná použít $_POST['text'] - závisí na register_globals |
||
glumet Profil |
#3 · Zasláno: 16. 3. 2008, 16:15:32 · Upravil/a: glumet
Na localhostu mi to házelo warning, takže po několika experimentování jsem to rozjel takhle...
ps. to řešení s POST nejede :( |
||
Jan Tvrdík Profil |
#4 · Zasláno: 16. 3. 2008, 16:18:36 · Upravil/a: Jan Tvrdík
glumet
OMG, když ti to píše warning, tak to nevyřešíš zavináčem!!! Napiš radši tu chybu, co ti to psalo EDIT: Zavináš by se měl používat pouze ve velmi specilních případech a jen tehdy, kdy ho nelze nahradit jiným řešením. Zavináč chybu neopraví, pouze nastaví dočasně error_reporting na 0, takže se chyba nevypíše, ale stále k ní dojde! |
||
ninja Profil |
#5 · Zasláno: 16. 3. 2008, 17:59:48
emal: ^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$
|
||
glumet Profil |
#6 · Zasláno: 16. 3. 2008, 21:09:44 · Upravil/a: glumet
Tak jsem zjistil, ze problem asi nebude v zapisu scriptu... ona se mi totiz hodnota zadana do formulare vubec ve vyslednem scriptu nezobrazi... ve formulari mam v inputu name="mail", na ktery se pozdeji ve scriptu odvolavam jako $mail, ale zadna hodnota v tom neni...
ale jsem blazen... kamaradovi to na localhostu bezi v poradku. Pritom ma verze php je 5.2.3, tak by to melo byt ok |
||
glumet Profil |
#7 · Zasláno: 16. 3. 2008, 22:15:18
Tak už jsem si pomohl...
|
||
Dranel Profil |
#8 · Zasláno: 16. 3. 2008, 22:17:38
A řekneš nám jak? :)
|
||
Časová prodleva: 16 let
|
0