Gå til innhold

script som sender passord, dersom det er glemt?


Anbefalte innlegg

Hei.

 

Jeg skal ha en funksjon på siden min som sender passordet på mail, dersom man har glemt det.

Jeg har en tabell som heter 'users' som inneholder feltene: id, user, password og mail.

Passordet er kryptert med MD5.

 

Det jeg hadde tenkt meg, var noe: Skriver inn epost, scriptet sjekker om den ligger i databasen. Ved suksess, sendes passordet til adressen, da selvfølgelig ikke i kryptert form..

 

Det jeg trenger, er litt hjelp til å komme igang med dette. Har litt problemer med å starte..

Noen linker hadde jeg også satt pris på.

 

Takker på forhånd!

Endret av eirikjo
Lenke til kommentar
Videoannonse
Annonse

du kan ikke dekryptere passordet, så du må generere et nytt (det er slik det bør være og det er slik det stort sett er rundt omkring)

 

du må mao:

 

*) generere et tilfeldig passord

*) lagre en md5hash av dette i din brukertabell

*) maile passordet i klartekst til brukeren

Lenke til kommentar

Ok.

Jeg kom over noe på internett som sa at det var nesten umulig å dekryptere md5 kryptert passord.

 

Så hvis jeg skal generere et tilfeldig passord, må jeg ha en funksjon som gjør at bruker kan forandre passordet sitt også.

Ble litt avansert dette, for en nybegynner.. hehe.

Lenke til kommentar
  • 1 måned senere...

Jeg ville gått for noe liknende det Thorbjørn sier.

 

Lag et felt i databasen din som du kaller for temp_password eller liknende.

 

Så:

- Generere et tilfeldig passord -> legg det inn i temp_password på brukeren

- Maile passordet i klartekst til brukeren

- I denne mailen lager du en link som gjør at brukeren må bekrefte endringen av passordet. Dette for at ikke hvem som helst skal kunne endre brukerens passord.

 

Når brukeren bekrefter passordet:

- Lagre en md5hash av passordet 'temp_password' i 'password' din brukertabell

- Maile brukeren en bekreftelse på at passordet er endret (da kan du også sende med det som ligger i 'temp_password' som en påminnelse til brukeren.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...