

PHP a MySQL - zabránění SQL injection
Zdravíčko,
potřeboval bych poradit, jak zabránit SQL injection.
Zatím to mám napsané "škaredě", takto:
$datetime = $_POST['datum'];
$sql = "INSERT INTO tabulka (datumacas) VALUES ('$datetime')";
A podobně nezabezpečeně edituji data:
$datetime = $_POST['datum'];
$sql = "UPDATE tabulka SET datumacas = '$datetime'";
Existuje nějaký jednoduchý způsob, aniž bych to musel nějak notně celé přepisovat?
Díky
https://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php
Obecně na téma validace a sanitizace:
https://www.w3schools.com/php/php_filter.asp
konkrétně datum:
https://stackoverflow.com/questions/23039207/sanitizing-a-date
No
Ten příspěvek od MASO už byl přímo červený (navštívený).
Asi to budu muset hasit takhle, co?
Nebo ještě se zeptám takhle, co když si napíšu tuhle funkci:
a následně budu používat:
Přiznám se, že funkci vůbec nerozumím.
Mění apostrof za apostrof a uvozovku za její HTML entitu? Každopádně i syntaxe je špatně - """ a závorky.
Podle předchozího příspěvku jsi si nastudoval PDO, takže proč knihovnu nepoužiješ.
Pokud používáš mysqli, pak kýžená funkce je mysqli.real-escape-string.php .