• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Input type mit Variable füllen

brainstorm001

Neues Mitglied
Hey Leute.
Habe mal nen kleinen Passwort Zufallsgenerator gebastelt. Habe ein Feld erstellt wo ich das Passwort gerne hineingenerieren möchte. Leider habe ich das so meine Schwierigkeiten.
Die Variable $passwort wird auch gefüllt und ich kann sie mir unten auch ausgeben lassen nur leider bekomm ich es nicht hin das mein Input Feld mit diesem Wert gefüllt wird.
Bastel jetzt schon bisschen rum aber bekomm es nicht hin.

Hier mein Quelltext. Hoffe ihr könnt mir helfen.

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
       "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Passwort generieren</title>
</head>
<body>

Passwort:

<?php
echo "<form action='' method='post'>";
echo "<input type='text' name='passwort' value=''/>";
echo "<input type='submit' name='generate' value='Passwort generieren'/>";
   
    $length = 8;
    // Generate a random passwort
    function generatePW($length)
    {
    
    $dummy = array_merge(range('0', '9'), range('a', 'z'), range('A', 'Z'));
    
   // shuffle array
    
   mt_srand((double)microtime()*1000000);
  
   for ($i = 1; $i <= (count($dummy)*2); $i++)
   {
   $swap = mt_rand(0,count($dummy)-1);
   $tmp = $dummy[$swap];
   $dummy[$swap] = $dummy[0];
   $dummy[0] = $tmp;
   }
   // get password
    
   return substr(implode('',$dummy),0,$length);
    
   }
    $passwort = generatePW(8);
    echo "<br>";
    echo "<br>";
    echo $passwort;
    echo "</form>";    
   ?> 

</body>
</html>

Vielen Dank im Vorraus
 
Vielen dank für die schnellen Antworten.

Wenn ich es so mache:

<input type="password" value="<?php echo $passwort; ?>" />

Wird das Passwort ja gleich verschlüsselt angezeigt. Möchte aber genau das was in der variable $passwort steht auch in dem input type stehen haben.
Das Passwort brauch nicht verschlüsselt werden, weil es ein Admin einmalig anlegt und der User beim erstmaligen Login das Passwort wieder ändern soll.
Bloß gebe ich
<input type="text" value="<?php echo $passwort; ?>" /> passiert wieder gar nichts.

MFG Brainstorm
 
Hallo,

schon mal was vom EVA Prinzip gehört, das macht vielles einfacher und übersichtlicher selbst wenn man das nicht 100% durchhält.
Eingabe-Verarbeitung-Ausgabe

habe mal das etwas ungetestet sortiert und gleich das von @Arcsinh eingefügt und eine Prüfung eingefügt wegen PHP error oder gerade nicht :O)

PHP:
<?php
    $length = 8;
    // Generate a random passwort
    function generatePW($length)
    {
    $dummy = array_merge(range('0', '9'), range('a', 'z'), range('A', 'Z'));
   // shuffle array
   mt_srand((double)microtime()*1000000);
    for ($i = 1; $i <= (count($dummy)*2); $i++)
    {
    $swap = mt_rand(0,count($dummy)-1);
    $tmp = $dummy[$swap];
    $dummy[$swap] = $dummy[0];
    $dummy[0] = $tmp;
    }
   // get password
   return substr(implode('',$dummy),0,$length);
   $passwort = generatePW(8);  // dies ein paar zeilen nach oben geschoben das es in der funktion ist
   }
 
// das kein php fehler gibt und eine nicht vorhanden Variable unten angezeigt wird
$passwort     = (empty($passwort)) ? $passwort : ""; 
$_POST['passwort']     = (empty($_POST['passwort'] )) ? $_POST['passwort']  : ""; 
 
?>
 
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
       "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Passwort generieren</title>
</head>
<body>
Passwort:
<form action='' method='post'>
<input type='text' name='passwort' value=''/>
<input type='submit' name='generate' value='Passwort generieren'/>
<br>
<br>
<input type="password" value="<?php echo $passwort; ?>" />
<input type="text" value="<?php echo $_POST[passwort]; ?>" />
</form>
</body>
</html>

Cheffchen
 

Neueste Beiträge

Zurück
Oben