Mi a probléma a phpMyAdminnal?
Ezt a hibakódot irja:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\Users\Felhasználó\Desktop\xampp\htdocs\login-form.php on line 10
ez a hozzátartozó html és php:
<?php
include('include/dbcon.php');
$username = $_POST['username'];
$password = $_POST['password'];
if ($username && $password) {
$sql = mysql_query("SELECT * FROM userdata WHERE username='$username' and password='$password'");
$rows= mysql_num_rows($sql);
if ($rows == 1) {
echo "Sikeres belépés!";
}
else echo "Hibás felhasználónév vagy jelszó!";
}
else echo "Minden mező kitöltése kötelező!";
?>
Hol van itt phpmyadmin?
mysql_query ad vissza false értéket, amit továbbad a mysql_num_rows-nak, ezt jelzi hibának
lefordítva: a SELECT hibás
irasd ki a mysql_query meghívása után:
echo mysql_error();
nem jó. a hibakód:
Table 'userdata.userdata' doesn't exist
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\Users\Marci\Desktop\xampp\htdocs\login-form.php on line 11
Azt eddig is tudtuk, hogy nem jó, a kód pont azért kellett bele, hogy látszódjon mivel is van baja.
Az eredmény: userdata nevű adatbázisban nincs userdata nevű adattábla
"$rows= mysql_num_rows($sql);"
Próbáld úgy, hogy:
$result = $conn->query($sql);
if ($result->num_rows) {
echo "Sikeres belépés!";
}
else {
else echo "Minden mező kitöltése kötelező!";
}
A $conn az a változó, amiben megadtad a mysqli adatokat, tehát servername, username, password, dbname. Nem tudom, hogy te hogyan nevezted el, a te változódat kell ennek a helyére írnod.
Ebben az esetben bevezeted egy result nevű objektumba az összes sort és oszlopot, amit a query lehozott. A num_rows esetében nem kell kiírni, hogy > 1, mert alapból úgy veszi, hogy az if-el ezt kérdezted le.
Nem mellesleg pedig vagy szűrd meg mysqli_real_escape_string-el a bemenetet, vagy használj paraméteres lekérdezést, mert így sql injectiont kaphatsz, azt meg nem akarsz. Beírnak or-al egy olyan feltételt, ami mindig teljesül, mondjuk 1=1, és beenged bármit írsz be jelszónak.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!