Avatar billede compac Seniormester
11. januar 2005 - 10:52 Der er 9 kommentarer og
1 løsning

kontrol af mailoplysninger

Jeg har en formular hvor brugeren skal indtaste sin EGEN mailadresse. Hvis det er en fremmed mailadresse vil uvedkommende modtage mails ( på et senere tidspunkt).
Hvordan kontrollerer jeg at det er brugerens egen mailadresse?
Man kan selvfølgelig lave et system med pinkoder osv., men det er det jeg vil forsøge at slippe uden om for at lette brugeren.

Et forenklet udsnit af min kode:

<?php
if(isset($_POST['submit']))
{
$db = mysql_connect("localhost", "root","");
mysql_select_db("test_db",$db);
$first=$_POST[first];
$last=$_POST[last];
$email=$_POST[email];
$sql = "INSERT INTO personnel (firstname, lastname, email) VALUES('$first', '$last','$email')";
$result = mysql_query($sql);
echo "Thank you! Information entered.\n";
}
else
{
?>
<form method="post" action="input.php">
</HEAD>
<BODY>
First name:<input name="first" ><br>
Last name:<input name="last" ><br>
E-mail:<input name="email" ><br>
<input type="submit" name="submit" value=" Enter information"></FORM><?
}
?></BODY>
</HTML>
Avatar billede sone Nybegynder
11. januar 2005 - 10:55 #1
Den klassiske løsning er at markere email-adressen som ubekræftet fra starten.
Du sender så en email til adressen som indeholder en URL - ved klik på denne link bekræfter modtageren af emailen at email-adressen er OK/at det er ham som har tilmeldt sig.
Avatar billede compac Seniormester
11. januar 2005 - 12:39 #2
Hvordan skal jeg markere at email-adressen er ubekræftet? E-mailadressen opbevares jo blot i databasen til senere brug.
Avatar billede iss Novice
11. januar 2005 - 12:54 #3
Laver et nyt feltet der hedder bekraeftet, står der 0 er den ikke bekræftet, står der 1 er den....
Avatar billede compac Seniormester
11. januar 2005 - 13:46 #4
- OK så kom jeg så langt. Hvordan skal den link der er tale om se ud?
Der skal vel refereres til den record, som brugeren har oprettet.
Avatar billede iss Novice
11. januar 2005 - 13:50 #5
Du laver et id som du f.eks md5 hasher.
Avatar billede compac Seniormester
11. januar 2005 - 14:06 #6
Jeg ved ikke hvad det vil sige. Kan du give et eksempel?
Avatar billede iss Novice
11. januar 2005 - 14:10 #7
Når du laver din mail skal der være et link til ID'et i din tabel:
f.eks. http://side.dk/bekræft.php?id=md5($id)

Og i din bekræft.php
UPDATE mail SET bekraeft = 1 WHERE md5(id) = $_GET['id']

Sådan groft skrevet.
Avatar billede compac Seniormester
07. april 2005 - 20:22 #8
takker
Avatar billede compac Seniormester
07. april 2005 - 20:25 #9
Hov ! det skulle vare accepteret svar, med pointfordeling- hvad gør jeg nu?
Avatar billede xsix Nybegynder
22. september 2007 - 18:01 #10
Hey, ved godt det er et meget gammelt emne det her, men vil lige spørge om hvordan man så sætter den til at man ikke kan logge ind før emailen er bekræftet? :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester