-1
ich diesen Fehler erhalteSQL-Fehler in Warnung Anmeldung: mysql_num_rows() erwartet 1 Parameter Ressource sein
Warning: mysql_num_rows() expects parameter 1 to be resource
bei dem Versuch, mit dem Benutzernamen/Passwort einzuloggen ich geschaffen habe. seine gibt mir Fehler auf dieser Codezeile
if(mysql_num_rows($checklogin) == 1)
hier ist der Code um es
$checklogin = mysql_query("SELECT * FROM users WHERE Username = '".$username."' AND Password = '".$password."'");
if(mysql_num_rows($checklogin) == 1)
{
$row = mysql_fetch_array($checklogin);
$email = $row['EmailAddress'];
$_SESSION['Username'] = $username;
$_SESSION['EmailAddress'] = $email;
$_SESSION['LoggedIn'] = 1;
display_user_profile();
}
Dies ist eine beliebte Frage hier - Ihre Abfrage fehlgeschlagen und ergab ein boolesches 'false' Ergebnis, das Sie verwenden, ohne zuerst zu überprüfen, dass es gültig ist. Darüber hinaus gibt es einige Sicherheitsprobleme mit Ihrem Code: SQL-Injection, unverschlüsselte Passwörter, ungesalzene Passwörter. – halfer
Ich habe es überprüft, aber ich löschte den Code für die Überprüfung. Ich habe es trotzdem behoben – DontMatter
Mögliches Duplikat von [mysql \ _fetch \ _array()/mysql \ _fetch \ _assoc()/mysql \ _fetch \ _row() erwartet, dass Parameter 1 resource oder mysqli \ _result ist, boolean gegeben] (http://stackoverflow.com/questions/2973202/mysql-fetch-array-mysql-fetch-assoc-mysql-fetch-row-expects-parameter-1-to) – halfer