PHP:
<?
// Session starten
session_start ();
// Datenbankverbindung aufbauen
$connectionid = mysql_connect //(...)
if (!mysql_select_db ("//(...)", $connectionid))
{
die ("Keine Verbindung zur Datenbank");
}
$sql = "SELECT ".
//(...)
"FROM ".
//(...)
"WHERE ".
"(nick = '".$_REQUEST["name"]."' AND ".
"(pw = '".$_REQUEST["pwd"]."')";
$result = mysql_query ($sql);
if (mysql_num_rows ($result) > 0) // ZEILE 21
{
// Benutzerdaten in ein Array auslesen.
$data = mysql_fetch_array ($result);
// Sessionvariablen erstellen und registrieren
$_SESSION["user_id"] = $data["Id"];
//usw
header ("Location: intern.php");
}
else
{
header ("Location: formular.php?fehler=1"); //ZEILE 39
}
?>
Oben steht mein Login-Script (holt die Variablen $_REQUEST["name"] und $_REQUEST["pwd"] aus einem Formular in "formular.php").
Ich habe überall "//(...)" eingefügt, wo ich nicht die Daten preisgeben möchte.
Ich bekomme nun folgende Fehlermeldungen:
Habe nun nach ein paar Std. keinen Fehler gefunden, vielen Dank im Voraus!Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/web147/html/login.php on line 21
Warning: Cannot modify header information - headers already sent by (output started at /var/www/web147/html/login.php:21) in /var/www/web147/html/login.php on line 39