Gérer les échappements de caractères sur tableaux multidimensionnels

Description

Voici une fonction qui permet de rajouter des backslash devant les caractères qui peuvent être problématique dans votre code.
Mais à quoi ca sert réellement ? Vous pouvez éviter l'injonction SQL, les problèmes d'affichage dans votre site web et vos formulaire.
Vous n'avez qu'à vérifier si la fonction get_magic_quotes_gpc() n'est pas activée. Si tel est le cas, je vous conseille d'utiliser cette fonction.
Cette fonction est récursive, elle s'appelle elle même pour que tout vos valeurs soient problématiques dans un tableau soient précédées d'un backslash.

Source / Exemple :


<?php
/**

  • Ajoute des BackSlash avec la fonction addslashes à toutes
  • les valeurs de $table.
  • Cette fonction supporte le multi-table.
*
  • @param string[] $table Tableau à ajouter les slashes
  • /
function addSlash(&$table){ if(is_array($table)){ reset($table); while(list($key, $value) = each($table)) if(is_array($table[$key])) addSlash($table[$key]); else $table[$key] = addslashes($value); reset($table); } } ?> <?php // Ajoute des \ si le magic_quotes_gpc est a off if(!get_magic_quotes_gpc()){ addSlash($_GET); addSlash($_POST); addSlash($_COOKIE); } ?>

Conclusion :


Fonctionne sur PHP4 et PHP5.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.