Hogyan lehet azt tudatni a php-mel hogy a jelszót és a nevet is nézze a mysqli adatbázisban?
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
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
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
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?
a végéről lemaradt egy ) :)
tehát:
$password = sha1($_POST['pass']);
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?
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!