Attenzione, usa sempre addslashes (o mysql_escape_string che è propria di mysql), anche quando fai le select, altrimenti un utente smaliziato usando la sintassi di mysql potrebbe modificare la query a suo piacimento.codice:$query = "INSERT INTO tabella (campo) VALUES ('".addslashes($val)."');
Un esempio di questo può essere quando a seguito di in un form di login esegui (sbagliando!) una query del genere:
se io nel tuo form inserisco come utente:codice:SELECT * FROM utenti WHERE user='$user' && pass='$pass'
pippo
e come pass
"prot' OR 1=1 --"
modifico la query in modo che risulti cosi:
(il -- è il commento in mysql, escludo quindi tutto quello che viene dopo).codice:SELECT * FROM utenti WHERE user='pippo' && pass='prot' OR 1=1 --'
Se vuoi approfondire l'argomento cerca "sql injection" in google
ciao

Rispondi quotando