Guillemets et apostrophes en php

Bonjour,
Je crée un questionnaire en PHP et j'aimerais savoir comment gérer les guillemets et apostrophes lors de l'ajout dans la base de données ..

Merci de vos réponses

1 réponse

  1. Bonjour

    3 étapes à respecter :

    1 - à la réception des données
    Il faut éliminer des données qui viennent d'un formulaire ou d'un cookie ($_GET,$_POST ou $COOKIE) les \ ajoutés par les magic_quotes UNIQUEMENT si les magic_quotes sont actifs :
    if (get_magic_quotes_gpc()) $donnee = stripslashes($_POST['donnees']);


    2 - à l'insertion des données dans la base, si tu utilises mysql, il faut utiliser mysql_real_escape_string :
    $requete="SELECT * FROM table XHERE champ='".mysql_real_escape_string($donnee)."'";

    (si tu utilises PDO et les requêtes paramétrées, rien de spécial à faire)

    3 - lors de l'affichage des données, il faut utiliser htmlspecialchars :
    echo "donnee : ", htmlspecialchars($donnee);


    Regarde les documentations de ces 3 fonctions, notamment pour le paramètre supplémentaire de htmlspecialchars si tu travailles en utf8.
    1. Merci beaucoup, je vais tester tout ça ;)