par
zeus » 16 juin 2006, 11:40
En fait, il est possible de configurer un serveur pour qu'il fasse automatiquement le addslashes. c'est la directive magic_quote_gpc.
Si ton hebergeur est configuré de cette manière, c'est comme si tu faisait addslashes(addslashes(...)) ce qui protége non seulement les caractères sensible, mais les \ que le 1er addslashes ont ajoutés
Pour mettre le addslashes quand magic_quote_gpc est désactivé sinon, rien, tu peut utiliser le code suivant
//Si la directive magic_quote_gpx est désactivé
if (!get_magic_quotes_gpc()) {
//On fait le addslashes
$lastname = addslashes($_POST['lastname']);
} else {
//Sinon il est fait tout seul
$lastname = $_POST['lastname'];
}
Pour faciliter l'utilisation de ce code, tu peut le mettre dans une fonction et remplacer tes appels à addslashes par un appel à cette fonction
En fait, il est possible de configurer un serveur pour qu'il fasse automatiquement le addslashes. c'est la directive magic_quote_gpc.
Si ton hebergeur est configuré de cette manière, c'est comme si tu faisait addslashes(addslashes(...)) ce qui protége non seulement les caractères sensible, mais les \ que le 1er addslashes ont ajoutés
Pour mettre le addslashes quand magic_quote_gpc est désactivé sinon, rien, tu peut utiliser le code suivant
[php]//Si la directive magic_quote_gpx est désactivé
if (!get_magic_quotes_gpc()) {
//On fait le addslashes
$lastname = addslashes($_POST['lastname']);
} else {
//Sinon il est fait tout seul
$lastname = $_POST['lastname'];
}[/php]
Pour faciliter l'utilisation de ce code, tu peut le mettre dans une fonction et remplacer tes appels à addslashes par un appel à cette fonction