Hallo,
folgendes Problem:
Wenn sich ein User einloggt sollen natürlich einige Daten abgefragt werden. Dazu gehört eigentlich auch das alter. Wenn ich jedoch das Alter auch abrufen lasse, klappt es nicht mehr. Also so:
Klappt der Login, so:
scheitert der Login und es entsteht folgender Fehler:
Wo ist der Fehler ?
folgendes Problem:
Wenn sich ein User einloggt sollen natürlich einige Daten abgefragt werden. Dazu gehört eigentlich auch das alter. Wenn ich jedoch das Alter auch abrufen lasse, klappt es nicht mehr. Also so:
PHP:
[..]
$sql = "SELECT ".
"Id, Benutzername, Email, Vorname, Nachname, Wohnort, Beruf, Musikrichtung, Beziehungsstatus, Spitzname, DATE_FORMAT(Registrierungsdatum,'%d.%m.%Y') AS Registrierungsdatum ".
"FROM ".
"user ".
"WHERE ".
"(Benutzername like '".$_REQUEST["name"]."') AND ".
"(Passwort = '".md5 ($_REQUEST["pwd"])."')";
$result = mysql_query ($sql);
if (mysql_num_rows ($result) > 0)
{
// Benutzerdaten in ein Array auslesen.
$data = mysql_fetch_array ($result);
// Sessionvariablen erstellen und registrieren
$_SESSION["user_id"] = $data["Id"];
$_SESSION["user_benutzername"] = $data["Benutzername"];
$_SESSION["user_email"] = $data["Email"];
$_SESSION["user_nachname"] = $data["Nachname"];
$_SESSION["user_wohnort"] = $data["Wohnort"];
$_SESSION["user_beruf"] = $data["Beruf"];
$_SESSION["user_musikrichtung"] = $data["Musikrichtung"];
$_SESSION["user_beziehungsstatus"] = $data["Beziehungsstatus"];
$_SESSION["user_spitzname"] = $data["Spitzname"];
$_SESSION["user_vorname"] = $data["Vorname"];
$_SESSION["user_registrierungsdatum"] = $data["Registrierungsdatum"];
header ("Location: intern.php");
}
else
{
header ("Location: formular.php?fehler=1");
}
?>
Klappt der Login, so:
PHP:
$sql = "SELECT ".
"Id, Benutzername, Email, Vorname, Alter, Nachname, Wohnort, Beruf, Musikrichtung, Beziehungsstatus, Spitzname, DATE_FORMAT(Registrierungsdatum,'%d.%m.%Y') AS Registrierungsdatum ".
"FROM ".
"user ".
"WHERE ".
"(Benutzername like '".$_REQUEST["name"]."') AND ".
"(Passwort = '".md5 ($_REQUEST["pwd"])."')";
$result = mysql_query ($sql);
if (mysql_num_rows ($result) > 0)
{
// Benutzerdaten in ein Array auslesen.
$data = mysql_fetch_array ($result);
// Sessionvariablen erstellen und registrieren
$_SESSION["user_id"] = $data["Id"];
$_SESSION["user_benutzername"] = $data["Benutzername"];
$_SESSION["user_email"] = $data["Email"];
$_SESSION["user_nachname"] = $data["Nachname"];
$_SESSION["user_wohnort"] = $data["Wohnort"];
$_SESSION["user_beruf"] = $data["Beruf"];
$_SESSION["user_musikrichtung"] = $data["Musikrichtung"];
$_SESSION["user_beziehungsstatus"] = $data["Beziehungsstatus"];
$_SESSION["user_spitzname"] = $data["Spitzname"];
$_SESSION["user_vorname"] = $data["Vorname"];
$_SESSION["user_alter"] = $data["Alter"];
$_SESSION["user_registrierungsdatum"] = $data["Registrierungsdatum"];
header ("Location: intern.php");
}
else
{
header ("Location: formular.php?fehler=1");
}
?>
scheitert der Login und es entsteht folgender Fehler:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/[..]/co/check.php on line 21
Warning: Cannot modify header information - headers already sent by (output started at /var/[..]/co/check.php:21) in /var/[..]/co/check.php on line 46
Wo ist der Fehler ?
