Mit rontottam el ennél a login. Php-nél?
A probléma az hogy hiába írom be felhasználó nevemet és jelszavam mégis mindig ezt írja ki "Írd be a felhasználóneved és a jelszót!"
LOGIN.PHP
---------------------------
<?php
$username = $_POST['username'];
$password = $_POST['password'];
if ($username&&$password)
{
$connect = mysql_connect("","","") or die ("Az adatbázishoz nem sikerült csatlakozni!");
mysql_select_db("a1724090_TEST") or die ("Nem található db");
$query = mysql_query("SELECT * FROM users WHERE username='$username'");
$numrows = mysql_num_rows($query);
echo $numrows;
}
else
die("Írd be a felhasználóneved és a jelszót!");
?>
$username&&$password <-- szokoz az és mellé.
mysql_connect("","","") <-- ezt csak miattunk torolted?
WHERE username='$username' <-- ezt igy '".$username."'
és pw-t sem ellenorzod <--- ... and pw='".$password."'
meg vhova ird be: print $mysql_error();
Persze az adatokat töröltem :)
mindjárt kipróbálom, THX
if ($username&&$password)
ezt igy
if ($username && $password)
irasd ki a valtozokat is me azzal is gond lehet:
print $_POST['username'];
print $_POST['password'];
még mindig Írd be a felhasználóneved és a jelszót! ?
akkor mar if ($username&&$password) ide se lép be!
debugolj! irass ki mindent!
Az if elágazás nem jó, vagyis a feltétel hibás:
if ($username&&$password)
Ezzel nem vizsgálsz semmit.
Ha azt szeretnéd vizsgálni, hogy az adott változónak van-e értéket vagy nincs, akkor ezek a lehetőségeid vannak:
Ezeket egyszerűen lehet negálni is.
A die után pedig print vagy echo.
És nem értem, hogy miért a sorok számát kéred le és iratod ki.
Gondolom, hogy a felhasználónév az egyedi azonosító, és ebben az esetben azt kellene vizsgálni, hogy az adott felhasználóhoz az adott jelszó tartozik-e vagy sem.
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!