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 :

Problème d'apostrophe dans un chat php/ajax


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 16
    Points : 7
    Points
    7
    Par défaut Problème d'apostrophe dans un chat php/ajax
    Bonjour,

    Je souhaite mettre en place un chat sur mon site. J'ai trouvé un chat qui me convient sur ce lien : http://yensdesign.com/2009/01/create...d-ajax-jquery/

    Après installation du chat, celui ci fonctionne mais j'ai un petit problème lorsqu'une apostrophe est dans un message. Par exemple c'est affiche c\'est.

    Après une recherche j'ai bien trouvé qu'il fallait ajouter addslashes ou striplashes dans le code php mais étant novice en php, je ne sais pas ou placer ce code. Pouvez vous m'aider ?

    Le chat fonctionne sur une page html couplée à une page php pour la publication des messages. Voici le code de la page php :
    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
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
     
        /************************
           CONSTANTS
        /************************/
        define("HOST", "YOUR HOST");
        define("USER", "YOUR USER");
        define("PASSWORD", "YOUR USER PASSWORD");
        define("DB", "YOUR DATABASE");
        /************************
           FUNCTIONS
        /************************/
        function connect($db, $user, $password){
           $link = @mysql_connect($db, $user, $password);
           if (!$link)
               die("Could not connect: ".mysql_error());
           else{
              $db = mysql_select_db(DB);
              if(!$db)
                 die("Could not select database: ".mysql_error());
              else return $link;
           }
        }
        function getContent($link, $num){
           $res = @mysql_query("SELECT date, user, message FROM shoutbox ORDER BY date DESC LIMIT ".$num, $link);
           if(!$res)
              die("Error: ".mysql_error());
           else
              return $res;
        }
        function insertMessage($user, $message){
           $query = sprintf("INSERT INTO shoutbox(user, message) VALUES('%s', '%s');", mysql_real_escape_string(strip_tags($user)), mysql_real_escape_string(strip_tags($message)));
           $res = @mysql_query($query);
           if(!$res)
              die("Error: ".mysql_error());
           else
              return $res;
        }
        /******************************
           MANAGE REQUESTS
        /******************************/
        if(!$_POST['action']){
           //We are redirecting people to our shoutbox page if they try to enter in our shoutbox.php
           header ("Location: index.html");
        }
        else{
           $link = connect(HOST, USER, PASSWORD);
           switch($_POST['action']){
              case "update":
                 $res = getContent($link, 20);
                 while($row = mysql_fetch_array($res)){
                    $result .= "
     
           <li><strong>".$row['user']."</strong><img src="\" alt="\"-\"" />".$row['message']." <span class="\"date\"">".$row['date']."</span></li>
     
        ";
                 }
                 echo $result;
                 break;
              case "insert":
                 echo insertMessage($_POST['nick'], $_POST['message']);
                 break;
           }
           mysql_close($link);
        }
    Merci d'avance à ceux qui me diront ou placer addslashes ou striplashes.

  2. #2
    Membre émérite
    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 : 38
    Localisation : Thaïlande

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Points : 2 399
    Points
    2 399
    Par défaut
    Tu as le même problème que ici :

    http://www.developpez.net/forums/d87...ysql-chez-ovh/

    Je te conseille de placer le code que tu trouveras dans ma réponse en début de page
    Zend Certified PHP Engineer

    « Crois-tu comprendre le monde juste en matant le 20H Ou connaître l'histoire en ayant lu que l'angle des vainqueurs ? » Keny Arkana

Discussions similaires

  1. [AJAX] chat php ajax
    Par xperienss dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 04/07/2006, 20h49
  2. [MySQL] Problème d'apostrophes dans insertion sql
    Par 12_darte_12 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 30/05/2006, 16h20
  3. [MySQL] problème ajout donnée dans BDD via php
    Par Skeud007 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 29/05/2006, 23h41
  4. problème d'apostrophe dans mes requetes
    Par kirian dans le forum Bases de données
    Réponses: 3
    Dernier message: 03/05/2006, 12h06
  5. [MySQL] Projet de Chat PHP/Ajax
    Par linkowich dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 12/04/2006, 14h37

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