MIÉRT? Nem müködik?
1 beléptetö php-t irok aminél ott tartok hogy ha a jelszó meg egyezik 1 ezik a jelszóval akkor irjaki hogy sikeres belépés ha nem akkor hogy sikertelen ez igy néz ki
if ($password == $sor[password]);
{
print "Sikeres belépés";
}
else
{
print "Sikertelen belépés";
}
De azt irja hogy nem számitott az else re és nem müködik miért?
használd a mysql_error() t hogy megtudd mi a hiba az sql lekéréssel.
irasd ki az sql parancsot, nézd meg minden változó belekerült-e
irasd ki a sor tömböt, irasdki a formtol jövö változokat, és meglátod mi a hiba.
tikositatlanul sose tárold a jelszavakat.
<?php
$username = $_POST['username'];
$password = $_POST['password'];
$kapcsolat = mysql_connect('127.0.0.1','user','pass');
mysql_select_db("adb");
$parancs = '
SELECT *
FROM `register`
WHERE `username` = "'.mysql_real_escape_string($username).'"
AND `password` = "'.mysql_real_escape_string($password).'"';
$valasz = mysql_query($parancs);
if($sor = mysql_fetch_array($valasz)) {
print 'Sikeres bejelentkezés';
} else {
print 'Sikertelen bejelentkezés';
}
mysql_close($kapcsolat);
?>
le van zárva az if egy pontosvesszővel - én is estem ebbe a hibába - .
hibás kód:
if ($password == $sor[password]);
{
print "Sikeres belépés";
}
else
{
print "Sikertelen belépés";
}
Helyes kód:
if ($password == $sor[password])
{
print "Sikeres belépés";
}
else
{
print "Sikertelen belépés";
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!