- Registriert
- 13.09.04
- Beiträge
- 8.970
Moin moin,
ich habe ein kleines Problem bei einem Projekt (ja, AgentSmith, es geht um das Projekt):
Benutzer sollen sich anmelden können (das klappt auch wunderbar) nun sollen die Benutzer auch die Möglichkeit haben ein neues Passwort anzufordern, wenn das alte vergessen wird.
Dazu Update ich die MySQL Datenbank an dem Eintrag mit der angegebenen E-Mailadresse:
Nun möchte ich gerne (was natürlich zweckmäßig ist) das neue Passwort an die Adresse schicken, was ja auch kein Problem wäre, wenn ich denn wüsste ob der UPDATE Vorgang geklappt hat. Dazu müsste der MySQL Befehl einen ordentlichen Rückgabewert (true oder eben false) liefern, ist aber nicht so. Das Ding liefert immer nur true zurück.
Ja, ich könnte hinterher (oder vorher) noch eine zweite Abfrage machen ob die E-Mailadresse überhaupt in der Datenbank existiert, das will ich aber nicht. Ich möchte das ganze gerne über eine (in Zahlen: 1) MySQL Abfrage lösen.
Ist das überhaupt möglich, oder komm ich um eine zweite Abfrage nicht herum?
Gruß Holger
ich habe ein kleines Problem bei einem Projekt (ja, AgentSmith, es geht um das Projekt):
Benutzer sollen sich anmelden können (das klappt auch wunderbar) nun sollen die Benutzer auch die Möglichkeit haben ein neues Passwort anzufordern, wenn das alte vergessen wird.
Dazu Update ich die MySQL Datenbank an dem Eintrag mit der angegebenen E-Mailadresse:
Code:
$neuespwd = neuespasswort(); // wird automatisch generiert
$mailto = $_POST['mail'];
$sql = "UPDATE ".
"$benutzerdaten ". // ist in einer anderen *.php Datei definiert
"SET ".
"Kennwort = '".md5($neuespwd)."' ".
"WHERE ".
"(Email like '".$mailto."') LIMIT 1";
$result = mysql_query($sql);
Nun möchte ich gerne (was natürlich zweckmäßig ist) das neue Passwort an die Adresse schicken, was ja auch kein Problem wäre, wenn ich denn wüsste ob der UPDATE Vorgang geklappt hat. Dazu müsste der MySQL Befehl einen ordentlichen Rückgabewert (true oder eben false) liefern, ist aber nicht so. Das Ding liefert immer nur true zurück.
Ja, ich könnte hinterher (oder vorher) noch eine zweite Abfrage machen ob die E-Mailadresse überhaupt in der Datenbank existiert, das will ich aber nicht. Ich möchte das ganze gerne über eine (in Zahlen: 1) MySQL Abfrage lösen.
Ist das überhaupt möglich, oder komm ich um eine zweite Abfrage nicht herum?
Gruß Holger