Fehlermeldung.
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aufarbeiten
benutzer
code
datum
fehler
feld
header
host
http
log
login
output
parameter
passwort
sagen
schutz
session
speichern
starten
weiterleitung
-
Hallo,
Könnt ihr mir sagen was das ein Fehler ist.
Bitte helft mir.
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in E:\xampp\htdocs\spiele\login\login.php on line 18
<?php //PHP Session starten session_start(); //Datenbankverbindung require_once('config.php'); //Loginprozess $user = $_POST['user']; $passwort = $_POST['passwort']; //Sind alle Felder ausgefüllt if($user != "" && $passwort != "") { //Absichern der Logineingaben, zum Schutz vor SQL-Injection $user = mysql_real_escape_string($user); //Verschluesseln des Passwortes, um die Datenbankabfrage durchzufuehren $passwort = md5($passwort); //Daten aus Datenbanak holen $selectUserData = mysql_query("SELECT * FROM login WHERE user = '{$user}'"); //Ist der Benutzer Ÿberhaupt vorhanden? if(mysql_num_rows($selectUserData) > 0){ //Aufarbeiten der Datenbankwerte $dbData = mysql_fetch_assoc($selectUserData); //Ist das eingengeben Passwort gleich dem Datenbankpasswort if($dbData['passwort'] == $passwort){ //Speichern der Logindaten im Log $userip = $_SERVER['REMOTE_ADDR']; $username = $dbData['id']; $insert = mysql_query("INSERT INTO loginlog VALUES ('','{$username}','{$userip}')"); $_SESSION['username'] = $username; //Weiterleitung // $userip = $_SERVER['REMOTE_ADDR']; $username = $dbData['user']; $insert = mysql_query("INSERT INTO user VALUES ('','{$username}','{$userip}')"); $_SESSION['username'] = $username; // $host = $_SERVER['HTTP_HOST']; $uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\\'); header("Location: http://$host$uri/seite2.php"); exit; } else{ $output = "Falsches Passwort."; } } else{ $output = "Der Benutzer ist nicht vorhanden."; } } else{ $output = "Bitte füllen Sie alle Felder aus."; } ?> <html> <head> <link href="style.css" rel="Stylesheet" type="text/css" media="screen"></link> </head> <body> <div id="root"> <div id="logo"></div> <div id="sub-navi" style="text-align:right;"><form action="login.php" method="post"><b>Fehler: <?php echo $output; ?></b>E-Mail: <input type="text" name="user" style="width:100px;"></input> Passwort: <input type="password" name="passwort" style="width:100px;"></input> <input type="submit" value="Login" name="submit"></input></form></div> </div> <div id="login-img"> <img src="designImages/netorial_login.png" alt="LoginGrafik" border="0"/> </div> </body> </html>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Die Fehlermeldung entsteht, weil
offenbar einen Fehler zurückgibt. Den Fehlertext kannst du mitmysql_query()
ausgeben lassen, eventuell hilft dir das weiter.mysql_error()
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage