GET[] : transforme ' en \'

Résolu
jack000 Messages postés 24 Statut Membre -  
jack000 Messages postés 24 Statut Membre -
Bonjour,
J'ai un problème avec la fonction GET[],

Sur une page:
<a href="aff_info_film.php?info='.$donnees['titre'].'">clik ici</a>

Sur la page aff_info_film.php :
$info = $_GET['info']; // On récupère la variable

echo '<h1>'.$info.'</h1>'; //affiche l'info récupéré

Si le titre est " l'instinct de mort " il va s'afficher sur la page aff_info_film.php : " l\'instinct de mort "

Devant chaque apostrophe, va s'incruster \
Ce qu'il pose probléme avec ma base de donnée qui ne reconner plus les titre.

Merci à ceux qui essayeront de me venir en aide :)
Configuration: Windows XP
Firefox 3.0.4

5 réponses

  1. adns Messages postés 1152 Statut Membre 153
     
    bonjour

    si tu veux afficher l'instinct au lieu de l\'instinct
    suffit de faire ceci

    $info = str_replace ("\","", $info);

    ce qui signifie dans $info tu remplace tous les \ par rien :):)

    par contre si si tu cherche a faire une requete sql avec l'instinct comme ca ca risque de poser probleme car le ' va dire des chose a sql loool

    pour eviter cela utilise ceci

    $info = mysql_escape_string($info);

    voila j'espere avoir bien repondu :):)

    Adns
    0
  2. jack000 Messages postés 24 Statut Membre
     
    ok nikel merci :)
    0
  3. adns Messages postés 1152 Statut Membre 153
     
    de rien ;)
    0
  4. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
     
    vaut mieux utiliser un stripslashes()... pourquoi faire compliqué ?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. jack000 Messages postés 24 Statut Membre
     
    oui je confirme !!

    $info = stripslashes($_GET['info']);

    c'est mieu :)
    0