12. juni 2007 - 14:59Der er
10 kommentarer og 2 løsninger
validering af email
Hey.. Har følgende script.. Kan i hjælpe med en validering af email adr. Takker...
________________________________________________- <?php ob_start(); if($_POST['nyhedsbrev']) { // hvis man har trykket "submit" mysql_connect("localhost", "") or die(mysql_error()); mysql_select_db(""); // connection til databasen
if($_POST['tilmelding'] && $_POST['email']) { // hvis man har udfyldt radio og email feltet. if ($_POST['tilmelding'] == "ja") { $tjek_email = mysql_query("SELECT * FROM nyhedsbrev WHERE email = '$_POST[email]'"); $tael_email = mysql_num_rows($tjek_email); if ($tael_email == 1) { header ("Location: ". $_SERVER['PHP_SELF']. "?nyhedsbrev=findes");exit; } else { mysql_query("INSERT INTO nyhedsbrev (email) VALUES ('$_POST[email]')"); header ("Location: ". $_SERVER['PHP_SELF']. "?nyhedsbrev=ok");exit; } } elseif($_POST['tilmelding'] == "nej") { mysql_query("DELETE FROM nyhedsbrev WHERE email = '$_POST[email]'"); header ("Location: ". $_SERVER['PHP_SELF']. "?nyhedsbrev=slettet");exit; } } else{header ("Location: ". $_SERVER['PHP_SELF']. "?nyhedsbrev=fejl");exit;} } ob_end_flush() ?>
Noget i retning af: <?php ob_start(); if($_POST['nyhedsbrev']) { // hvis man har trykket "submit" mysql_connect("localhost", "") or die(mysql_error()); mysql_select_db(""); // connection til databasen
if($_POST['tilmelding'] && $_POST['email'] && preg_match("/^([^@]+)@(.+)$/", $_POST["email"])) { // hvis man har udfyldt radio og email feltet. if ($_POST['tilmelding'] == "ja") { $tjek_email = mysql_query("SELECT * FROM nyhedsbrev WHERE email = '$_POST[email]'"); $tael_email = mysql_num_rows($tjek_email); if ($tael_email == 1) { header ("Location: ". $_SERVER['PHP_SELF']. "?nyhedsbrev=findes");exit; } else { mysql_query("INSERT INTO nyhedsbrev (email) VALUES ('$_POST[email]')"); header ("Location: ". $_SERVER['PHP_SELF']. "?nyhedsbrev=ok");exit; } } elseif($_POST['tilmelding'] == "nej") { mysql_query("DELETE FROM nyhedsbrev WHERE email = '$_POST[email]'"); header ("Location: ". $_SERVER['PHP_SELF']. "?nyhedsbrev=slettet");exit; } } else{header ("Location: ". $_SERVER['PHP_SELF']. "?nyhedsbrev=fejl");exit;} } ob_end_flush() ?>
Jeg vil da sige at coderdks er meget længere end den jeg normalt bruger til at validere min med, om det er en fordel eller ej, skal jeg ikke kunne sige :)
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.