hi, ich hab folgendes script:
PHP-Code:
<?php
include "../checkuser.php";
// Values von change_user_main.php und die UserID
$oldpwd = $_POST["oldpwd"];
$newpwd = $_POST["newpwd"];
$newpwd1 = $_POST["newpwd1"];
$userid = $_SESSION["user_id"];
//Verbindung mit der Datenbank aufbauen
//hier die informationen die php braucht ...
$server = "127.0.0.1";
$user = "xxx";
$password = "xxx";
$database = "xxx";
//Hier die verbindung
$conn = @mysql_connect($server, $user, $password);
if (!$conn)
{
echo echoerror();
}
//Hier wird die Datenbank ausgewählt
$db = mysql_select_db($database, $conn);
if (!$db)
{
echo echoerror();
}
//Überprüfen ob Felder leer sind und wenn nicht,
//Überprüfen ob $newpwd nicht gleich $oldpwd ist
//wenn ja Fehlerausgaben!
if($oldpwd == "" or $newpwd == "" or $newpwd1 == "")
{
echo "Bitte füllen Sie alle Felder aus<br>";
}
else
{
if(($newpwd === $newpwd1) && ($newpwd !== $oldpwd))
{
echo "<br>";
}
if($newpwd !== $newpwd1)
{
echo "Die zwei neuen Passwörter sind nicht gleich! Bitte korigieren Sie Das<br>";
}
if(($oldpwd === $newpwd) && ($oldpwd === $newpwd1))
{
echo "Das neue und das alte Password ist gleich! KEINE Änderung!<br>";
}
}
//Überprüfen, ob $oldpwd = altes password,
//wenn ja, weiter
//wenn nicht stopp!
$sql = "SELECT Kennwort FROM benutzerdaten WHERE ID = $userid";
$i = mysql_query ("$sql");
echo "$i";
?>
der obere teil enthält ein include, der überprüft ob man berechtigt ist die datei auszuführen. dann kommen ein paar variablen, die die values von einem formular auslesen, dann ein paar überprüfungen und beim der sql abrage bekomme ich den fehler:
"Resource id #4"
woran kann das liegen? wenn ich den befehl in phpmyadmin eingeben funzt es einwandfrei! natürlich muss ich dann stat " WHERE ID = $userid";", die id einsetzten doch an dieser variablen kann es nicht liegen, da ich sie ausgeben kann!! bitte helft mir!!
johnpatcher
Lesezeichen