Funktion Passwortvergessen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abschicken
adresse
alte gel
anfordern
anklicken
arena
code
datenbank
einfachste methode
eintrag
email
gel
glauben
hofnarr
http
kleine funktion
mache
registrierung
string
versand
-
Hallo,
also mache gerade mit nem freund neh HP und da haben wir uns ?berlegt eine Passwortvergessenfunktion einzubauen! Als Beispiel habe ich hier diesen Link! http://www.the-arena.de/logindaten.php das solllte euch helfen mich zu verstehen. also ich weis grunds?tzlich mal die E-mail des Users und mit md 5 ist das PW verschl?sselt wie mache ich nun das ganze?
mfg Hofnarr -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Also meines Wissens musst wenn die Passw?rter per md5 gespeichert werden ein neues erstellen, und das neue dem User schicken.
-
Bingo genau das meinte ich nur wie schaffe ich nun das es dem user sendet und das alte gel?scht wird? oder kann das alte ?berhaupt gel?scht werden?
mfg Hofnarr -
Trag einfach ein neues Passwort in der DB ein, so wie es bei der Registrierung auch gemacht wird. Das neue Passwort musst du vorher nat?rlich generieren und mit MD5 verschl?sseln.
Das Passwort sollte ein zuf?lliger String sein. Ich habe mal eine kleine Funktion dazu geschrieben, sollte funzen.
function RandomString($length)
{
??$validchars = "abcdefghijklmnopqrstuvwxyz";
??$validchars .= "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
??$validchars .= "1234567890";
??
??$randstring = "";
??
??for ($counter = 0; $counter < $length; $counter++)
??{
????$randstring .= substr($validchars, rand(0, strlen($validchars) - 1), 1);
??}
??
??return $randstring;
}
Im eigentlichen Skript rufst du dann RandomString() mit der gew?nschten L?nge des neuen Passwortes auf, speicherst das neu erzeugte Passwort zwischen, ?berschreibst dann das Passwort in der Datenbank mit dem MD5-verschl?sselten Zufallspasswort und wenn das funktioniert hat, schickst du dem User das Zufallspasswort.
Wie du das dem User schickst:
Per eMail? Schau einfach ins Forum, da sind schon genug Threads zu dem Thema eMail-Versand per PHP. -
ja eh das mache ich aber durch die mailfunction () aber .... wie schaffe ich es einen link zu machen z.B: www.orf.at/neuespassworteqwd231334134/
zu machen?! -
ich glaube da ist es die einfachste methode dass beim abschicken der mail ein eintrag erstellt wird in die datenbank mit einem code der generiert wird und dem dazugeh?rigen accountname.
dann wird in die mail halt sowas wie http://www.deinspiel.de/forgottenpw.php?activate=gerneriertercode
und die forgottenpw.php
m?sste dann halt enthalten
-?berpr?fung ob es den code in der datenbank gibt.
-Zuordnen des codes zum accname und darauf folgende pw?nderung(per generierung)
-Dann abschicken der mail und l?schen des codes in der datenbank
wie der solche Code aussehn hab ich immo keine ahnung ^^ -
Du meinst den Link wie: lostpw.php?user=blabla ??
Wenn du das meinst dann musst du das so machen!
also ein Formularfeld in dem du eintr?gst den namen und die email adresse wenn die mit dennen aus der DB stimmen dann kommt der PW genaerator...
und dann ein UPDATE blabla...
wenn du das nicht verstehst schreib mir einen PN oder per
ICQ (ist mir lieber): 279-522-765
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage