Kezdőoldal » Számítástechnika » Weblapkészítés » Hogyan lehet bejelentkezést a...

ROOCK kérdése:

Hogyan lehet bejelentkezést a weblapra?

Figyelt kérdés

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.



2012. szept. 29. 08:45
1 2 3
 11/21 anonim ***** válasza:
Kedves kérdező: nem akarok köröket futni, hogy miért az enyém lenne jó, csak egyszerűen próbáld ki sz aösszes itt leírtat, és amelyik működik, azt használd
2012. szept. 30. 12:13
Hasznos számodra ez a válasz?
 12/21 anonim ***** válasza:
#10/#11 azt nem fogja továbbvinni másik fájlban, hogy hogy kell csinálni, mert szerintem nem fogja tudni, hogy hogy kell használni. A mysqli-hez pedig annyit, hogy még a Tré-home szervere sem viszi rendesen, másrészt meg akkor ne mysqli_connectet használj, mert felesleges szálat nyit, hanem pconnect-et, vagy new mysqli függvényt
2012. szept. 30. 12:14
Hasznos számodra ez a válasz?
 13/21 anonim ***** válasza:

Agyhullám: Mysql & PHP


Vagy valami ilyesmi. Neked megfelelő lesz. Vedd meg. 12.000.

2012. szept. 30. 12:33
Hasznos számodra ez a válasz?
 14/21 A kérdező kommentje:

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.

2012. okt. 1. 13:55
 15/21 anonim ***** válasza:
a lekérdezésben van baj, tudnál esetleg írni a user tábláról nekünk?
2012. okt. 1. 14:21
Hasznos számodra ez a válasz?
 16/21 A kérdező kommentje:

öö 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]

2012. okt. 1. 15:28
 17/21 A kérdező kommentje:

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 ";

2012. okt. 1. 15:31
 18/21 anonim ***** válasza:

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);

}

?>

2012. okt. 2. 17:57
Hasznos számodra ez a válasz?
 19/21 A kérdező kommentje:

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

2012. okt. 3. 07:28
 20/21 A kérdező kommentje:

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();

}

}

}

2012. okt. 3. 16:21
1 2 3

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!