IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

"\" dans mes textes, je n'en veux pas


Sujet :

Langage PHP

  1. #1
    Membre extrêmement actif Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Points : 682
    Points
    682
    Par défaut "\" dans mes textes, je n'en veux pas
    Bonsoir,

    Bon là je craque, j'ai découvert ce test de flagnag (a'a"a/a\a<b>a</b>a<br>a), il y a quelques jours et au fur ét à mesure je le passe sur tous mes champs en input.

    J'ai un formulaire de saisie de nom comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" name="tiers_nom" id="tiers" size="50" title="Veuillez saisir le nom du tiers"  value="{$nom}"
    Lors de la saisie je renseigne donc "a'a"a/a\a<b>a</b>a<br>a"

    et il me réaffiche "a\'a\"a/a\\a<b>a</b>a<br>a". Donc il me rajoute des "\".

    Je regarde mon scripte php dans lequel, j'ai (c'est ce que j'ai laissé pour comprendre ce qui se passe) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if (!empty($_POST))
    $t_tiers["nom"]=htmlentities($nom);
    }
    Bon là je ne comprend plus.

    Ha si une info en plus, j'ai changé dans init.php cette ligne :

    C'est depuis que j'ai le problème.

    Mais je veux garder magic_quotes_gpc à On, donc j'ai quelque chose à ajouter dans mon code.

  2. #2
    Membre extrêmement actif Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Points : 682
    Points
    682
    Par défaut
    Bon, j'ai fait comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if (!empty($_POST))
    {
    $nom=stripslashes($nom);
    ...contrôle de mes champs
    ...si valide mise à jour de la base
    ...sinon réaffichage
    $t_tiers["nom"]=htmlentities($nom);
    }
    Et ça marche

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SQL2k5][SSIS] Quotes générées dans mes variables dynamiques
    Par Ivynox dans le forum Développement
    Réponses: 0
    Dernier message: 09/08/2010, 10h45
  2. Erreurs dans mes tables que je n'arrive pas à corriger
    Par simondu43 dans le forum Débuter
    Réponses: 2
    Dernier message: 18/05/2009, 22h03
  3. Réponses: 6
    Dernier message: 01/05/2009, 16h35
  4. [MySQL] Pourquoi dois-je utiliser des "quotes penchées" dans mes requêtes?
    Par v4np13 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 29/02/2008, 23h23
  5. Réponses: 1
    Dernier message: 21/11/2006, 21h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo