Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP eregi()

FlashBack [04.09.2007 10:25:00]

#

Ongelmana on eregi().
Eli otan vastaan formilta lähetetyn matskun ja tarkistan sen seuraavasti:

$email= $_POST["email"];
if(eregi("(\r|\n)", $email)) { die("SPAM!"); }

Tuo ei vain ota toimiakseen.
Ei toimi vaikka tekstikenttään (email) olisi kirjoitettu "\n\r"

Seuraava kuitenkin toimii.

$email= "\n\r";
if(eregi("(\r|\n)", $email)) { die("SPAM!"); }

Osaako joku kertoa mistä kiikastaa.

ajv [04.09.2007 10:28:50]

#

FlashBack kirjoitti:

Ei toimi vaikka tekstikenttään (email) olisi kirjoitettu "\n\r"

Ei, koska kirjoitettu \n\r on tarkoittaa ihan tuota kirjoitettua merkkijonoa. Sen sijaan jos teet oikean rivinvaihdon (enter) tekstikenttään, pitäisi tuon toimia ihan oikein.

FlashBack [04.09.2007 10:36:44]

#

ajv kirjoitti:

Ei, koska kirjoitettu \n\r on tarkoittaa ihan tuota kirjoitettua merkkijonoa. Sen sijaan jos teet oikean rivinvaihdon (enter) tekstikenttään, pitäisi tuon toimia ihan oikein.

No voihan prkl. :D

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta