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

Bibliothèques & Frameworks Discussion :

Problème enregistrement dans la base [CKEditor]


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 26
    Par défaut Problème enregistrement dans la base
    Bonjour,

    j'ai un problème avec fckeditor. Je m'en sers comme outil d'administration pour site web et lorsqu'on tape du texte et qu'il y a un apostrophe dedans, il y a une erreur SQL renvoyée. Si je mets un antislash avant l'apostrophe ca marche nikel et il n'apparait pas lorsque j'affiche ma base de donnée.

    Comment faire?

    Voici une partie de mon code (ca sert à rien de tout mettre c'est la même chose) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    <?php
    //On détecte quelle partie l'utilisateur a voulu modifier
    if(isset($_POST['Accueil1h2'])){
     
     
    // Accueil 1
     
     
     
    //on récupère le texte
    $formtext = stripslashes( $_POST['Accueil1h2'] ) ;
     
    //si le champ n'est pas vide
    if(!empty($formtext)){
            //ok
            // Connexion à la BDD
            $connect = mysql_connect('****','*****','****');
            mysql_select_db('*****', $connect); 
            if (!$connect){
                    die('Problème de connexion : ' . mysql_error());
                    }
            else{ 
     
            ?>
    	<h3 style="color:white;">Enregistrement dans la base de données...<br /></h3>
        <?php 
            $inseretext = "UPDATE accueil SET h2='$formtext' WHERE id=1";
            //execution de la requete
            $sql = mysql_query($inseretext) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
            //fermeture de la base
            mysql_close(); 
            //message de succès
            ?>
    	<h3 style="color:white;"><center>Vos infos ont été enregistrées.</center></h3>
    	<p><a style="color:white;" href='admin_accueil1.php'>Retour à l'administration</a></p>
        <p><a style="color:white;" href='../index.php'>Aller à la page modifiée</a></p>
    	<?php
    	}
    }
    else{
    	echo 'Une erreur est survenue';
    }
    }
    Merci de votre aide

  2. #2
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    bonjour,

    Utilise la fonction mysql_real_escape_string() :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $inseretext = "UPDATE accueil 
                   SET h2 = '" . mysql_real_escape_string($formtext) . "' 
                   WHERE id=1";

  3. #3
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 26
    Par défaut
    Ca marche bien, merci beaucoup !!

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

Discussions similaires

  1. problème enregistrement dans base oracle
    Par yoyo88 dans le forum C#
    Réponses: 2
    Dernier message: 24/06/2010, 13h27
  2. Réponses: 223
    Dernier message: 27/02/2008, 18h46
  3. [SQL] Problème lors de l'insertion d'un enregistrement dans ma base de données.
    Par Velkan.nexus dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 09/10/2007, 11h59
  4. [MySQL] problème d'enregistrement dans la base
    Par zana74 dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 10/08/2006, 17h06
  5. Réponses: 1
    Dernier message: 30/07/2006, 20h02

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