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:
Die darauf resultierende password_recover.php sieht folgendermaßen aus:
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
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>
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