Message bizar


hm19000
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 492
Inscription: 2 Oct 2005

Message bizar

Message le Lun Mai 01, 2006 23:21

Bonjour

j'utilise php et mysql pour faire des messages defilants mais les caractere speciaux ne sont pas affichés correctement exp : ' = &32&
porquoi .
voici le site -www.doublecanon.be en haut.


Voici le script pour ajouter une annonce :
Code: Tout sélectionner
$mail=htmlentities($_POST['mail'], ENT_QUOTES);
$msg=htmlentities($_POST['msg'], ENT_QUOTES);

if ( empty($mail) || empty($msg) ){
echo "vous devez remplir tous les champs \n.";
}else{
mysql_query("INSERT INTO annonce VALUES('',\"$msg\",\"$mail\")");
}
mysql_close();


et voici celui pour visualiser :
Code: Tout sélectionner
$requet = mysql_query('SELECT msg FROM annonce ORDER BY id DESC LIMIT 3' );
$msg='';
while ($donnee=mysql_fetch_array($requet)) {
$msg = $msg.' '.$donnee['msg'];}
?>


<html>
<head>
<script language="JavaScript">
<!--
//PLF-http://www.jejavascript.net/
var position=0;
var msg="<?php echo $msg; ?>"
var msg=" "+msg;
var longue=msg.length;
var fois=(150/msg.length)+1;
for(i=0;i<=fois;i++) msg+=msg;
function textdefil() {
document.form1.deftext.value=msg.substring(position,position+150);
position++;
if(position == longue) position=0;
setTimeout("textdefil()",200);
}
window.onload = textdefil;
//-->
</script>

</head>
<body topmargin="0" leftmargin="0" bgcolor="#AE0000">
<form name="form1">
<div align="center">
<input type="text" name="deftext" size=150 style="font-size: 8 pt; color: #FFFFFF; background-color: #AE0000; border: 1 solid #FFFFFF">
</div>
</form>


</body>
</html>


dd32
Modérateur
Modérateur
 
Messages: 3387
Inscription: 9 Sep 2005

Message le Lun Mai 01, 2006 23:28

d'après ce que je lis ici :
http://fr2.php.net/htmlentities

pourquoi n'utilises-tu pas htmlspecialchars() ?


hm19000
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 492
Inscription: 2 Oct 2005

Message le Lun Mai 01, 2006 23:49

cette fonction remplace les guillemets en caractere speciaux.

ca ne marche pas.

j'ai fais les modification suivantes :

<?php
mysql_connect("sql2.pandela.com","hm19000_db","baracouda");
mysql_select_db("hm19000_db");

$requet = mysql_query('SELECT msg FROM annonce ORDER BY id DESC LIMIT 3' );
$msg='';
while ($donnee=mysql_fetch_array($requet)) {
$msg = $msg.' '.$donnee['msg'];}

$msg = htmlspecialchars($msg , ENT_QUOTES);

?>






mais le meme resultat.


dd32
Modérateur
Modérateur
 
Messages: 3387
Inscription: 9 Sep 2005

Message le Lun Mai 01, 2006 23:56

et ça, j'ai fait titlt en voyant l'exemple :
http://fr2.php.net/manual/fr/function.h ... decode.php


hm19000
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 492
Inscription: 2 Oct 2005

Message le Mar Mai 02, 2006 0:11

Ok , merci .


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités