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 :

input text et caractères spéciaux


Sujet :

Langage PHP

  1. #1
    Membre régulier Avatar de carelha
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 168
    Points : 109
    Points
    109
    Par défaut input text et caractères spéciaux
    Bonjour,

    désolée, j'ai fait une recherche car la question me semble basique, mais je ne trouve pas de réponse.


    j'ai un input text qui pose problème avec les caractères spéciaux.

    les données en base de données comprennent des \ avant les caractères spéciaux, pourtant elles posent problème car ce qui est après n'est pas affiché dans l'input.
    la base

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<input type="text" name="description" value="' , stripslashes($data1['description']) , '">';
    j'ai essayé qq chose lu sur un forum, mais ca ne fonctionne pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<input type=\"text" name=\"description" value=\"' , stripslashes($data1['description']) , '">';

    merci de votre aide
    En essayant continuellement on finit par réussir. Donc : plus ca rate, plus on a des chances que ca marche. Shadocks.

    un seul header par page, et pour les autres redirections : echo "<script language='javascript'>window.location.href='XXX.php'</script>";

  2. #2
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Bonjour,

    Tu ne donnes pas assez d'information sur ton problème (j'aurais aimé avoir un exemple de :
    1. ce que l'utilisateur a tapé
    2. ce qui est stocké dans la base
    3. le code html correspondant au input en question qui a été généré
    )
    Néanmoins je peux te dire que j'utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    htmlentities($str, ENT_QUOTES)
    pour afficher mes formulaires.
    Donc je serais toi j'essaierais au pif :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    htmlentities(stripslashes($data1['description']), ENT_QUOTES)

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 79
    Points : 72
    Points
    72
    Par défaut
    Citation Envoyé par carelha
    j'ai essayé qq chose lu sur un forum, mais ca ne fonctionne pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<input type=\"text" name=\"description" value=\"' , stripslashes($data1['description']) , '">';
    Je mettrais plutôt:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<input type=\"text\" name=\"description\" value=\"stripslashes($data1['description'])\">';

  4. #4
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Non. à l'interieur d'une chaine simplement quotée, il ne faut pas échapper les guillement et les substitution de variables ne seront pas faites.

  5. #5
    Membre habitué Avatar de Cyberbob002
    Inscrit en
    Mai 2003
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 140
    Points : 146
    Points
    146
    Par défaut
    Pourquoi mettre des \ devant les " ? Ils n'ont pas besoin d'être échapés.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<input type="text" name="description" value="' , stripslashes($data1['description']) , '">';
    Ou comme le disait Mr. N :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<input type="text" name="description" value="' , htmlentities(stripslashes($data1['description']), ENT_QUOTES) , '">';
    Cyb.

  6. #6
    Membre éclairé
    Avatar de Dia_FR
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    512
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2006
    Messages : 512
    Points : 708
    Points
    708
    Par défaut
    petite correction :

    ... value="' , htmlentities ... ==> value="' . htmlentities

    ... ) , '">'; ... ==> ) . '">';
    Dia [ Page DVP ] [ Site pro ]

  7. #7
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    echo accepte très bien la virgule
    Ca permet d'envoyer chaque bout de chaine un par un sur la sortie et donc d'éviter une concaténation...

  8. #8
    Membre éclairé
    Avatar de Dia_FR
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    512
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2006
    Messages : 512
    Points : 708
    Points
    708
    Par défaut
    ok je connaissais pas, mes excuses
    Dia [ Page DVP ] [ Site pro ]

  9. #9
    Membre régulier Avatar de carelha
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 168
    Points : 109
    Points
    109
    Par défaut
    Un peu tardivement, merci à vous ,c'est Ok avec vos éclaircissements.
    En essayant continuellement on finit par réussir. Donc : plus ca rate, plus on a des chances que ca marche. Shadocks.

    un seul header par page, et pour les autres redirections : echo "<script language='javascript'>window.location.href='XXX.php'</script>";

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

Discussions similaires

  1. [WD20] Index full text et caractères spéciaux
    Par xavier.ninane dans le forum WinDev
    Réponses: 5
    Dernier message: 05/10/2015, 11h09
  2. Texte avec caractères spéciaux en GET
    Par LORON B. dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 23/07/2014, 09h28
  3. [VB.NET 2.0] Fichier texte et caractères spéciaux
    Par exclusif dans le forum Windows Forms
    Réponses: 2
    Dernier message: 25/09/2006, 22h02
  4. Réponses: 3
    Dernier message: 01/12/2005, 21h38
  5. Réponses: 5
    Dernier message: 23/10/2005, 18h27

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