J'essaye de mettre en place un livre d'or sur mon site en flash, tout fonctionne bien sauf que mes apostrophes deviennent des \'
J'ai essayé d'utiliser la fonction $message=replace ("\'","'",$message);
Mais je n'arrive pas à trouver où la placer...
N'y a t-il pas une solution directe dans la base de données pour recevoir le texte au format text sans les antislashes ?
Mes champs Nom et messages sont au format VARCHAR.
Merci de vos lumières,
Pascal
<?php
//connexion à la base
$db=mysql_connect("base.siteweb, login, password);
if(!$db){ print "erreur connection $db<br>"; exit; }
// on choisit la bonne base
if(!mysql_select_db(base,$db)){
print "erreur ".mysql_error()."<br>";
mysql_close($db);
exit;
}
// Si l'utilisateur envoi un nouveau message,
// on l'ajoute à la base de données.
if (isset($_POST['nom']) && isset($_POST['message'])){
$nom=urlencode(rtrim($_POST['nom']));
$message=urlencode(rtrim($_POST['message']));
mysql_query("INSERT INTO livre SET nom = '$nom', message = '$message';");
}
// renvoi la liste des entrées à Flash.
$resultat=mysql_query('SELECT * FROM livre ORDER BY id DESC;');
// on boucle et on ajoute chaque entrée à la chaîne de caractère que l'on enverra à Flash.
$i = 0;
$renvoi ='';
while($colonne=mysql_fetch_array($resultat)){
$i++;
$renvoi .= 'nom'.$i . '=' . $colonne['nom'];
$renvoi .= '&message'.$i . '=' . $colonne['message'] . '&';
}
// on ajoute le nombre d'entrées.
$renvoi .= 'entrees=' . $i;
// on renvoi le tout à Flash.
echo $renvoi;
?>