Sql befecskendezés ellen hogy tudok védekezni?
Sziasztok van egy belépés formom és tök könnyen be tudok lépni úgy,hogy nem tudom a jelszót ' OR ' 1 '=' 1
használom mysql_real_escape_string,stripslashes
de egyik se szűri,hogy tudom megakadályozni?
//adarok elkérése
$username = $_POST["username"];
$password = $_POST["password"];
$sql = "SELECT * FROM $tbl_name WHERE username='$username' and password='$password'";
$result = mysql_query($sql);
//sql alap védelem
$username = stripslashes($username);
$password = stripslashes($password);
$username = mysql_real_escape_string($username);
$password = mysql_real_escape_string($password);
Ezt nézd meg:
$username = mysql_real_escape_string($_POST["username"]);
$password = mysql_real_escape_string($_POST["password"]);
$sql = 'SELECT * FROM `'.($tbl_name).'` WHERE `username`="'.$username.'" AND `password`="'.($password).'"';
$result = mysql_query($sql);
Köszi ezzel elmagyarázod mit érünk el?
Működik
Szerintem meg inkább sha1-ben.
Az md5-öt nem kéne használni 2005 óta. Bármilyen mai vidikártyával néhány óra alatt törhető.
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!