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 :

htmlentities : problème [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 60
    Par défaut htmlentities : problème
    Salut,

    j'essaye d'utiliser htmlentities, mais ca na pas l'air de tout a fait marcher comme je voudrait...

    J'ai fait une messagerie, qui fonctionne parfaitement tant que je ne mets pas d'apostrophes dans mon message.
    Voici mon code php:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if (isset($_POST['Pour']))
    	{
    	$Temps = time();
    	$Message = htmlentities($_POST['Message']);
    	mysql_query("INSERT INTO aab_messages VALUES('','".$_POST['Sujet']."','".$Message."','".$_SESSION['Pseudo']."','".$_POST['Pour']."','".$Temps."','".$_POST['Demande']."')") or die(mysql_error());
    	}
    dès que je mets un apostrophe dans le $_POST['Message'], SQL renvoit une erreur de syntaxe, alors que j'ai tout htmlentitié.

    Ou est ma faute ?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Août 2006
    Messages : 28
    Par défaut
    par défaut, la fonction htmlentities() ne converti que les guillemets doubles
    http://fr.php.net/htmlentities

    Pour convertir également les guillemets simple (quote), il faut utiliser cette syntaxe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $Message = htmlentities($_POST['Message'], ENT_QUOTES);

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 60
    Par défaut
    ok merci

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 03/07/2009, 17h55
  2. [Tableaux] Problème avec le signe € et htmlentities
    Par berceker united dans le forum Langage
    Réponses: 6
    Dernier message: 28/12/2006, 15h57
  3. [Smarty] Problème sous Smarty : htmlspecialchars ou htmlentities
    Par harlock59 dans le forum Bibliothèques et frameworks
    Réponses: 9
    Dernier message: 12/05/2006, 14h57
  4. Problème avec htmlentities
    Par Trunks dans le forum Langage
    Réponses: 3
    Dernier message: 09/02/2006, 23h29
  5. [SQL] problème nl2br() et htmlentities() pour validation de form..
    Par psychoBob dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 30/12/2005, 22h46

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