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 :

Insertion de code HTML dans une table, avec UPDATE [MySQL]


Sujet :

PHP & Base de donn�es

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    F�vrier 2007
    Messages
    2
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 2
    Par d�faut Insertion de code HTML dans une table, avec UPDATE
    Bonjour � tous,

    Je suis en train de d�velopper pour l'un de mes sites une zone d'administration, o� il est notamment possible de modifier le contenu des pages, pour des r�dacteurs qui vont m'assister.

    Ce contenu est constitu� de code html basique : <p>, <h1> <img> <a> <blockquote> et, selon le cas, de <table> et sa clique.


    Je n'ai eu aucun probl�mes pour r�cup�rer les donn�es de la page � modifier (titre, rubrique et contenu) et les afficher dans un formulaire.

    Les donn�es du formulaire sont ensuite envoy�es � une requete SQL UPDATE, qui se charge de mettre la ligne correspondante ($id) de la table 'page'.

    Si je n'ex�cute que ce code, tout se passe sans probl�me et les donn�es sont modifi�es dans la table :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $id = $_POST['id'];
    $title = $_POST['title'];
    $rub = $_POST['rub'];		
     
     
      mysql_query("
    	UPDATE page SET
    	title	= '" . mysql_real_escape_string ( $title ). "',
    	rub = '" . mysql_real_escape_string ( $rub ). "'
    	WHERE id=$id 
      ") or die (mysql_error());
    Maintenant, si je rajoute la variable $content dans la requete, comme ci-dessous :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    $id = $_POST['id'];
    $title = $_POST['title'];
    $rub = $_POST['rub'];
    $content = $_POST['content'];		
     
     
      mysql_query("
    	UPDATE page SET
    	title	= '" . mysql_real_escape_string ( $title ). "',
    	rub = '" . mysql_real_escape_string ( $rub ). "',
    	content = '" . mysql_real_escape_string ( $content ). "'
    	WHERE id=$id 
      ") or die (mysql_error());
    j'ai le message suivant qui s'affiche :

    You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'content = '

    Petit test de contenu d\\\'une page...
    ' WH
    C'est donc le code HTML contenu dans la variable $content.
    Je ne crois rien voir dans mon code qui soit � l'origine du probl�me.
    Je pr�cise que j'utilise FCKEditor pour la modification du contenu, car certains de mes r�dacteurs ne connaissent rien au HTML, m�me basique. Peut-il �tre � la base de mes ennuis ?
    J'ai tent� avec addslashes(), rien...

    Ca me laisse vraiment perplexe.

    Merci d'avance pour votre aide

  2. #2
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : Tha�lande

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par d�faut
    bizarre, j'utilise �galement fckeditor et avec un simple addslashes cela fonctionne :/

  3. #3
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    D�tails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par d�faut
    Il faudrait mettre la requ�te dans une variable puis l'afficher pour voir ce que �a donne...

  4. #4
    Membre exp�riment�
    Avatar de titoumimi
    Profil pro
    Inscrit en
    D�cembre 2003
    Messages
    3 707
    D�tails du profil
    Informations personnelles :
    �ge : 44
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 3 707
    Par d�faut
    est-ce que dans ton php.ini tu n'aurai pas les magic_quotes d'activ�es ?
    quand tu cumules les magic_quotes et le real_escape_string, �a te rajoute des \ � la tonne
    Globalement inoffensif
    Merci de respecter les r�gles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    F�vrier 2007
    Messages
    2
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 2
    Par d�faut
    J'ai effectivement les magic_quotes activ�es.

    J'ai essay� addslashes, real_escape_string, sans rien, j'ai m�me essay� avec addslashes ET real_escape_string (lol) en d�sespoir de cause.

    Snif

    Je comprends vraiment pas...

    Je pr�cise que j'ai un h�bergement mutualis� chez OVH pour ce site.

    Edit : C'est tr�s bizarre, car m�me avec ce simple mot "TEST", sans aucune balise HTML, il refuse de mettre � jour l'enregistrement.

    New edit : Bon ben �a marche, sans que je touche � rien.......... Allez comprendre.

    Merci !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 1
    Dernier message: 18/05/2011, 23h48
  2. insertion de code HTML dans une JSF
    Par twister9458 dans le forum JSF
    R�ponses: 0
    Dernier message: 17/07/2009, 17h05
  3. R�ponses: 3
    Dernier message: 10/02/2006, 15h48
  4. [html] insertion d 1 image dans une cellule avec taille en %
    Par hijodelanoche dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 5
    Dernier message: 19/01/2006, 00h50
  5. R�ponses: 4
    Dernier message: 13/10/2005, 14h44

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