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 :

apostrophe bloquant en saisie


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut apostrophe bloquant en saisie
    Bonjour,

    j'ais un probléme une variable venant de Mysql et récupérée avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?PHP
    while ($row=mysql_fetch_array($result)) 
             {
              $designation= stripslashes($row['designation']);
             }
    Je vous fait grace du reste code

    derriére cette récupération je fais un FORM pour modifier.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    echo "<br />VOUS MODIFIEZ  ".$designation." ";
    echo "<br />texte<input  type='text' size='30' name='designation' value='".$designation."'>";
    Je vous fait grace du reste code

    alors mystére j'ais

    VOUS MODIFIEZ l'age de pierre a l'aire des...
    texte l

    falait' il ne pas faire le stripslashes

    merci d'avance.

  2. #2
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Bonjour,

    Et sans stripslashes, ça donne quoi ?

    Ton problème (parceque j'ai eu du mal à comprendre ), c que l'affichage ne donne que le 'l', c ça ... et toi tu crois que c à cause du ' ?

  3. #3
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Fench Voir le message
    Bonjour,
    Et sans stripslashes, ça donne quoi ?
    Ton problème (parceque j'ai eu du mal à comprendre ), c que l'affichage ne donne que le 'l', c ça ... et toi tu crois que c à cause du ' ?
    En fait le plus curieux est que sans stripslashes c'est pareil pff...
    je ne l'avais pas testé mais grâce a toi je vois que ça ne changes rien !

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Et avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<br />texte<input  type='text' size='30' name='designation' value='".htmlentities($designation, ENT_NOQUOTES, 'ISO-8859-1')."'>";
    ?

    C'est de l'HTML donc l'échappement type PHP ça ne marche pas, il faut utiliser les entités prévues.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par julp Voir le message
    Et avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<br />texte<input  type='text' size='30' name='designation' value='".htmlentities($designation, ENT_NOQUOTES, 'ISO-8859-1')."'>";
    ?

    C'est de l'HTML donc l'échappement type PHP ça ne marche pas, il faut utiliser les entités prévues.
    Merci, je testes ça et te tiens au courant ! SUPER SYMPA

    JE REEDITES

    Rien a faire ! c'est tout de même curieux ce phénoméne.

    Bien sur dans mon echo, je peux inverser les " et les ' mais alors j'aurais le même probléme si je mets une sitation entre " " pfff...

    Je n'avais jamais vu cela !
    Dernière modification par Invité ; 18/02/2010 à 18h01.

  6. #6
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    Il y a quoi dans ta Bdd exactement ? (Visuellement via PhpMyAdmin par exemple).
    Y a t'il des slash ou pas entre les " ou/et ' ?
    N'y aurait il pas des saut de lignes ?
    Fait un essai dans un textarea au lieu d'un input type text, ça coute rien.

    Regarde le HTML généré (code source de la page).
    N'y a t-il pas quelque chose d'anormal ?

    Remplace ENT_NOQUOTES par ENT_QUOTES du htmlentities.

  7. #7
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par RunCodePhp Voir le message
    Salut
    Il y a quoi dans ta Bdd exactement ? (Visuellement via PhpMyAdmin par exemple).
    Y a t'il des slash ou pas entre les " ou/et ' ?
    N'y aurait il pas des saut de lignes ?
    Fait un essai dans un textarea au lieu d'un input type text, ça coute rien.
    Regarde le HTML généré (code source de la page).
    N'y a t-il pas quelque chose d'anormal ?
    Qu'en est il de la config magic_quotes_gpc ? On ou Off ?
    Bon tour d'horizon sur le probléme

    je vais regarder les retours ligne mais presque impossible.
    dans phpmyadmin j'ais un simple ' par contre bien sur si j' exportes
    la table par phomyadmin il fait un fichier texte (sql) avec deux ' comme toujours.

    Toujours dans phpmyadmin quand j'édites j'ais bien tout et ça marche !

    Par contre enfin une piste car en affichant le html j'ais l'explication

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input  type='text' size='30' name='designation' value='l'art de l'air'>
    ors je ne veux pas récupérer les ' par des " en effet comme expliqué ce serait pareil si j'écrivais
    antoine dit "bonjour vous" et ...

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

Discussions similaires

  1. [Oracle] Prendre en compte un apostrophe saisi dans un champ
    Par roswina dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 01/06/2015, 10h19
  2. Apostrophe lors de la saisie et problème avec insert
    Par angelevil dans le forum Windows Forms
    Réponses: 6
    Dernier message: 10/06/2009, 21h54
  3. Read non bloquant, repérer saisie backspace
    Par firemax dans le forum C
    Réponses: 7
    Dernier message: 18/05/2008, 10h00
  4. lecture stdin non bloquante et temps de saisie
    Par TabrisLeFol dans le forum C
    Réponses: 10
    Dernier message: 29/11/2006, 16h46
  5. saisie bloquante
    Par shaggadelic dans le forum C
    Réponses: 4
    Dernier message: 21/12/2005, 01h38

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