Avatar billede subit Nybegynder
31. maj 2004 - 17:25 Der er 7 kommentarer

Aktiverings-kode i email?

Hej allesammen!

Jeg har lavet et lille system hvor brugere kan oprette bruger/logge ind.
Men vil gerne have at de skal aktivere deres email først, så ligger problemet her:

Hvordan bygger man det?
Tænkte på at lave det sådan her:

Når en bruger opretter bruger så sætter har jeg 2 rækker ekstra:

aktiverings_kode
aktiveret

Så når man opretter en bruger så laver den en "random" aktiverings kode og sætter det ind i "aktiverings_kode".
"aktiveret" står så på 0.
Når man så trykker på linket i email'en, f.eks:
www.hjemmeside.dk/aktivering.php?email=mail@email.com&code=H6AH8JGUG6HJF5DFED

så tjecker den om "code" og "email" passer sammen og sætter så rækken "aktiveret" til 1.
På login siden:

if($row[aktiveret] == "1") {
echo "Går hen til siden";
} else {
echo "Du har ikke aktiveret din email endnu";

Vil så lige hører om DET er den letteste måde at gøre det på og om der er andre måder, for det var det jeg kom frem til :)

mvh. subit
Avatar billede riversen Nybegynder
31. maj 2004 - 17:27 #1
tja, det er sådan jeg plejer at gøre... koden kan du jo evt. genere med md5( time() ) eller hvad man nu har lyst til.
Avatar billede subit Nybegynder
31. maj 2004 - 17:29 #2
ja det med hvilken aktiverings kode der kommer betyder ikke så meget, mere om hvordan systemet skal laves.

Men er det en solid måde at gøre det på?
For så vil jeg da komme i sving med at lave det, vil bare lige være sikker, for har ik lavet det før :P
Avatar billede riversen Nybegynder
31. maj 2004 - 17:33 #3
ja, det er fint
Avatar billede Slettet bruger
31. maj 2004 - 18:14 #4
Jeg plejer at bruge http://www.php.net/uniqid ! :)
Avatar billede krydset Nybegynder
31. maj 2004 - 22:10 #5
Husk osse at lave tjek på om koden er blevet aktiveret, og om koden er blevet genereret før, ellers en meget go standard måde at lave det på :-P
Avatar billede dorgbar Nybegynder
31. maj 2004 - 22:49 #6
du starter med at du i din database laver en activation collonne
sålavervi lige et tilfældigt tal.

$rand = mt_rand(1000000000, 9999999999);

så når folk registrere og databasen skal opdateres smider du denne ind collonnen ($rand) og såsender du en mail med $rand i

mail("$email",
"Aktiveringskode.",
"Her er din aktiveringskode: $rand",
"From: Noreply@dinside.dk\nReply-to: dinmail@dinhost.dk");
Avatar billede ping_pong Praktikant
22. januar 2005 - 20:27 #7
Husk at vise den færdige kode :)

Måske er det tid til lukke spm
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