se
24.09.2005, 21:21:54
hi,
Ich möchte über ein PHP Script ein Passwort (das Passwort ist nicht md5 codiert, also ein normaler Datensatz) in der Datenbank ändern.
Dazu muss der User ein Forumular ausfüllen. Dieses Formular enthält 3 Felder (eines für das aktuelle Passwort, eines für das neue und eines für die Wiederholung des neuen Passworts). Die Daten werden per Post an das PHP script geschickt.
Es gibt zwar keine Fehlermeldung, aber warscheinlich hab ich mich in der If Schleife verdaddelt und find jetzt den Fehler einfach nicht.
Hier der Code
<?php
$HOST = "localhost";
$USERID = "userid";
$PW = "passwort";
$db_handle = @mysql_connect($HOST,$USERID,$PW)
or die("Die Datenbank ist momentan nicht erreichbar!");
$datenbank = "datenbank";
@mysql_select_db($datenbank,$db_handle);
//Übergebene Variablen
$passwort = $HTTP_POST_VARS["passwort"];
$n_passwort = $HTTP_POST_VARS["n_passwort"];
$ckeck_passwort = $HTTP_POST_VARS["check_passwort"];
$varid = $HTTP_POST_VARS["id"];
//Ende der Übergebenen Variablen
settype($varid,"integer");
$aendern = "UPDATE users SET pwd = '$n_passwort' WHERE userID = '$varid'";
$pwd_abfrage = "SELECT pwd FROM users WHERE userID = '$varid'";
$pwd_request = @mysql_query($pwd_abfrage);
if($n_passwort==$check_passwort) {
if($passwort ==$pwd_request) {
$update = @mysql_query($aendern);
print("Das Passwort wurde erfolgreich geändert!");
}
else {
print("Das von Ihnen eingegebene Alte Passwort ist Inkorrekt!");
}
}
else {
print("Neues Passwort ist nicht identisch mit der Passwort Wiederholung!");
}
mysql_close($db_handle);
?>
Ich möchte über ein PHP Script ein Passwort (das Passwort ist nicht md5 codiert, also ein normaler Datensatz) in der Datenbank ändern.
Dazu muss der User ein Forumular ausfüllen. Dieses Formular enthält 3 Felder (eines für das aktuelle Passwort, eines für das neue und eines für die Wiederholung des neuen Passworts). Die Daten werden per Post an das PHP script geschickt.
Es gibt zwar keine Fehlermeldung, aber warscheinlich hab ich mich in der If Schleife verdaddelt und find jetzt den Fehler einfach nicht.
Hier der Code
<?php
$HOST = "localhost";
$USERID = "userid";
$PW = "passwort";
$db_handle = @mysql_connect($HOST,$USERID,$PW)
or die("Die Datenbank ist momentan nicht erreichbar!");
$datenbank = "datenbank";
@mysql_select_db($datenbank,$db_handle);
//Übergebene Variablen
$passwort = $HTTP_POST_VARS["passwort"];
$n_passwort = $HTTP_POST_VARS["n_passwort"];
$ckeck_passwort = $HTTP_POST_VARS["check_passwort"];
$varid = $HTTP_POST_VARS["id"];
//Ende der Übergebenen Variablen
settype($varid,"integer");
$aendern = "UPDATE users SET pwd = '$n_passwort' WHERE userID = '$varid'";
$pwd_abfrage = "SELECT pwd FROM users WHERE userID = '$varid'";
$pwd_request = @mysql_query($pwd_abfrage);
if($n_passwort==$check_passwort) {
if($passwort ==$pwd_request) {
$update = @mysql_query($aendern);
print("Das Passwort wurde erfolgreich geändert!");
}
else {
print("Das von Ihnen eingegebene Alte Passwort ist Inkorrekt!");
}
}
else {
print("Neues Passwort ist nicht identisch mit der Passwort Wiederholung!");
}
mysql_close($db_handle);
?>