04. maj 2003 - 14:21Der er
8 kommentarer og 1 løsning
Email validering i form
Hej Alle...
Jeg er ved at lave en mailingliste i PHP, men jeg har brug for at validere om det er en korrekt email-adresse der står i formen, når der bliver trykket på submit.
herunder ses den kode jeg bruger til tilføj-formen:
<? // Viser tilføj-formen; $filliste = "emails.txt"; if (isset($email)) { tilfojbruger($email); } function vistilfojbrugerform() { echo "<p class='utext'>Tilmeld til mailingliste:"; echo "<form name=tilfojbruger action=index.php method=post onsubmit='verifyemail_validateemail()'>"; echo "<input type=text name=email size='12'>"; echo "<input type=submit name=submit value=Tilføj>"; echo "</form>"; }
// Tilføjer Emails til liste; function tilfojbruger($email) { $fp = fopen($GLOBALS["filliste"], "a"); $emailsize = strlen($email . "\n"); $fw = fwrite($fp, $email . "\n", $emailsize); if ($fw) echo "<h2><div align=center>Du er nu tilmeldts mailinglisten</div></h2>"; echo "<meta http-equiv='Refresh' content='1; URL=index.php'>"; exit; }
Okay... jeg kom lige til at se at den validerer selvom man ikke har skrevet noget... altså den validerer når man indlæser index.php og så står der "Email'en er ikke korrekt"
if(isset($submit)) { if (preg_match("/^([\w|\.|\-|_]+)@([\w||\-|_]+)\.([\w|\.|\-|_]+)$/i", $email)) { tilfojbruger($email); } else { echo "Email'en er ikke korrekt"; } }
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.