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

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par Psychophonic, 11 Février 2010.

  1. Psychophonic
    Psychophonic Nouveau WRInaute
    Inscrit:
    30 Juillet 2008
    Messages:
    5
    J'aime reçus:
    0
    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-a-shoutbox-using-php-and-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 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:
    /************************
    	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.
     
  2. e-kiwi
    e-kiwi WRInaute accro
    Inscrit:
    23 Décembre 2003
    Messages:
    13 198
    J'aime reçus:
    1
    c'est un stripslashes plutot (tu veux l enlever) et d'un coup d'oeil très rapide, je dirai ici :
    <li><strong>".$row['user']."</strong><img src="\" alt="\"-\"" />".$row['message']." <span class="\"date\"">".$row['date']."</span></li>
    au niveau de $row['message']
    non ?
     
  3. Psychophonic
    Psychophonic Nouveau WRInaute
    Inscrit:
    30 Juillet 2008
    Messages:
    5
    J'aime reçus:
    0
    Merci de ta réponse rapide.

    Comme j'ai précisé plus haut, je suis très novice en php. En fait je suis graphiste de formation mais notre développeur est parti donc je me débrouille comme je peux...

    Qu veux tu dire par : au niveau de $row['message'] ?

    Le code est il stripslashes $row['message'] ?

    Car je viens d'essayer et cela ne fonctionne pas, d'ailleurs les messages ne s'affichent plus du tout...

    Pourrais tu me donner le code exact avec striplashes ?

    Merci
     
  4. e-kiwi
    e-kiwi WRInaute accro
    Inscrit:
    23 Décembre 2003
    Messages:
    13 198
    J'aime reçus:
    1
    stripslashes($row['message']) :)
     
  5. Psychophonic
    Psychophonic Nouveau WRInaute
    Inscrit:
    30 Juillet 2008
    Messages:
    5
    J'aime reçus:
    0
    Merci beaucoup, cela fonctionne :)
     
Chargement...
Similar Threads - Problème apostrophe php Forum Date
[Réglé] Problème avec apostrophe dans la balise Title en PHP Développement d'un site Web ou d'une appli mobile 1 Décembre 2008
Problème d'apostrophes et d'accents sur Wordpress. Développement d'un site Web ou d'une appli mobile 9 Juillet 2015
Problème d'encodage de l'apostrophe ’ Développement d'un site Web ou d'une appli mobile 10 Avril 2009
Problème apostrophe Développement d'un site Web ou d'une appli mobile 14 Septembre 2008
[Résolu] Probleme d'apostrophes dans bases de données Développement d'un site Web ou d'une appli mobile 13 Avril 2007
Google API: problème d'affichage des apostrophes. Google : l'entreprise, les sites web, les services 1 Mars 2004
problème avec mon site Demandes d'avis et de conseils sur vos sites Hier à 15:35
Probleme tag sur Google tag manager Demandes d'avis et de conseils sur vos sites Jeudi à 13:49
Probleme Tag sur Google Tag Manager Google Analytics 18 Novembre 2022
Gros problème sur la profondeur de mes pages Problèmes de référencement spécifiques à vos sites 30 Septembre 2022
Problème de htaccess chez Ionos URL Rewriting et .htaccess 12 Septembre 2022
Problème sur jquery avec fonction asynchrone Développement d'un site Web ou d'une appli mobile 6 Septembre 2022
Problème de crawl et d'indexation Crawl et indexation Google, sitemaps 1 Septembre 2022
WordPress Problème affichage style avec Elementor (titre, bordures, separateur) Administration d'un site Web 8 Août 2022
Problème d'indexation de backlinks Débuter en référencement 24 Juillet 2022
Problème d'indexation de backlinks Problèmes de référencement spécifiques à vos sites 21 Juillet 2022
Probleme de visibilité de ma page Facebook Facebook 5 Juillet 2022
problème avec le développeur Droit du web (juridique, fiscalité...) 22 Juin 2022
Problème désindexation des pages de Google Débuter en référencement 21 Juin 2022
Problème d'indexation de pages sur Google Problèmes de référencement spécifiques à vos sites 31 Mai 2022