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

ROOCK kérdése:

Hogyan lehet azt tudatni a php-mel hogy a jelszót és a nevet is nézze a mysqli adatbázisban?

Figyelt kérdés

a címből látszik mit szeretnék

valahogy igy kéne kinéznie?

"SELECT * FROM `user` WHERE `user_username` = '$username' AND `user_password` = '$password'";

mert így nem csinál semmit csak hibákat ír ki vagy is egy nagy fehér lapot mert nem ír semmit



2012. okt. 3. 15:21
 1/9 anonim ***** válasza:
Milyen hibaüzenetet kapsz? Mert első ránézésre a lekérdezéssel nincs baj.
2012. okt. 3. 15:28
Hasznos számodra ez a válasz?
 2/9 A kérdező kommentje:

Hát pont ez a bojom ahogy irtam nem kapok semmit csak egy fehér oldalt de ha ebbe a sorba

$resoult = $sql->query($query) or die(mysql_error());

átirom a "mysql_error()"-t "Hiba!"-ra akkor kiirja hogy hiba

2012. okt. 3. 15:32
 3/9 A kérdező kommentje:

ez egész igy néz ki

if(isset($_POST["log_submit"])){

$username = $_POST['nev'];

$password = $_POST['pass'];

$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 class=\message error\">Sikeres Belépés</div>";

$error_data = true;

}

if($error_data==false) {

echo "<div class=\message notice\">Rossz Jelszó vagy Felhasználónév</div>";

$sql = @ new mysqli("localhost","root","","user");

if($sql->connect_errno) {

echo "<div class=\message error\">Adatbázis hiba: ", $sql->connect_errno." ".$sql->connect_error;

exit();

}}}

igy azt irja hogy Rossz Jelszó vagy Felhasználónév

2012. okt. 3. 15:35
 4/9 anonim ***** válasza:
var_dump($_POST);
2012. okt. 3. 15:39
Hasznos számodra ez a válasz?
 5/9 A kérdező kommentje:

Rájöttem

az a baja hogy regisztrálásnál ugye bekódolja sha1 es kódolásba a jelszót és amikor rákattolok a bejelentkezésre akkor nem fog megegyezni mert ez csak azt a jelszót fogja elküldeni amit beirtunk nem azt ami be van kódolva akkor még egy kérdés

Hogy kell bekódolni sha1-be?

2012. okt. 3. 15:48
 6/9 anonim ***** válasza:
$password = sha1($_POST['pass'];
2012. okt. 3. 16:02
Hasznos számodra ez a válasz?
 7/9 anonim ***** válasza:

a végéről lemaradt egy ) :)

tehát:

$password = sha1($_POST['pass']);

2012. okt. 3. 16:03
Hasznos számodra ez a válasz?
 8/9 A kérdező kommentje:

szerintem még mindig az a problémája


Rossz Jelszó vagy Felhasználónév

array(3) { ["username"]=> string(17) "Felhasználónév" ["password"]=> string(7) "Jelszó" ["log_submit"]=> string(14) "Bejelentkezés" }

a jelszó helyére nem a sha1-es kódolásnak kéne kijönnie?

2012. okt. 3. 16:10
 9/9 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:22

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!