Auteur Sujet: Magic_quotes_gpc, Magic_quotes_runtime  (Lu 933 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Yoogle

  • Débutant
  • *
  • Messages: 16
Magic_quotes_gpc, Magic_quotes_runtime
« le: 31 janvier 2004 à 18:47:18 »
Dans un soucis de portabilité, j'aimerai que mon code fonctionne avec différentes configurations possibles.

Ainsi, je force magic_quotes_runtime à 0 (même si c'est déjà le cas chez PHPNET) à chaque nouvelle connexion à ma base.

De plus, j'exécute le script suivant à chaque fois que je récupère des informations depuis un formulaire, ou depuis la méthode GET.

# On n'exécute la boucle que si nécessaire
if(get_magic_quotes_gpc() == 1){

# Définition de la fonction récursive.
function remove_magic_quotes(&$array){
  
  foreach($array as $key => $val){

    # Si c'est un array, recurssion de la fonction, sinon suppression des slashes
     if(is_array($val)){
       remove_magic_quotes($array[$key]);
     } else if(is_string($val)){
       $array[$key] = stripslashes($val);
     }//if
  }//foreach
}//function

# Appel de la fonction pour chaque variables.
remove_magic_quotes($_POST);
remove_magic_quotes($_GET);
}

Ainsi, je n'ai jamais à m'occuper des addslashes ou stripslashes.

Je n'ai qu'une seule chose à penser : mettre un addslashes dans les requêtes sql, c'est tout.

Sauf erreur de ma part, cela me permet d'exploiter mes scripts quelque soit la configurations des variables magic_quotes_gpc, magic_quotes_runtime.

Existe t-il une autre façon de faire ? Ais-je oublié quelque chose ?

Comment procédez vous ?