Kasper Damkjær wrote in dk.edb.internet.webdesign.serverside.php:
> > Hvis en bruger har glemt sit kodeord laver man et nyt, og sender til
> > brugeren.
> >
Det problematiske ved den fremgangsmåde er, at brugere kan risikere at få ændret
deres password uden selv at have bedt om det. Man ved af gode grunde ikke hvem
der anmoder om at få tilsendt et nyt password.
> Ja, det mener jeg også - derfor bruger jeg PASSWORD() nu. Et par brugere har
> dog brokket sig over at få et nyt password når de glemmer deres gamle*,
> derfor ville jeg undersøge muligheden for en anden løsning.
Det optimale[TM] løsning er at sende en email til brugeren med et link til en
side, hvor han selv kan skifte passwordet. Linket kan generes på flere måder med
varierende sikkerhed, hvor det simpleste er:
http://www.johannsen.com/change_password.php?user=aj&pwhash=6dsa565112dasdas1312
fad
Løsningen har følgende fordele:
* Hvis det ikke selv er brugeren, som har ønsket at få nyt password, kan mailen
blot ignoreres.
* Passwordet bliver aldrig sendt i klar tekst
* Hvis emailen bliver opsnappet, vil et misbrug af kontoen opdages med det
samme, i det den oprindelige bruger ikke længere vil kunne logge ind. I det
foreslåede scenarie, ville en evt. hacker kunne bruge kontoen sideløbende med
den ægte bruger.
/A
--
Brug Validator service:
http://www.html.dk/validator
- Tast din URL én gang, og validér dokumentet hos 12 validatorer
- Understøtter HTML, CSS og søgemaskineoptimering