sql >> Databáze >  >> RDS >> Mysql

mysql_escape_string celé pole příspěvků?

Použil bych array_walk() funkce. Je vhodnější, protože upravuje POST superglobal, takže všechna budoucí použití jsou dezinfikována.

array_walk_recursive( $_POST, 'mysql_real_escape_string' );

Ujistěte se však, že se nespoléháte na to, že tato linka zcela ochrání vaši databázi před útoky. Nejlepší ochranou je omezení znakových sad pro určitá pole. Př. E-maily neobsahují uvozovky (takže povolte pouze písmena, čísla, @, pomlčky atd.) a jména v nich nemají závorky (povolte tedy pouze písmena a vybrané speciální znaky)

UPRAVIT: Změněno array_walk() na array_walk_recursive() díky návrhu @Johan. Rekvizity k němu.



  1. JDBC COPY s ant

  2. Typy kurzoru SQL Server - Dynamický kurzor | Kurz SQL Server / Kurz TSQL

  3. Nesprávná hodnota data a času:''2012-07-14 23:00:00''

  4. php nahradit klíče ID pole