24. juni 2004 - 13:34Der er
9 kommentarer og 1 løsning
check om email findes?
Hey eksperter!
Jeg har udviklet sådan et system hvor du kan tilmelde sig til et nyhedsbrev! Problemet er man kan blive ved og ved med at tilmelde sig! Dette er ikke meningen!
Hvordan gør jeg sådan mit "script" gennemchecker databasen for at se om emailen findes, og hvis den gør så skal den printe en meddelse ud om at man ikke kunne blive tilmeldt igen, da man allerede har tilmeldt sig 1 gang!
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
En anden ting; Du bør sende en mail til den email man indtaster med en link/kode som man skal bruge før emailen accepteres. Dette tjener to formål:
1) Du får tjekket om emailen vitterlig eksisterer 2) Hvis du indtaster min email, vil jeg betragte dit nyhedsbrev som spam - derfor er det vigtigt at sende en email og sørge for at få bekræftet at man ønsker nyhedsbrevet. Du får med andre ord sikret at ejeren af emailen også skal godkende tilmeldingen - før du sender nyheder ud.
$connection = mysql_connect("mysql.webglobe.dk" , "paradis" , "para04") or die("cannot make connection");
$db = mysql_select_db("paradis" , $connection) or die("cannot find database"); $sql_query = "INSERT INTO email (name, email) VALUES (\"$name\",\"$email\")"; $q = mysql_query("SELECT mail-felt FROM email WHERE mail-felt = '$email'"); $antal = mysql_num_rows($q);
if($antal > 0) { echo ("Du er allerede tilmeld, og kan derfor ikke blive tilmeldt igen"); //mail findes og brugeren skal afvises } else { //indsæt brugeren, da han ikke findes allerede }
$results = mysql_query($sql_query) or die(mysql_error());
echo ("<center><b>Tak for din tilmelding<br></center></b>"); } ?>
Nok nærmere sådan her: <?php $name = $_REQUEST['name']; $email = $_REQUEST['email']; if(!empty($_POST['name']) && !empty($_POST['email'])) {
$connection = mysql_connect("mysql.webglobe.dk" , "paradis" , "para04") or die("cannot make connection"); $db = mysql_select_db("paradis" , $connection) or die("cannot find database");
$q = mysql_query("SELECT mail-felt FROM email WHERE mail-felt = '$email'"); $antal = mysql_num_rows($q);
if($antal > 0) { echo ("Du er allerede tilmeld, og kan derfor ikke blive tilmeldt igen"); exit; } else { $sql_query = "INSERT INTO email (name, email) VALUES (\"$name\",\"$email\")"; }
$results = mysql_query($sql_query) or die(mysql_error());
echo ("<center><b>Tak for din tilmelding<br></center></b>"); } ?>
$connection = mysql_connect("mysql.webglobe.dk" , "paradis" , "para04") or die("cannot make connection"); $db = mysql_select_db("paradis" , $connection) or die("cannot find database");
$q = mysql_query("SELECT email FROM email WHERE email = '$email'"); $antal = mysql_num_rows($q);
if($antal > 0) { echo ("Du er allerede tilmeld, og kan derfor ikke blive tilmeldt igen"); exit; } else { $sql_query = "INSERT INTO email (name, email) VALUES (\"$name\",\"$email\")"; $results = mysql_query($sql_query) or die(mysql_error()); echo ("<center><b>Tak for din tilmelding<br></center></b>"); } } ?>
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.