Les magic quote, c'est que PHP va ajouter automatiquement les shashes (\) aux requêtes POST ( et GET ??? )
Si les magic quote sont activé:
echo $_POST['lastname']; // O\'reilly
Si les magic quote sont désactivé:
echo $_POST['lastname']; // O'reilly
Donc si on fait un addslashes() alors que les magic quotes sont activé, on met trop de shashes:
echo addslashes($_POST['lastname']); // O\\\'reilly
Alors on vérifie si les magic quote sont activé. Si ce n'est pas le cas, on ajoute des slashes, sinon, on fait rien: c'est déjà fait:
1 2 3 4 5
| if (!get_magic_quotes_gpc()) {
$lastname = addslashes($_POST['lastname']);
} else {
$lastname = $_POST['lastname'];
} |
Sinon, moi j'ai 2 questions:
1) par défaut, les magic quote sont elles activés ou pas ?
2) Et ca s'applique seulement aux POST ou aussi au GET ?
Je trouve ca pas très pratique moi .. les magic quote.
Partager