Avatar billede blach Nybegynder
30. oktober 2003 - 20:44 Der 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?
Avatar billede halnet Nybegynder
30. oktober 2003 - 21:13 #1
Det kan man ikke...

// Hal
Avatar billede tipsen Nybegynder
30. oktober 2003 - 21:40 #2
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.
Avatar billede blach Nybegynder
30. oktober 2003 - 22:59 #3
Det var trist
tipsen --> Vil du ikke uddybe lidt hvordan jeg skal gøre det mht. kodning og database?
Avatar billede zeled Nybegynder
31. oktober 2003 - 09:27 #4
blach.

Når brugeren beder om nyt password, laver du en lille funktion som genererer et nyt password (jeg har en du kan få)

Du kan også lave en extra feature som "Kodeord udløb" som du så sætter til 30 min efter genereringen.
Avatar billede blach Nybegynder
31. oktober 2003 - 10:23 #5
Okay, det genererer et nyt password, men den skal vel beholde det gamle også?

Vil du ikke sende den kode som genererer et password?
Avatar billede zeled Nybegynder
31. oktober 2003 - 10:40 #6
Du kan jo ligeså godt overskrive det gamle, da brugeren ikke kan huske det anyway
Avatar billede xyborx Nybegynder
31. oktober 2003 - 10:45 #7
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).
Avatar billede zeled Nybegynder
31. oktober 2003 - 10:45 #8
Denne lille stump genererer en variabel med en kode som du så kan smide ind i din database.

$i=rand(5,12);
$range="abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$random=strlen($range);
for ($j=0;$j<$i;$j++)
{
$t=rand(0,$random);
$pass.=$range[$t];
}
$newpass=md5($pass);

Du skal så bare smide indholdet af $newpass ind i din database.
Avatar billede xyborx Nybegynder
31. oktober 2003 - 10:47 #9
"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)
Avatar billede blach Nybegynder
31. oktober 2003 - 11:21 #10
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?
Avatar billede zeled Nybegynder
31. oktober 2003 - 11:36 #11
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.
Avatar billede zeled Nybegynder
31. oktober 2003 - 11:37 #12
Med database mener jeg jo tabel, og du laver så en side som kun skal have 2 felter ...

email adressen og den kode som skal bruges for at aktivere autogen. af nyt password.
Avatar billede blach Nybegynder
31. oktober 2003 - 12:04 #13
Ja okay!
Jeg vil prøve...
Avatar billede blach Nybegynder
31. oktober 2003 - 12:06 #14
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?
Avatar billede blach Nybegynder
31. oktober 2003 - 12:06 #15
fil --> jeg mente mail!
Avatar billede zeled Nybegynder
31. oktober 2003 - 12:18 #16
Klart det bedste.....
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