Hogy tudom megcsinálni, hogy HTML-ben, hogy egy input szövegbox beküldésével a felhasználó ne tudjon nekem bajt csinálni?
most akkor html vagy php????
a HTML egy leíró nyelv, abban sehogy, ha használsz php-t, akkor meg mindent szűrsz, pl. mysqli_real_escape_string, htmlspecialchars...
Először is tudnod kell milyen adatot vársz, aztán létrehozod a megfelelő feltételeket, amivel validálod az adatot.
Ha tag-eket sem akarsz megengedni: strip_tags()
a ' és " karakterekre: htmlspecialchars()
kiescape-eled az adatot: mysqli_real_escape_string()
Persze ezek csak a legalapabb dolgok, amiket a védelem érdekeben meg lehet tenni.
Mindig a konkrét probléma dönti el, mit, hogyan is ellenőrizd az adatokat.
Bocsánat. Megtaláltam:
<?php
$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $new; // <a href='test'>Test</a>
?>
Úgy látszik, a gyakori is ezt használja. :)
A megjegyzésnél html kódban jelenik meg az ' és az ".
És ugye soha nem raksz SQL -be csupasz változót!
Vagy is ha elméletileg számot vársz, nem indézőjelek nélkül nyomod be.
pl.: mysql_query("SELECT * FROM `table` WHERE `id`=$id "); <<< helyett!!!
mysql_query("SELECT * FROM `table` WHERE `id`= '$id' ");
Sőt!
Célszerű a változót ellenőrizni, vagy előtte vagy SQL -be illesztésnél.
if(is_numeric($id)) {
mysql_query("SELECT * FROM `table` WHERE `id`= '".mysql_real_escape_string($id)."' ");
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!