Hallo Helfer.
Ich habe da ein kleines Problem.
Und zwar funzt die Abfrage nicht. Das bedeutet.
Ich habe eine einstellungen_aendern.php und eine einstellungen_aendern.tpl Datei.
Nun möchte ich in der einstellungen.tpl in verschiedenen
Feldern Sachen wie z.b. ICQ, Sternzeichen usw. darstellen lassen.
Das Problem ich möchte diese Daten die mir angezeigt werden
ändern können. Funktioniert auch alles bis auf das Passwort.
Das Passwort ändert er nicht.
Er übernimmt einfach wieder das alte Passwort wenn ich die Seite
aktualisiere.
So sieht die einstellungen_aendern.php aus
PHP-Code:
<?PHP
include("libTemplate.php");
$data=array();
$data["passwort"] = $passwort;
$data["passwort_wiederholung"] = $passwort_wiederholung;
$data["email"] = $email;
$data["sternzeichen"] = $sternzeichen;
$data["geschlecht"] = $geschlecht;
$data["groesse"] = $groesse;
$data["gewicht"] = $gewicht;
$data["bundesland"] = $bundesland;
$data["plz"] = $plz;
$data["beruf"] = $beruf;
$data["hobby"] = $hobby;
$data["icq"] = $icq;
$data["aim"] = $aim;
$data["msn"] = $msn;
$data["homepage"] = $homepage;
$data["motto"] = $motto;
$data["nickname"] = $nickname;
$link = mysql_connect("localhost", "root", "")
or die("keine Verbindung möglich: " .mysql_error());
mysql_select_db("olm") or die("Konnte Datenbank nicht auswählen: ".mysql_error());
$sql ="UPDATE `userprofil`
SET
`sternzeichen` = '$sternzeichen',
`geschlecht` = '$geschlecht',
`groesse` = '$groesse',
`gewicht` = '$gewicht',
`bundesland` = '$bundesland',
`beruf` = '$beruf',
`hobby` = '$hobby',
`icq` = '$icq',
`aim` = '$aim',
`msn` = '$msn',
`homepage` = '$homepage',
`motto` = '$motto'
WHERE user_id = 2";
//$sql = mysql_query($sql) or die("Fehler in der Abfrage: ".mysql_error());
if (strlen($passwort) >32 || (strlen($passwort) <5)) {
$data["fehler"] = "Das Passwort ist zu kurz [i](mind. 5 Zeichen)[/i] !";
}
elseif ($passwort != $passwort_wiederholung){
$data["fehler"] = "Die Passwortwiederholung ist ungültig !";
}
else{
"UPDATE `login` SET `passwort` = 'md5('$passwort')' WHERE `user_id` = '2' ";
}
if(!eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}", "$email")) {
$data["fehler"] = "Die E-mail Adresse ist nicht korrekt !";
}
else {
$emailupdate = "UPDATE `userprofil` SET `email` = '$email' WHERE `user_id` = '2'";
}
if ($plz > 1000 && $plz <= 99998 ){
"UPDATE `login` SET `plz` = '$plz' WHERE `user_id` ='2'";
}
else {
$data["fehler"] = "Die Postleitzahl ist ungültig !";
}
mysql_close($link);
$libTemplate->assign("profildaten",$data);
$libTemplate->display("einstellungen_aendern.tpl");
?>
Die if Abfrage scheint irgedwie nicht zu funzen.
Kann mir jemand helfen ?