Fehler Login Ich brauch dringend Hilfe.:-)
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
angegeben benutzer
angriff
auktion
benutzer
code
datenbank
datum
eingabe
eintragen
fehler
host
login
not
parameter
richtigen datenbank
semikolon
server
url
verwaltung
zeile
-
Hallo,
Könnt ihr mir sagen wo dar Fehler ist.
Das ist ein Login.
-----
Parse error: syntax error, unexpected 'mysql_select_db' (T_STRING) in C:\xampp\htdocs\1\lobin.php on line 13
---------
<!DOCTYPE HTML> <html> <head> <title>Lobin</title> <meta name='keywords' content=''> <meta name='description' content=''> <style type='text/css'> #loginforn { width: 300px; margin: 0 auto; padding: 20px; background: #808080; } #loginforn p { width: 280px; height: 25px; line-height: 25px; } #loginforn p input{ float: right; width: 60%; border: 2px solid #FF8800; } </style> </head> <body> <div id='loginforn'> <form action='lobin.php' method='post'> <p>Benutzername: <input type='text' name='user'></p> <p>passwort: <input type='password' name='pass'></p> <input type='submit' name='login' value='Lobin'> <input type='submit' name='Reset' value='Reset'> </form> </div> </body> </html>
<?php $benutzer = $_POST['user']; $passwor = $_POST['pass']; $loginforn = $_POST['login']; if ($loginforn) { if ($benutzer AND $passwor) { //conect to db $connect = mysql_connect("localhost", "root", "manueloma") mysql_select_db("manuel222") $query = mysql_query("SELECT * FROM userdaten WHERE benutzer='$benutzer'"); $num = mysql_num_rows($query); if ($num!=0) { WHILE ($row = mysql_fetch_assoc($query)) { $dbenutzer = $row['benutzer']; $dpasswor = $row['passwor']; } if ($dbenutzer==$benutzer AND $passwor==$passwor) { echo"Sie haben sich erfolgreich eingeloggt!!!:-)"; } else echo "Ihre Daten wurden nnicht gefubden"; } else echo "Der angegeben Benutzer existiesrt nicht!"; } else echo "Bitte f&ouul;llen Sie alle Felder aus!"; } ?>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
in Zeile 11 und 13 fehlen ; (Strichpunkt / Semikolon) am Ende der Zeile
//conect to db $connect = mysql_connect("localhost", "root", "manueloma"); mysql_select_db("manuel222");
hättest aber auch selbst drauf kommen können,
in der Fehlermeldug steht doch zumindest ungefähr wo der Fehler ist (Zeile)
PS: Dein Script ist offen für SQL-Injection Hacker angriffe !!!
Beitrag zuletzt geändert: 26.3.2013 10:32:00 von webfav -
Danke
Jetzt kommt der Fehler.
----
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\1\lobin.php on line 16
Der angegeben Benutzer existiesrt nicht!
------ -
:xD
Du musst natürlich anstatt "localhost", "root", "manueloma"
die "richtigen" Zugangsdaten eintragen sowie richtigen Datenbank-Name
also MySQL-Host, Username und Passwort
$dbhost = 'mysql.lima-city.de'; // ---- MySQL Host / Server ---- $dbuser = 'USERxxxxxxxx'; // ---- MySQL Username ---- $dbpass = 'xyxyxyxyx'; // ---- MySQL Passwort ---- $dbname = 'db_xxxxxxx_1'; // ---- MySQL Datenbank Name ---- $connect = mysql_connect($dbhost, $dbuser, $dbpass); if (!$connect) { print "<p>Could not connect.</p>\n" . mysql_error(); exit; } $select = mysql_select_db($dbname, $connect); if (!$select) { print "<p>Could not select.</p>\n" . mysql_error(); exit; } // --- usw. ---
Wenn Du es auf Lima-City Webspace machst,
dann zuerst eine Datenbank bei Auktionen ersteigern und Zugangsdaten findest Du
dann unter: Lima-City ---> Verwaltung ---> Addons ---> Datenbank-Zugang
und mach bei Abfragen immer ein mysql_real_escape_string() mit rein,
vorallem wenn User-Eingaben abgefragt werden ...
$query = mysql_query("SELECT * FROM userdaten WHERE benutzer='" . mysql_real_escape_string($benutzer) . "'");
um SQL-Injection zu verhindern ...
PS: .... die Tabelle 'userdaten' sollte natürlich auch vorher angelegt worden sein :) !!
xD
Beitrag zuletzt geändert: 26.3.2013 10:57:05 von webfav -
webfav schrieb:
Du musst natürlich anstatt "localhost", "root", "manueloma"
die "richtigen" Zugangsdaten eintragen sowie richtigen Datenbank-Name
also MySQL-Host, Username und Passwort
$dbhost = 'mysql.lima-city.de'; // ---- MySQL Host / Server ---- $dbuser = 'USERxxxxxxxx'; // ---- MySQL Username ---- $dbpass = 'xyxyxyxyx'; // ---- MySQL Passwort ---- $dbname = 'db_xxxxxxx_1'; // ---- MySQL Datenbank Name ---- // --- usw. ---
Die richtigen Zugangsdaten:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\1\lobin.php on line 16
Bei xampp wird mit dem DB-Server über 'localhost' verbunden.
Jetzt zum Fehler:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean
die query ist falsch. Dabei spielt es hierfür keine Rolle ob
$query = mysql_query("SELECT * FROM userdaten WHERE benutzer='$benutzer'"); // von phppiele
oder
$query = mysql_query("SELECT * FROM userdaten WHERE benutzer='" . mysql_real_escape_string($benutzer) . "'"); //von webfav
richtiger ist z.B.:
$sql = sprintf("SELECT * FROM userdaten WHERE benutzer='" . mysql_real_escape_string($benutzer) . "'"); $result = mysql_query($sql); $num = mysql_num_rows($result); ....usw.....
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage