addslashes() è un nota funzione di PHP che permette di eseguire il cosidetto "escaping" dei caratteri speciali come ' " \ ecc.
Questo permette di evitare atti intrusivi come le SQL Injection oppure di avere una query non correttamente formattata che potrebbe causare degli errori.
MAGIC QUOTES è invece una direttiva a livello di server che non fa altro che emulare la funzione addslashes di PHP.
Nel caso questa direttiva sia su OFF è bene dunque provvedere all'escaping "manuale" con addslashes().
Ciao.