Fonction addslashes() de PHP: Ajouter des antislashs dans une chaîne

Comment utiliser la fonction addslashes() de PHP


PHP references des fonctions PHP

(PHP 4, PHP 5)

La fonction addslashes() retourne une chaîne avec des antislashs devant les personnages prédéfinis.

Les caractères prédéfinis sont :

  • guillemet simple (')
  • guillemets doubles (")
  • barre oblique inverse (\)
  • NULL
Remarque : PHP exécute les fonctions addslashes() sur toutes les données GET, POST et COOKIE par défaut. C'est pourquoi vous n'employez pas la fonction addslashes() sur des chaînes qui ont été déjà échappés, ce qui cause le double échappement. La fonction get_magic_quotes_gpc() peut servir à vérifier cela.

La fonction addslashes()

Retourne la chaîne string, après avoir échappé tous les caractères qui doivent l'être, pour être utilisée dans une requête de base de données. Ces caractères sont les guillemets simples ('), guillemets doubles ("), antislash (\) et NUL (le caractère NULL).

Un exemple d'utilisation d'addslashes() est lorsque vous entrez des données dans une base de données. Par exemple, pour insérer le nom O'reilly dans la base, vous aurez besoin de le protéger. Il est fortement recommandé d'utiliser les fonctions de protection spécifiques à chaque base de données (telle que mysqli_real_escape_string() pour MySQL par exemple).

Syntaxe
			
              addslashes(string)
           
 

Paramètre

Description

string

Requis. La chaîne à échapper.


Exemple

Dans cet exemple nous ajouterons des barres obliques inverses aux caractères prédéfinis dans une chaîne :

Sélectionner le code

  <?php
  $chaine = "Qu'est ce qu’un ours?";
  echo $chaine . "  ceci n'est pas sûr dans une requête de base de données.<br
  />";
  echo addslashes($chaine) . "  ceci est  sûr dans une requête de base de
  données";
  ?>
           
 

Le rendement du code ci-dessus sera :

	Qu'est ce qu'un ours?  ceci n'est pas sûr dans une requête de base de données.
Qu\'est ce qu\'un ours? ceci est sûr dans une requête de base de données


Par carabde 22 Aout 2014