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

PHP & Base de données Discussion :

Prise en compte esperluette (&)


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Homme Profil pro
    Responsable en conduite du changement
    Inscrit en
    Novembre 2015
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 81
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Responsable en conduite du changement
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2015
    Messages : 84
    Points : 62
    Points
    62
    Par défaut Prise en compte esperluette (&)
    Le caractère & ne s'enregistre pas dans la base mySql.

    Les caractères accentués et les apostrophes s'enrigistrent correctement avec le code suivant.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     if(isset($_POST['nom'])) $nom= utf8_decode($_POST['nom']); else $nom="inconnu";
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $nom=mysql_escape_string($nom);
    Mais pas l'esperluette (&). Toute la chaîne à partir de & disparait.

    Bien entendu, dans le fichier index.php, il y a
    Merci de votre aide.

    Frederic

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    De manière générale, utilise htmlspecialchars() pour afficher du texte dans une page HTML.
    Par contre si tu es obligé de décoder ton texte, c'est que ton fichier .php n'est pas en UTF8.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre du Club
    Homme Profil pro
    Responsable en conduite du changement
    Inscrit en
    Novembre 2015
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 81
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Responsable en conduite du changement
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2015
    Messages : 84
    Points : 62
    Points
    62
    Par défaut
    Il y a <meta charset="utf-8"> dans le fichier index.php et dans le fichier enregistrerNom.php

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Je ne sais pas à quoi correspondent tes fichiers index.php et enregistrerNom.php donc je ne peux pas te dire si tu as bien fait d'y mettre des balises HTML ou non.
    Mais ce qu'il faut vérifier c'est l'encodage du fichier lui même dans ton editeur.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. [VB.NET] [DataGrid] [TableStyles] Pb de prise en compte
    Par Misterburma dans le forum Windows Forms
    Réponses: 6
    Dernier message: 19/04/2005, 14h00
  2. [netbeans] Modifications non prises en compte
    Par nadass dans le forum NetBeans
    Réponses: 6
    Dernier message: 07/04/2005, 13h49
  3. Lecture de fichier - dernière ligne non prise en compte
    Par JulienPles dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 16/03/2005, 11h57
  4. Prise en compte des contraintes
    Par potanie dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 05/11/2004, 10h00
  5. [MFC]: prise en compte du clavier
    Par ben_iap dans le forum MFC
    Réponses: 8
    Dernier message: 20/01/2004, 15h00

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