Hogyan lehet bejelentkezést a weblapra?
hi
próbáltam írni egy bejelentkező scriptet több kevesebb sikerrel
ezt irtam:
<?php
if(isset($_POST["log_submit"])){
$username = $_POST['nev'];
$password = $_POST['pass'];
$kapcsolat = mysql_connect('localhost', 'root', '' ,'user');
$query = "SELECT * FROM `user` WHERE `user_username` = '$username'";
$result = mysql_query($query);
$line = mysql_fetch_array($result);
if($password == $line[user_password])
{
print "Sikeres belépés";
}
else
{
print "sikertelen belépés";
}
mysql_close($kapcsolat);
}
?>
és ennek az lett az eredménye hogy kiirja hogy sikertelen bejelentkezés akkor is ha jó jelszót és felhasználónevet irok be
ezeket irja ki:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in D:\Program Files\xampp\htdocs\index.php on line 38
Notice: Use of undefined constant user_password - assumed 'user_password' in D:\Program Files\xampp\htdocs\index.php on line 40
sikertelen belépés
és ezzel nem tudok mit kezdeni már mindent kipróbáltam és sehogy sem tudok rájönni hogy mért rossz
ha valaki tud segíteni azt megköszönném.
Agyhullám: Mysql & PHP
Vagy valami ilyesmi. Neked megfelelő lesz. Vedd meg. 12.000.
a #6/13 kommentelőnél csak azt írja ki hogy sikertelen belépés bármilyen nevet írok ami benne van az adatbázisba vagy ami nincs ugyan ezt irja
#7/13 nál pedig ezt a hibaüzenetet kapom vissza.
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in D:\Program Files\xampp\htdocs\index.php on line 37
tehát valami baj van a:
$result = mysql_query("SELECT * FROM `user` WHERE `user`.`username` = '$username'");
$line = mysql_fetch_array($result);
sorokban
mert lehet hogy a $result-ban van de nem tudom ezeket már még nem tanultam ennyire.
öö mit irjak belöle?
a phpmyadminba ez az elérési ut
SELECT * FROM `user`
user_id user_username user_password
1 ROOCK 601f1889667efa...
Módosítás Módosítás Másolás Másolás Törlés
van még egy ugyan ez csak 1 o-val
Megjelenített sorok: 0 - 1 ( ~2 összesen , a lekérdezés 0.0006 másodpercig tartott) [user_username: ROOCK - ROCK]
bocsi ez lemaradt van benne olyan hogy php kod létrehozása
$sql = "SELECT * FROM `user` ORDER BY `user`.`user_username` DESC LIMIT 0, 30 ";
akkor így próbáld:
<?php
if(isset($_POST["log_submit"])){
$username = $_POST['nev'];
$password = $_POST['pass'];
$kapcsolat = mysql_connect('localhost', 'root', '' ,'user');
$result = mysql_query("SELECT * FROM `user` WHERE `user`.`user_username` = '$username'");
$line = mysql_fetch_array($result);
if($password == $line["user_password"])
{
print "Sikeres belépés";
}
else
{
print "sikertelen belépés";
}
mysql_close($kapcsolat);
}
?>
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in D:\Program Files\xampp\htdocs\index.php on line 37
sikertelen belépés
hát ez nem igaz ezeket nem lehet belöle kiküszöbölni nem értem már ezt
oké megoldottam egy kicsit durvább moddal sokat kerestem de végre készen van és működik megossztom hátha valakinek szüksége lessz rá
if(isset($_POST["log_submit"])){
$username = $_POST['username'];
$password = sha1($_POST['password']);
$error_data = false;
$sql = @ new mysqli("localhost","root","","user");
$query = "SELECT * FROM `user` WHERE `user_username` = '$username' AND `user_password` = '$password'";
$resoult = $sql->query($query) or die("Hiba!");
if($resoult->num_rows>0) {
echo "<div>Sikeres Belépés</div>";
$error_data = true;
}
if($error_data==false) {
echo "<div>Rossz Jelszó vagy Felhasználónév</div>";
$sql = @ new mysqli("localhost","root","","user");
if($sql->connect_errno) {
echo "Adatbázis hiba", $sql->connect_errno." ".$sql->connect_error;
exit();
}
}
}
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!