Hallo,
ich brauche ein Script zum Passwort ändern in der Datenbank.
Hab mir da folgendes gedacht:
Ich erstell ich mir eine Tabelle Validation:
Spalte1: ID
Spalte2: E-Mail
Spalte3: neuesPW
Spalte4: code
Drückt der User nun auf PW vergessen, wird er aufgefordert, die E-Mail-Adresse einzugeben. Es wird ein Datensatz mit einem zufälligen Code erstellt. Kontrolle ob Code bereits vorhanden.
Wenn nein -> Link an die Mail-Adresse senden:
Nun bekommt der jenige die Email mit dem Link.
Auf diesem kontrolliere ich auf den Code nach Datenbank und lösche Datensatz.
User kann selbst neues Passwort eingeben.
-> Passwort wird geändert.
Meint Ihr das Script wäre so sicher?
Wie schaffe ich das ich solange ein zufälliges PW generieren, bis es dieses nicht in der Datenbank gibt. (Kann ja rein theoretisch sein, dass es zufällig schon mal zufällig erzeugt wurde?)
Wäre für eure Meinungen dankbar.
Gruß Ronny
ich brauche ein Script zum Passwort ändern in der Datenbank.
Hab mir da folgendes gedacht:
Ich erstell ich mir eine Tabelle Validation:
Spalte1: ID
Spalte2: E-Mail
Spalte3: neuesPW
Spalte4: code
Drückt der User nun auf PW vergessen, wird er aufgefordert, die E-Mail-Adresse einzugeben. Es wird ein Datensatz mit einem zufälligen Code erstellt. Kontrolle ob Code bereits vorhanden.
Wenn nein -> Link an die Mail-Adresse senden:
PHP:
$nachricht = "http://www.domain.de/index.php?section=Validation&code=$code";
$absender = "Webmaster@provider.de";
$empfaenger = $email;
$betreff = "Stadtbau4u: Passwort vergessen";
mail($empfaenger, $betreff, $nachricht, "From: $absender\nContent-Type: text/html");
Nun bekommt der jenige die Email mit dem Link.
Auf diesem kontrolliere ich auf den Code nach Datenbank und lösche Datensatz.
User kann selbst neues Passwort eingeben.
-> Passwort wird geändert.
Meint Ihr das Script wäre so sicher?
Wie schaffe ich das ich solange ein zufälliges PW generieren, bis es dieses nicht in der Datenbank gibt. (Kann ja rein theoretisch sein, dass es zufällig schon mal zufällig erzeugt wurde?)
Wäre für eure Meinungen dankbar.
Gruß Ronny