Hallo zusammen
Ein kleines, etwas aufwendiger gestaltetes Script um Passworter zufällig zu generieren.
Könnt ihr nennen wie ihr wollt, nur eine .php muss es sein...
PHP
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<style type="text/css">
body {font-family:arial, sans-serif; background-color:#007700; color:#FFFFFF;}
.input {font-size:20px;}
.input2 {font-size:18px; width:30px;}
.fehler {font-size:18px; border:solid 2px #FFDD00; color:FFDD00; padding:15px; width:80%;}
.done {font-size:18px; border:solid 2px #00DDFF; color:FFFF00; padding:15px; width:70%;}
</style>
<title>Passwort-Generator</title>
</head>
<body>
<center>
<h1>Passwort-Generator</h1>
<?php
// Empfohlene Passwortlänge
$min = '8';
// Forumlar
$form = '<form action="'.$_SERVER['php_self'].'?done" method="post">
<p class="input">Länge des Passworts: <input type="text" name="pass" class="input2" value="'.$min.'" maxlength="2"> Zeichen</p>
<input type="submit" value="Passwort erstellen">';
// Zurück-Button
$back = '<form action="'.$_SERVER['php_self'].'"><input type="submit" value="Zurück zur Eingabe"></form>';
switch ($_SERVER['QUERY_STRING']){
case 'done':
// Eingabe überprüfen
if(empty ($_POST['pass'])){
die ('<br><br><p class="fehler">Ungültige Eingabe - Bitte die Länge des Passworts angeben</p>'.$back);
}
elseif(!is_numeric($_POST['pass'])){
die ('<br><br><p class="fehler">Ungültige Eingabe - Bitte nur Zahlen</p>'.$back);
}
if($_POST['pass'] < $min){
$achtung = '<div class="fehler">Das Passwort ist kürzer als '.$min.' Zeichen. Es ist möglicherweise nicht sicher genug!</div>';
}
// Zufallsgenerator
function zufall()
{
$newpass = "";
$laenge= $_POST['pass'];
$string="abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ";
for($i=1; $i <= $laenge; $i++)
{
$newpass .= substr($string, mt_rand(0,strlen($string)-1), 1);
}
return $newpass;
}
// Ausgabe
echo'<h3>Das Passwort lautet:<h3>';
echo '<p class="done">'.zufall().'</p>';
// Ausgabe ohne Warnung (Zurück-Button)
if(empty($achtung)){
echo $back;
}
// Ausgabe mit Warnung (Formular)
else{
echo $achtung.'<br>Ein längeres Passwort generieren?<br><br>'.$form;
}
break;
default:
// Eingabe
echo'<h3>Wie lang soll das Passwort sein<br>
(min. '.$min.' Zeichen empfohlen)</h3>'.$form;
}
?>
</center>
</body>
</html>
Alles anzeigen
Gruß Donkey
Sreenshot: