Login auf einmal nicht mehr

boardcash

Mitglied
Login geht auf einmal nicht mehr

Habe nur $_SESSION einträge dazugeschrieben jetzt meldet er fehler und kann mich nicht mehr einlogen.

Fehlerzeile: ganz unten --else-- ist die Fehlerzeile

Code:
 <?php 
// Session starten 
session_start (); 
// Datenbankverbindung aufbauen 
$connectionid = mysql_connect ("localhost", "xxxx", "xxxxx"); 
if (!mysql_select_db ("usr_web6_5", $connectionid)) 
{ 
die ("Keine Verbindung zur Datenbank"); 
} 
 
$sql = "SELECT ". 
	"Id, Nickname, Nachname, Vorname, geboren, str, plz, ort, firma, fax, tele, website, email, de, com, net, org, info, biz, at, name, us, in ". 
"FROM ". 
	"benutzerdaten ". 
"WHERE ". 
	"(Nickname like '".$_REQUEST["name"]."') AND ". 
	"(Kennwort = '".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_nickname"] = $data["Nickname"]; 
$_SESSION["user_nachname"] = $data["Nachname"]; 
$_SESSION["user_vorname"] = $data["Vorname"];
$_SESSION["user_geboren"] = $data["geboren"];
$_SESSION["user_str"] = $data["str"];
$_SESSION["user_plz"] = $data["plz"];
$_SESSION["user_ort"] = $data["ort"];
$_SESSION["user_website"] = $data["website"];
$_SESSION["user_email"] = $data["email"];
$_SESSION["user_tele"] = $data["tele"];
$_SESSION["user_fax"] = $data["fax"];
$_SESSION["user_firma"] = $data["firma"];
$_SESSION["user_de"] = $data["de"];
$_SESSION["user_com"] = $data["com"];
$_SESSION["user_net"] = $data["net"];
$_SESSION["user_org"] = $data["org"];
$_SESSION["user_info"] = $data["info"]; 
$_SESSION["user_biz"] = $data["biz"]; 
$_SESSION["user_at"] = $data["at"]; 
$_SESSION["user_name"] = $data["name"]; 
$_SESSION["user_us"] = $data["us"]; 
$_SESSION["user_in"] = $data["in"]; 
 
header ("Location: intern.php");
}
else
{
header ("Location: formular.php?fehler=1"); 
} 
?>

Habt ihr eine Idee, da ich noch Anfänger fällt mir nix mehr ein
 
Zuletzt bearbeitet:
Re: Login geht auf einmal nicht mehr

Dann sagt es das in dieser Zeile auch ein fehler steckt

if (mysql_num_rows ($result) > 0)
 
Mehr kommt nicht:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /srv/www/htdocs/web6/html/login.php on line 20

Warning: Cannot modify header information - headers already sent by (output started at /srv/www/htdocs/web6/html/login.php:20) in /srv/www/htdocs/web6/html/login.php on line 54
 
Moeglicherweise ist bei der Abfrage was durcheinander.
Hab jetzt Mittagspause, danach schau ich mir das mal an.

Okay, bin zurueck:
Aender mal das:
PHP:
$sql = "SELECT ". 
	"Id, Nickname, Nachname, Vorname, geboren, str, plz, ort, firma, fax, tele, website, email, de, com, net, org, info, biz, at, name, us, in ". 
"FROM ". 
	"benutzerdaten ". 
"WHERE ". 
	"(Nickname like '".$_REQUEST["name"]."') AND ". 
	"(Kennwort = '".md5 ($_REQUEST["pwd"])."')"; 
$result=mysql_query($sql);
in
PHP:
$nickname=$_REQUEST["name"];
$kennwort=md5($_REQUEST["pwd"]);
$result=mysql_query("select * from benutzerdaten where Nickname='$nickname' and Kennwort='$kennwort'",$connectionid);

Du hast ausserdem die ConnectionID nicht im mysql_query drin. Siehe mein Beispiel.
Weiterhin ist mir aufgefallen, dass Du nach dem mysql_connect kein mysql_select_db hast um ueberhaupt mal eine Datenbank auszuwaehlen.

Vergiss den letzten Abschnitt, Dein mysql_select_db hab ich uebersehen und wegen der ConnectionID hab ich in der PHP-Doku nachgesehen und da wird bei fehlender ID einfach die zuletzt geoeffnete genutzt.
Aber trotzdem kannst Du mal meinen Code probieren ob sich da was tut.
 
Zuletzt bearbeitet:
Was waere echt nett?
Hab's mir ja mittlerweile schon angesehen. Mittagspause ist ja schon lang um.
Probier mal den Code aus den ich gepostet hab, ob's damit geht.
 
Zurück