kostenloser Webspace werbefrei: lima-city


Funktion Passwortvergessen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    hofnarr

    hofnarr hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Also meines Wissens musst wenn die Passw?rter per md5 gespeichert werden ein neues erstellen, und das neue dem User schicken.
  4. Autor dieses Themas

    hofnarr

    hofnarr hat kostenlosen Webspace.

    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
  5. 0******a

    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.
  6. beser w?re es wenn du dem user vorher noch eine email schickst in der ein link ist den er erst anklicken muss und dann wird erst das passwort gel?scht, durch ein neues ersetzt und zugesendet, da sonst ja irgendwer immer wieder neue Passw?rter f?r einen user anfordern kann.
  7. Autor dieses Themas

    hofnarr

    hofnarr hat kostenlosen Webspace.

    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?!
  8. 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 ^^
  9. 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
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!