Avatar billede h-w.dk Nybegynder
30. september 2004 - 13:02 Der er 11 kommentarer

Brugersystem med bekræftelses mail

Jeg skal lave et brugersystem med en bræftelses mail. Mit spørsmål er så hvordan jeg laver et unikt nummer for hver bruger som de så bekræfter i et link i en email...

Er der nogen der kan hjælpe?
Avatar billede Slettet bruger
30. september 2004 - 13:07 #1
du kan jo bare lave et id i din database..
hvis du har en database?
Avatar billede h-w.dk Nybegynder
30. september 2004 - 13:09 #2
ja, men et id er jo et relativt lille tal, når jeg har set lignede bekræftelsesmails er der altid et langt unikt nummer... ja jeg bruger mysql database...
Avatar billede Slettet bruger
30. september 2004 - 13:13 #3
Det gør jo ikke noget at andre har et langt nummer, uden at vide det vil jeg tro at det er noget hashset til brugernavnet eller sådan noget..


hvis du i din mysql database laver et id, der har auto_increase, kan du jo bare lave et felt mere i din brugertabel der hedder "aktiv" e.l. og så når en bruger har trykket på linket til en side, f.eks. http://dinside.dk/brugere/bekraeft.php?id=". $brugerid .", så kan du sætte "aktiv" til 1..

ved ikke om du forstod det..?
Avatar billede h-w.dk Nybegynder
30. september 2004 - 13:17 #4
jo jo, jeg er helt med... tænkte bare på om det var sikkert nok...
Avatar billede Slettet bruger
30. september 2004 - 13:40 #5
det er det ikke - jeg kan bare ikke se hvad man ellers kan gøre...
Avatar billede dennismp Nybegynder
30. september 2004 - 13:55 #6
Du kan jo lave det todelt, sådan et der både er et id (eller brugernavn) og noget tilfældigt.

Fx

http://dinside.dk/bruger/bekraeft.php?id=23&hash=823b4d84273bsdn3289c8

Det jeg gjorde var at lave en hash på brugernavnet + nogle karakter som jeg selv kun kender (så andre ikke kan lave samme hash kun ved brug af brugernavnet).

fx:
$hash = md5('megetmegethemlig' . $username);

Så skal du bare sende en mail med bekræft-url hvori brugerid(ellernavn) og hash indgår.

Når brugeren så trykker på det link, laver du blot

$brugernavn = (fra db eller url.. )
$hash = md5('megetmegethemlig' . $username);

if( $hash == $_GET['hash'] ) {
  print "Okeydokey";
}
else {
  print "Noget gik galt";
}
Avatar billede Slettet bruger
30. september 2004 - 13:57 #7
du er så klog dennismp :P
Avatar billede dennismp Nybegynder
30. september 2004 - 14:03 #8
Fortæl det til min arbejdsgiv.. Argh damn, jeg vidste jeg manglede et eller andet :)


Damn, jeg troede ikke at min forklaring var til at forstå :)
Avatar billede Slettet bruger
30. september 2004 - 14:04 #9
:D Du har satme hjulpet mig mange gange... :P
Avatar billede dennismp Nybegynder
30. september 2004 - 14:10 #10
Det er da kun godt :) Men det må da være et stykke tid siden -har ikke været så aktiv herinde på det sidste.
Avatar billede Slettet bruger
30. september 2004 - 14:11 #11
hmm jeg tror også det har været for et par måneder siden..
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