Zdravím, zajímalo by mě jak se ošetřuje tato věc, vím že všude jinde je o tom kvantum informací, ale vetšinou je to dělaný v OOP, který bohužel vubec nechápu (nebo jsem se jím spíše ještě moc nezabýval).
Zajímalo by mě jak vložit do MySql string obsahující znaky ' a ", aby to nedělalo neplechu a také jak zabránit vkládání těchto znaků.
Díky moc za odpoved.
Fórum › MySQL
Ošetření ' a " znaků, obrana proti SQL Injection a dalším takovýmhle útokům.
Take když zadáváš třeba tedy ty data do databáze tak nejdřiv ošetříš tohleto a pak to dáš vypsat do query ? Tedy nějak takto?
$Nazev = mysql_escape_string($_POST["Nazev"]);
$Text= mysql_escape_string($_POST["Text"]);
mysql_query("INSERT INTO tabulka (Nazev, Text) values ('" . $Nazev . "', '" . $Text . "')")
/////Pokud je toto dobře, jak se pak ošetřujou data nazpátek, tzn když to chci z tý MySql vypsat někam?
Aha, tak jsem se na netu docetl, ze to neni treba, ze kdyz se data nacitaji zpet, jsou v puvodnim tvaru. Uprimne, nevim proc tomu tak je, ale je to tak, podle webu :-)
http://www.phpbuilder.com/board/archive/index.php/t-10320286.html
Kazdopadne by na to stripslashes melo fungovat, dela to to same co ta mysql funkce, jen nedela escaping pred %.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Osetreni "SQL injection " — založil Ruda
Upravte mi prosím PHP script proti XSS a SQL Injection — založil Jošta
Async TCP - Obrana proti DDOS útoku — založil ingiraxo
SQL injection — založil Anonymous
Sql injection — založil Paja2
Moderátoři diskuze