|
 |
|
| Autor |
Nachricht |
RobZe89 Helfer [User]

Anmeldung: 09.04.04 Beiträge: 212 Wohnort: Schweiz
|
Verfasst am: 31.10.2004, 21:04 Titel: [Tutorial / Script] Passwort Generator |
|
|
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 |
|
 |
Rico Eberle Helfer [User]


Anmeldung: 07.10.04 Beiträge: 197 Wohnort: Schweiz
|
Verfasst am: 31.10.2004, 22:02 Titel: |
|
|
Danke - wirklich sehr schönes Tutorial und sehr sauber kommentiert und gecodet. Gefällt mir echt gut!
mfg, Rico _________________ TeamFREE.info
|
|
| Nach oben |
|
 |
|
|
 |
|
Alle Zeiten sind GMT + 1 Stunde
|
| Seite 1 von 1 |
|  |