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?
nem semmi extra nincs benne még nagyon alapoknál tartok kezdö vagyok még :D enyit irtam bele
<?php
$username = $_POST[username];
$password = $_POST[password];
$kapcsolat = mysql_connect("127.0.0.1","név","kód");
mysql_select_db("név");
$parancs = "SELECT * FROM register WHERE username = '$username'";
$valasz = mysql_query($parancs);
$sor = mysql_fetch_array($valasz);
if ($password == $sor[password]);
(
print "sikeres bejelentkezés"
)
else
(
print "Sikertelen bejelentkezés"
)
?>
De ez így önmagában semmi.
Egy szimpla összehasonlító form, amibe ha a megfelelő szöveg kerül be kiír egy szöveget, egyébként egy másikat.
Most át irtam erre de igy nem azt irja ki hogyha jót irok be hogy sikeres hanem akkor is azt hogy sikertelen :S
<?php
$username = $_POST[username];
$password = $_POST[password];
$kapcsolat = mysql_connect("127.0.0.1","név","jelszó");
mysql_select_db("név");
$parancs = "SELECT * FROM register WHERE username = '$username'";
$valasz = mysql_query($parancs);
$sor = mysql_fetch_array($valasz);
if ($password == $sor[password])
{
print "sikeres bejelentkezés";
}
else
{
print "Sikertelen bejelentkezés";
}
mysql_close($kapcsolat);
?>
Szedd ki a mysql-t belőle, mert felesleges ebben az esetben.
A komparálást pedig így valahogy:
$sor['password'] kéne minimum, de inkább az a szokás, amit montihun írt, hogy egyből a lekérésben adod be a jelszót is.
VISZONT ebben az esetben mindenképpen fontos a felhasználó név (amennyiben a jelszót titkosítva tárolod, mondjuk md5-ben minimum) eszképelése, mert gyönyörűen ki lehetne ütni a beléptetőt.
Pl.: A ha a felhasználónévnek valami ilyet írnál be: admin' or 1=1;--
és puff, máris elfogadta a rendszer a belépést az admin felhasználónak.
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!