Corsi on-line
Chiudi
Newsletter:
  • Seguici su Facebook
  • Seguici su Twitter
  • Seguici su Google+
  • Seguici via RSS
  • Seguici col tuo Smartphone

addslashes

La funzione addslashes è molto importante e viene generalmente utilizzata prima di passare una data stringa ad una query.
La funzione in oggetto antepone il carattere backslash (\) a tutti i caratteri che potrebbero interferire con la corretta esecuzione di una query. Questi caratteri sono:

Vediamo un esempio:
echo addslashes("Luca mangia l'arancia");
produrrà il seguente output:
Luca mangia l\'arancia
Come già detto la funzione in oggetto serve per passare le stringhe ad un database. Ad esempio:
$testo = "Luca mangia l'arancia";
mysql_query("UPDATE tabella SET campo = '" . addslashes($testo) . "'");
Nel nostro esempio la stringa $testo viene inserita in una query di UPDATE. Il carattere backslash anteposto all'apice ha solo funzioni transitorie e non verrà inserito materialmente nel database.

Prima di utilizzare la funzione addslashes è opportuno verificare le impostazioni del nostro server. In particolar modo è bene sapere se la direttiva magic_quotes_gpc è attiva (di default è impostata su ON). Se la direttiva in questione è attiva non sarà necessario utilizzare addslashes in quanto questo, in pratica, viene eseguito di default su tutti i dati GET, POST e COOKIE. Per sapere se la direttiva citata è attiva soccorre la funzione get_magic_quotes_gpc.

Antagonista della funzione addslashes è la funzione stripslashes

Corsi
Corso LinuxCorso Linux
Guida completa al sistema open-source. A partire da 39 €.
Corso MySQLCorso MySQL
Gestione del database open-source. A partire da 49 €.
Corso PHPCorso PHP
Corso completo per la creazione di siti Web dinamici. A partire da 49 €.
Vedi anche...
Annunci

Mr.Webmaster

Pubblicità
Chi Siamo
Contattaci
Collabora
Note Legali
© 2003 - 2012 Mr.Webmaster - Il portale dei Webmaster Italiani - Tutti i diritti riservati | Powered by IKIweb Internet Media S.r.l. - PIVA 02848390122