Passwörter generieren

Read-Only-Modus

Das 01-Supportforum befindet sich im Read-Only-Modus. Es ist nicht mehr möglich sich zu registrieren, neue Themen zu erstellen oder auf bestehende Themen zu antworten.

Alle Inhalte stehen bis auf absehbare Zeit jedoch weiterhin lesend zur Verfügung.


Bei Fehlern oder Problemen mit PHP-Scripten von 01-Scripts.de erstellen Sie gerne einen Issue-Eintrag auf Github oder nehmen Sie per E-Mail Kontakt auf.

  • Es gibt auch noch eine etwas kompliziertere methode, mit der man auch Sonderzeichen und Umlaute benutzen kann:


    Erst einmal ein Array mit allen gewünschten Zeichen füllen:

    PHP
    1. $pwd = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","","o","p","q","r","s",
    2. "t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M",
    3. "N","O","P","Q","R","S","T","U","V","W","X","Y","Z",
    4. "1","2","3","4","5","6","7","8","9","0");
    5. //und alle anderen Zeichen, die im Passwort enthalten sein sollen(z.B. Umlaute Sonderseichen...)


    Dann der Generator:


    PHP
    1. for($i=1; $i <= xx $i++) /*statt xx jede beliebige zahl als länge des Passwortes angeben*/
    2. {
    3. srand((double)microtime()*1000000);
    4. $chars = count($pwd);
    5. $m = rand(0,$chars);
    6. if(isset($p))
    7. $p .= $pwd[$m];
    8. else
    9. $p = $pwd[$m];
    10. }


    Anschliesend kann man das Passwort wie oben genannt weiterverwenden.


    Eine etwas weiter ausgebaute Version dieses Passwortgenerators, bei dem der User selbst bestimmt, aus welchen Zeichen sein Passwort bestehen soll und bei dem er auch selbst die Länge vorgeben kann ist hier.
    Ich würde mich über konstruktive Kritick/Lob/Anregungen freuen.

  • zu dem thema hab ich gerade mal eine frage:
    ich will ein script, das ich erst mit beliebigvielen wörtern füttern kann (array), dann eine schleife die 20x durchläuft und dann jeweils in einer reihe dann dieses wort ausgibt.


    kann mir wer davon (bitte) den code posten??

  • Zitat

    Original von guest
    zu dem thema hab ich gerade mal eine frage:
    ich will ein script, das ich erst mit beliebigvielen wörtern füttern kann (array), dann eine schleife die 20x durchläuft und dann jeweils in einer reihe dann dieses wort ausgibt.


    kann mir wer davon (bitte) den code posten??


    PHP
    1. <?PHP
    2. $worter = array("Wort 1","Wort 2");
    3. for($x=1;$x<20;$x++){
    4. echo $worter[$x];
    5. }
    6. ?>


    Musst schauen ob $x<20 oder $x<21 richtig ist...

  • dann muss der startwert $x aber auf null gesetzt werden sonnst bekommste das erste wort nicht ausgegeben. oder du fütterst die erste array stelle nicht ;)

  • oder sowas geht auch


    PHP
    1. $passwort = $_POST['benutzername'].time();
    2. $passwort = md5($passwort);
    3. $passwort = substr($passwort, 0, 5);
    4. $passwort = md5($passwort);