SQL injection vedelem
Hello
Van egy regisztraciora szolgalo urlapom, amelyen letezik egy csomo input field.
A fontosabb input fieldek a kovetkezok : username, e-mail, password
Ezeket a kovetkezo keppen visszem be adatbazisba :Jobb lenne mysql_real_escape_string-et hasznali az adatok bevitelenel ?
Tudna valaki mutatni egy rovid peldat. Es nezegettem a http://www.php.net/manual/en/function.mysql-real-escape-string.php lapot de csak SELECT-re adnak peldat.
Nagyon halas lennek va valaki szakitana ram par percet.
Koszonom !
■ Van egy regisztraciora szolgalo urlapom, amelyen letezik egy csomo input field.
A fontosabb input fieldek a kovetkezok : username, e-mail, password
Ezeket a kovetkezo keppen visszem be adatbazisba :
<?php
$querydb = "INSERT INTO fj_users (id,username,email,password) VALUES (0, '".$username."', '".$email."', '".$password."');
mysql_query($querydb) or die(mysql_error());
?>
Tudna valaki mutatni egy rovid peldat. Es nezegettem a http://www.php.net/manual/en/function.mysql-real-escape-string.php lapot de csak SELECT-re adnak peldat.
Nagyon halas lennek va valaki szakitana ram par percet.
Koszonom !
ugyan úgy
2, insertnél ugyan úgy működik mindnen, mint selectnél...
3, "élesbe" ne irasd ki a mysql_error()-t
3, jobb lenne írni erre egy saját függvényt, ami kiszedi a nem megfelelő karaktereket, és egyben escapeel is.
először is...
Amúgy meg a SELECT miben különbözik az INSERT-től?
(Csak nekem tűnik úgy, hogy nem színezi rendesen a PHP-s kódot? rosszul írtam bele valamit?)
hiányzik egy idézőjel
A sietség átka
Siet az ember, aztán meg mutatja a hibáskódot és nem érti, hogy mi a baja ;-)
Ráadásul az értékadások után is elrontotam a cut'n'paste-t, bennmaradt egy "]", de az eredeti kérdezőtől bemásolt kód is eleve syntax hibás volt...