[Frage:] Frage zu Passgen

Liftboy

Grünschnabel
Ich habe hier einen kleinen Passgenerator gemacht:

<?php
srand((double)microtime()*1000000);
$pass = substr(md5(rand(0,9999999)),0,8);
echo $pass;
?>

NuN das Problem.
Ich habe das mit include eingebaut in meine Seite.
Nun generiert er das Passwort einfach in die Seite rein und wenn ich auf Aktualisieren geh kommt ein neues.

Wie kann ich es machen, dass ich auf einen Button mit Aufschrift Generieren klicke, sich in einem kleinen Textarea das Passwort generiert?
Und bei jedem neuem Klick ein neues Passwort.
Kann mir da einer helfen?
 
Ohne JavaScript:
Mach ein HTML-Formular, welches sich mittels PHP_SELF selber aufruft.
In dem Formular, zwischen den textarea-Tags überprüfst du dann, ob das Formulare abgeschickt wurde. Wenn ja: Passwort generieren - Wenn nein: nichts tun.

Ansatz:
PHP:
<?
?>
<form method="post" ...>
 <textarea>
   <?
      if(isset($_POST['senden']))
      {
        srand((double)microtime()*1000000); 
        $pass = substr(md5(rand(0,9999999)),0,8); 
        echo $pass; 
      }
    ?>
 </textarea>
 <input type="submit" name="senden">
</form>

Mit JavaScript:
Such nach BB-Code. Passwort müsste dann warscheinlich auch mit JavaScript erzeugt werden. Diese Methode hätte den Vorteil, dass die Seite nicht neu geladen wird und somit z.B. andere Formulareingaben ohne zusätzlichen Aufwand erhalten bleiben.
 
Die Sache sieht jetzt so aus:
http://www.knuddelboard.de/

Jetzt müsste ich nur noch wissen, wie ich den Text auf dem Button ändern (weil ich das nirgends finden kann) und wie ich das Textarea kleiner bekomme also ohne scolling da jetzt das Passwort kommt aber ziemlich viel Platz noch in dem Textarea ist.

Und ähm ja ich bin in Sachen Php ich fang ja gerade erst an :rtfm:
 
In der Textarea ist jeweils oben und unten noch eine Zeile, weil ich oben im Code jeweils einen Zeilenumbruch vor und nach dem PHP Abschnitt gemacht habe. Mach es also besser so:
PHP:
<?
function passgen()
{
  srand((double)microtime()*1000000); 
  return substr(md5(rand(0,9999999)),0,8); 
}
?>
<form method="post" action="..."> 
<textarea><? if(isset($_POST['senden'])) echo passgen(); ?></textarea> 
<input type="submit" name="senden"> 
</form> 
</body>
</html>

Die Größe der Textarea und die Aufschrift des Buttons haben nichts mit PHP zu tun, sondern mit HTML bzw. CSS.
Das sind Grundlagen, die du dir hier erarbeiten kannst: http://de.selfhtml.org
 
Zuletzt bearbeitet:
Hi,

ich hab grad auf deiner page gelesen das ihr ein Diebspiel machen wollt... bitte nicht!!
Für was braucht das Internet denn eine weiteren solchen "Service"
Das bedeutet doch nur noch mehr Spamthreads in vielen Foren, ungewollte eMails und ICQ Messages!!
Deshalb meine Bitte: Macht was anderes, irgendwas aber nicht das! Außerdem passt zu dem Domain kein Diebspiel ;)
Da wäre ein Singletreff angebracht oder sowas...

Sorry das musste ich jetzt loswerden ^^

cAm3eel
 
^^ Da ich in bin wirds auch für Knuddels sein.
Und das wird wieder ne Allround Community wie's schonmal war.
Und ist ja mir überlassen was ich mache.
Bekomm erstmal so viele User ...
 
Zurück