Login  Regeln Aktuelles Datum und Uhrzeit: 05.09.2008, 19:05  
Startseite
Registrieren
Profil
Suchen
Mitgliederliste
Verzeichnis
Impressum



Partner
kostenlose Homepage
Fussball
Kostenloses Forum
SMS kostenlos
Webhosting
Webmasterportal
Kostenlos
Kredit ohne Schufa
Esoterik-Forum
Selbsthilfeforum
Artikel Backlink
Datenrettung
[Tutorial / Script] Passwort Generator

 
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Serverseitige Websprachen
Vorheriges Thema anzeigen Nächstes Thema anzeigen 
Autor Nachricht
RobZe89
Helfer [User]
Helfer



Anmeldung: 09.04.04
Beiträge: 212
Wohnort: Schweiz

BeitragVerfasst am: 31.10.2004, 21:04    Titel: [Tutorial / Script] Passwort Generator Antworten mit Zitat

Idee dieses Scriptes ist es, ein sicheres Passwort zu bekommen und die Funktionen rand() und chr() kennenzulernen.

Die Funktion rand() ist für den Zufall verantwortlich und die Funktion chr() macht aus den Zahlen (ASCII - Zeichen) Buchstaben und Zahlen.

Zuerst kommt das Formular:

Code:

<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
<table>
<tr>
<td>Stellen: </td>
<td><input name="stellen" type="text" size="2" ></td>
</tr>
<tr>
<td>Auswahl: </td>
<td>
    <input value="1" name="auswahl" type="Radio">Nur Zahlen<br>
    <input value="2" name="auswahl" type="Radio">Nur Zahlen/Kleinbuchstaben<br>
    <input value="3" name="auswahl" type="Radio">Zahlen/Klein-/Grossbuchstaben
</td>
</tr>
<tr>
<td></td>
<td><input name="abschicken" type="submit" value="Generieren"></td>
</tr>
</table>
</form>



Nun das eigentliche Passwort Generator Skript:

Code:

<?php                                         

$auswahl = $_POST['auswahl'];    //Hier wird die per Post übergebe Variable fürs
$menge = $_POST['stellen'];      //Script umgeschrieben, wäre nicht umbedingt
                                 //nötig.


if($abschicken==true){            //Hier wird geprüft ob das Formular abgeschickt wurde
$pass = array($menge);            //Neuer Array für das Passwort

    if($auswahl==1){                   //Wird geprüft ob Auswahl 1 getroffen wurde
        for ($i = 0; $i <= ($menge - 1); $i++) { //Die Sschleife läuft soviele Male
                                                 //durch, bis es so viele Stellen im
                                                 //Array hat wie am Anfang definiert.

            $nmr = rand(060,071);   //Eine Zahl zwischen 1 und 9 wird ermittelt

        $pass[$i] = chr($nmr);      //Zahlen in Array speichern
        }
    }     


    if($auswahl==2){                   //Wird geprüft ob Auswahl 2 getroffen wurde
        for ($i = 0; $i <= ($menge - 1); $i++) {
           $buchstabenzahlen = rand(1,2);//Entweder 1 = Zahl oder 2 = Buchstabe
               if ($buchstabenzahlen == 1) {
                  $nmr = rand(060,071);  //Eine Zahl zwischen 1 und 9
                  }
                  else
                  {
                  $nmr = rand(97,121);   //Kleinbuchstaben von a-z
                  }
        $pass[$i] = chr($nmr);           //Zahlen und Buchstaben in Array speichern
        }

    }     


    if($auswahl==3){                   //Wird geprüft ob Auswahl 3 getroffen wurde

        for ($i = 0; $i <= ($menge - 1); $i++) {
           $buchstabenzahlen = rand(1,2);    //Entweder 1 = Zahl oder 2 = Buchstabe
           $grossKlein = rand(1,2);          //Entweder 1 für Kb oder 2 für Gb
               if ($buchstabenzahlen == 1) {
                  $nmr = rand(060,071);      //Eine Zahl zwischen 1 und 9
                  }
                  elseif ($grossKlein == 1)
                  {
                  $nmr = rand(97,121);       //Kleinbuchstaben von a-z
                  }
                  else
                  {
                  $nmr = rand(65,90);        //Grossbuchstagen von A-Z
                  }
     
        $pass[$i] = chr($nmr);               //Zahlen, Klein- und Grossbuchstaben in
                                             //Array speichern
        }

    }     


$string = implode("",$pass);            //Passwort in String schreiben   
echo "Passwort: <b>".$string."</b> ";   //Ausgabe des Passwortes.
echo  $menge."-stellig";                //Wahlweise noch die Ausgabe der Stellen.

}
?>


Nun sollte eigendlich alles klar sein, sonst kann man in einem PHP Handbuch nachschlagen zum Beispiel unter:

rand() Funktion
chr() Funktion
implode() Funktion
for Schlefe

_________________
Wir erstellen Ihre Traum Homepage
Ideal für kleine Firmen und Einzelunternehmer


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
Rico Eberle
Helfer [User]
Helfer



Anmeldung: 07.10.04
Beiträge: 197
Wohnort: Schweiz

BeitragVerfasst am: 31.10.2004, 22:02    Titel: Antworten mit Zitat

Danke - wirklich sehr schönes Tutorial und sehr sauber kommentiert und gecodet. Gefällt mir echt gut!

mfg, Rico

_________________
TeamFREE.info


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen MSN Messenger
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

Gehe zu:  

Ähnliche Beiträge
Thema Autor Forum Antworten Verfasst am
Keine neuen Beiträge Zufalls Script abändern christian00 Einsteigerforum 1 04.09.2008, 11:38 Letzten Beitrag anzeigen
Keine neuen Beiträge Wie mache realisiere ich einen Link i... xxcool25xx Serverseitige Websprachen 10 30.08.2008, 08:08 Letzten Beitrag anzeigen
Keine neuen Beiträge Suche Script Kicker HTML & CSS 6 25.08.2008, 13:42 Letzten Beitrag anzeigen
Keine neuen Beiträge Live-Ticker-Script Max Le Mans 1996 Serverseitige Websprachen 8 23.08.2008, 16:22 Letzten Beitrag anzeigen
Keine neuen Beiträge Php Script powerup Serverseitige Websprachen 4 25.07.2008, 17:01 Letzten Beitrag anzeigen
Threadübersicht