30. oktober 2003 - 20:44Der er
15 kommentarer og 1 løsning
Glemt brugernavn / adgangskode
Jeg har lavet en glemt adgangskode formular, men da mine adgangskoder er gemt krypteret (md5) i en database, har jeg brug for at få lavet dem om... Hvordan gør jeg dette?
Du kan gøre det, at du sender en mail til den email-adresse brugeren har opgivet med et nyt autogenereret password og en specialkode der kun fungerer eks. 30min efter afsendelse og gør at vedkommende kan logge ind med den tilsendte adgangskode og ændre denne.
Man skal jo så også passe på at passwordet ikke automatisk bliver ændret med det samme brugeren klikker "Glemt password". Man ved jo aldrig om det er brugeren selv eller en "drillepind" der klikker :) Dvs, der skal sendes en mail til brugeren med et link til en side (self beskyttet med en form for kode) hvor han/hun kan ændre sit password. På den måde kan man først ændre passwordet efter man har modtaget den email (og skulle der være en drillepind på spil kan man bare ignorere mailen, og på den måde lade passwordet være).
"self beskyttet med en form for kode" > Den kode kunne fx være en md5 af brugerens nuværende md5 kodede password (ja, dobbelt md5 af originalt password)
zeled: Du vil bare lave en ny kode til brugeren? Kunne man ikke lave en side hvor man godkender den nye kode ved at gå ind på? En eller anden side med en unik URL?
blach sagtens... Lav den nye kode i en midlertidig database, send en mail til brugeren med en pinkode (du kan igen bruge den kode jeg gav) som skal bruges for at aktivere den nye kode med.
Men du skal sende en mail, den del kommer du ikke uden om.
Så vil du have at man på den nye side skriver sit aktiverings-password, og så bliver der automatisk gennereret et nyt password.. Skal dette nye password også sendes i en fil?
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.