Den Fri, 09 Aug 2002 20:35:55 +0200 tastet "Kemster" <wuzz@mindless.com>
følende:
> Er det muligt at folk på min hjemmeside kan skrive deres mail adresse og
> derefter få tilsendt en mail hvori der er et link de skal trykke på for
> at fortsætte deres registrering..... altså, ders mail skal være aktiv
> for at de kan fortsætte.
Jeg går ut i fra at du bruker en SQL database i bakgrunnen.
Lag et felt i databasen "aktivert int(1)" og et "checksum varchar(32)"
felt. I "checksum" feltet setter du inn en random md5 hash eller
lignende. Så sender du en mail til brukeren med en link
http://domene.com/aktiver.php?bruker=24ljfhd23rk4lsfk32j3l ("bruker=" er
den samme md5 summen som du lagret i databasen.
I aktiver.php har du en sjekk som kontrollerer om det er samme sum:
$result = mysql_query("UPDATE brukere SET aktivert = '1' WHERE checksum =
'" . $_GET['bruker'] . "'");
if(mysql_num_result($result) == 0) {
echo "Feil aktiveringskode"; die();
}
else {
echo "Din konto er aktivert!";
}
Altså: Du kontrollerer om checksummen i url fra e-post er den samme som
ligger i databasen. Dersom checksummen stemmer, må han ha klikket på
linken i e-posten :)
--
("`-''-/").___..--''"`-._
Kjell Arne Steinsvik `6_ 6 ) `-. ( ).`-.__.`)
kjell.arne@volda.org (_Y_.)' ._ ) `._ `. ``-..-'
http://www.volda.org _..`--'_..-_/ /--'_.' ,'
Tlf: +47 90 07 47 85 (il),-'' (li),' ((!.-'