Passwort vergessen erstellen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
adresse
antwort
code
echte email
email
fassen
funktion
funktionieren
laufen
machen
person
rand
schritt
setzen
text
vergessen
verschicken
verwenden
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Na dann überleg mal, was eine "Passwort Vergessen" funktion macht...
Hier mal Pseudocode:
$user = new User() $newPassword = substr( md5( rand() ) , 0 , 10 ); $text = "Du hast ein neues Passwort angefordert, es lautet: " . $newPassword; $user->setPassword( $newPassword ); mail( $user->email , "neues Passwort" , $text );
Das ist nur Pseudocode!!! Er hat keine Funktion, aber er umreißt ungefähr, was du amchen kannst. Du kannst auch einen Link verschicken, welcher ein Token enthält (also link wie: meinetolleseite.de/lostPW.php?token=ubgeah309390huq ) und diesen Token zwischenspeichern, mit einem Timestamp. Dann hat die Person 30min Zeit, ihr Passwort mit dem Token zu resetten. Wenn sie auf die Seite kommt, und der Token richtig ist, kannst du dann eine Abfrage machen, wie das neue Passwort lauten soll, und es setzen.
Denk dir am besten erstmal aus, wie es bei dir laufen soll, und mal dir die Schritte auf. Dannach kannst du das ganze Schrittweise in Code fassen.
Liebe Grüße -
Von MD5 würde ich allerdings abraten ;) Ist heutzutage nicht mehr sicher.
Grundsätzlich schließe ich mich der Antwort aber dahingehend an, dass du dir zuerst mal überlegen musst, wie das funktionieren soll. Da du den User verifizieren musst um sicherzustellen, dass ein User nur sein eigenes Password neu setzen kann, verwenden Password-Vergessen-Funktionen für gewöhnlich die eMail-Adressen der User.
Bevor du eine Password-vergessen-Funktion schreibst, solltest du dir also erstmal überlegen, ob du bereits einwandfrei weißt, ob die User, die sich bei dir regestrieren auch ihre echte eMail-Adresse angegeben haben.
Hast du das schon geprüft? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage