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

Variablenübergabe

creative235

Neues Mitglied
Hallo, ich habe da noch eine Frage :mrgreen:

Ich würde gerne eine Variable mit einem Formular senden, und zwar war meine Idee folgendermaßen:

Ganz generell möchte ich eine Passwort vergessen Funktion für ein Loginscript entwickeln, bei der Registrierung kann man eine von zwei Sicherheitsfragen auswählen und beantworten, beides wird in die Datenbank mit eingetragen.

Nun habe ich eine passwort_vergessen.html geschrieben:

HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  <meta name="generator" content="PSPad editor, www.pspad.com">
  <title></title>
  </head>
  <body>
  
     <form action="password_recover.php" method="post">
     
      <input type="text" name="Benutzername">
      
      <input type="submit" value="Absenden">
     
     </form>
  
  </body>
</html>
Die darauf resultierende password_recover.php sieht folgendermaßen aus:

PHP:
<?php
  
  $name = $_POST["Benutzername"];
  $antwort = $_POST["antwort"];
  
  $dp = mysql_connect("localhost", "root", "");
  mysql_select_db("User") ;
  
  if ($antwort == "")
  {
    $sql = "SELECT * FROM benutzer WHERE Benutzername = '$name'";
    $result = mysql_query($sql); 
    $abfrage = mysql_fetch_assoc($result);
  
    echo ($abfrage[Sicherheitsfrage]);
  
  echo '<form action="password_recover.php?name" method="post">
        <input type="text" name="antwort">
        <br><input type="submit" value="Absenden"></form>';
  }

  else {
  
  $name = $_GET["name"];
  
  echo $name;
  
  }

  mysql_close($dp);
  
?>

Den else Zweig könnt ihr erstmal getrost ignorieren, denn da komme ich jetzt nicht weiter. Um viele PHP Seiten zu vermeiden hat die Seite jetzt eine doppelte Funktion. Zuerst liest er sich den eingegebenen Benutzer aus und speichert ihn in $name. Dann sucht er sich in der Datenbank die dazu passende Sicherheitsfrage aus und gibt dann per echo ein Formular aus in das der Benutzer seine Antwort schreibt.

Er schickt es jetzt an die selbe Datei nochmal und speichert die Antwort in $antwort. Und springt jetzt logischerweiße in den else Zweig. Jetzt ist mein Problem dass ich gerne die Variable $benutzer mit übergeben würde in der per echo ausgegebenen form. Im Internet habe ich jetzt gelesen dass ich das so wie hier realisiert habe mache aber irgendwie funktioniert das nicht. Woran könnte das denn liegen?

Grüße, Dennis
 
Werbung:
Ich habe gerade gesehen dass ich aussversehen ein neues Thema geöffnet habe.. :oops: Wollte eigentlich auf mein vorhandenes antworten. Sorry! Könnt ihr das bitte anhängen an meinen anderen Thread?
 
Zurück
Oben