J'ai été vérifier dans la BDD, les messages s'enregistres bien, mais ils ne s'affiche pas !
Voiçi mon code:
Citation :
<?
$id_news = intval($_GET['commentaires']);
$pseudo = htmlentities($_POST['pseudo']);
$pseudo = addslashes($_POST['pseudo']);
$mail = htmlentities($_POST['mail']);
$mail = addslashes($_POST['mail']);
$message = htmlentities($_POST['message']);
$message = addslashes(nl2br($_POST['message']));
if (isset($_POST['Submit'])) // Si on veut envoyer le formulaire.
{
if (preg_match("!^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$!", $mail)) // Si l'email est valide !
{
if (isset($pseudo) && isset($mail) && isset($message)) // Si tout les champs sont bien remplis
{
$toutesok == true;
mysql_query("INSERT INTO commentaires VALUES('', '".$id_news."', '".$message."', '" . time() . "', '".$pseudo."', '".$mail."')");
echo '<h3>Votre message a bien été posté ! <a href="http://www.duel-monster.org"[/b]>Cliquez ici pour retrourner à la page d\'accueil du site</a></h3>';
}
else // C'est que l'on ne veux pas envoyer le formulaire
{
// On récupère les infos de la correspondante
$retour2 = mysql_query("SELECT * FROM commentaires WHERE id_news='$id_news'") or die(mysql_error());
while ($donnees2 = mysql_fetch_array($retour2));
{
$pseudo = stripslashes($donnees2['pseudo']);
$mail = stripslashes($donnees2['mail']);
$message = nl2br(stripslashes($donnees2['message']));
?>
Posté le <em><? echo date('d/m/Y \à H\hi', $donnees2['timestamp']); ?></em> par <a href="mailto:<? echo $mail; ?>"><? echo $pseudo; ?></a><br [b]/>
<?
$message = preg_replace('!\[B\](.+)\[/B\]!isU', '<strong>$1</strong>', $message);
$message = preg_replace('!\[I\](.+)\[/I\]!isU', '<em>$1</em>', $message);
$message = preg_replace('!\[U\](.+)\[/U\]!isU', '<span style="text-decoration: underline;"[/b]>$1</span>', $message);
$message = preg_replace('!\[FOND=(red|green|blue|yellow|purple|olive)\](.+)\[/FOND\]!isU', '<span [b]style="background-color:span"[/b]>$2</span>', $message);
$message = preg_replace('!\[SIZE=([0-9]+)\](.+)\[/SIZE\]!isU', '<span [b]style="font-size:spanpx"[/b]>$2</span>', $message);
$message = preg_replace('!\[FONT=(Arial|Verdana|Courier|Times|Times New Roman|Comic sans Ms|Georgia|Sylfaen|Mangal)\](.+)\[/FONT\]!isU', '<span [b]style="font-family:span"[/b]>$2</span>', $message);
$message = preg_replace('!\(.+)\[/COLOR\]!isU', '[color=#800080]<span [b]style="color:span"[/b]>$2</span>', $message);
$message = preg_replace('!\|(.+)\|!isU', '<img [b]src="smiley/img.png" />', $message);
$message = preg_replace('!\[MAIL\](.+)\[/MAIL\]!isU', '<a href="mailto:a"[/b]>$1</a>', $message);
$message = preg_replace('!\[URL=(.+)\](.+)\[/URL\]!isU', '<a [b]href="a" title="a" target="_blank"[/b]>$2</a>', $message);
$message = preg_replace('!\[IMG\](.+)\[/IMG\]!isU', '<img [b]src="img" alt="img" style="border: none;" />', $message);
$array = array('alien','amazed','angry','biglaugh','confused','cry',
'dead','dodge','frown','grin','ill','mad','mistrust','neutral','rolleyes',
'shades','shy','smile','special','suprised','tongue','wink');
foreach($array as $element)
{
$message = str_replace(':'.$element.':','<img src="smileys/'.$element.'.png"[/b]>',$message);
}
echo $message;
}
else //L'e-mail est pas valide
{
echo '<h2>Erreur !</h2> <br [b]/>
<h3>L\'adresse e-mail (' . $mail . ') n\'est pas valide, recommencez !</h3>';
$toutesok = false;
}
}
else // C'est que tout les champs sont pas remplis
{
echo '<h2>Erreur !</h2> <br />
<h3>Vous n\'avez pas remplit tous les champs !</h3>';
$toutesok = false;
}
}
}
if ($donnees2['message'] == NULL && $donnees2['timestamp'] == NULL && $donnees2['pseudo'] == NULL && $donnees2['mail'] == NULL)
{
echo '<strong>Aucun commentaire n\'a été posté sur cette news, soyez le premier à en rediger</strong>';
}
?>
$id_news = intval($_GET['commentaires']);
$pseudo = htmlentities($_POST['pseudo']);
$pseudo = addslashes($_POST['pseudo']);
$mail = htmlentities($_POST['mail']);
$mail = addslashes($_POST['mail']);
$message = htmlentities($_POST['message']);
$message = addslashes(nl2br($_POST['message']));
if (isset($_POST['Submit'])) // Si on veut envoyer le formulaire.
{
if (preg_match("!^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$!", $mail)) // Si l'email est valide !
{
if (isset($pseudo) && isset($mail) && isset($message)) // Si tout les champs sont bien remplis
{
$toutesok == true;
mysql_query("INSERT INTO commentaires VALUES('', '".$id_news."', '".$message."', '" . time() . "', '".$pseudo."', '".$mail."')");
echo '<h3>Votre message a bien été posté ! <a href="http://www.duel-monster.org"[/b]>Cliquez ici pour retrourner à la page d\'accueil du site</a></h3>';
}
else // C'est que l'on ne veux pas envoyer le formulaire
{
// On récupère les infos de la correspondante
$retour2 = mysql_query("SELECT * FROM commentaires WHERE id_news='$id_news'") or die(mysql_error());
while ($donnees2 = mysql_fetch_array($retour2));
{
$pseudo = stripslashes($donnees2['pseudo']);
$mail = stripslashes($donnees2['mail']);
$message = nl2br(stripslashes($donnees2['message']));
?>
Posté le <em><? echo date('d/m/Y \à H\hi', $donnees2['timestamp']); ?></em> par <a href="mailto:<? echo $mail; ?>"><? echo $pseudo; ?></a><br [b]/>
<?
$message = preg_replace('!\[B\](.+)\[/B\]!isU', '<strong>$1</strong>', $message);
$message = preg_replace('!\[I\](.+)\[/I\]!isU', '<em>$1</em>', $message);
$message = preg_replace('!\[U\](.+)\[/U\]!isU', '<span style="text-decoration: underline;"[/b]>$1</span>', $message);
$message = preg_replace('!\[FOND=(red|green|blue|yellow|purple|olive)\](.+)\[/FOND\]!isU', '<span [b]style="background-color:span"[/b]>$2</span>', $message);
$message = preg_replace('!\[SIZE=([0-9]+)\](.+)\[/SIZE\]!isU', '<span [b]style="font-size:spanpx"[/b]>$2</span>', $message);
$message = preg_replace('!\[FONT=(Arial|Verdana|Courier|Times|Times New Roman|Comic sans Ms|Georgia|Sylfaen|Mangal)\](.+)\[/FONT\]!isU', '<span [b]style="font-family:span"[/b]>$2</span>', $message);
$message = preg_replace('!\(.+)\[/COLOR\]!isU', '[color=#800080]<span [b]style="color:span"[/b]>$2</span>', $message);
$message = preg_replace('!\|(.+)\|!isU', '<img [b]src="smiley/img.png" />', $message);
$message = preg_replace('!\[MAIL\](.+)\[/MAIL\]!isU', '<a href="mailto:a"[/b]>$1</a>', $message);
$message = preg_replace('!\[URL=(.+)\](.+)\[/URL\]!isU', '<a [b]href="a" title="a" target="_blank"[/b]>$2</a>', $message);
$message = preg_replace('!\[IMG\](.+)\[/IMG\]!isU', '<img [b]src="img" alt="img" style="border: none;" />', $message);
$array = array('alien','amazed','angry','biglaugh','confused','cry',
'dead','dodge','frown','grin','ill','mad','mistrust','neutral','rolleyes',
'shades','shy','smile','special','suprised','tongue','wink');
foreach($array as $element)
{
$message = str_replace(':'.$element.':','<img src="smileys/'.$element.'.png"[/b]>',$message);
}
echo $message;
}
else //L'e-mail est pas valide
{
echo '<h2>Erreur !</h2> <br [b]/>
<h3>L\'adresse e-mail (' . $mail . ') n\'est pas valide, recommencez !</h3>';
$toutesok = false;
}
}
else // C'est que tout les champs sont pas remplis
{
echo '<h2>Erreur !</h2> <br />
<h3>Vous n\'avez pas remplit tous les champs !</h3>';
$toutesok = false;
}
}
}
if ($donnees2['message'] == NULL && $donnees2['timestamp'] == NULL && $donnees2['pseudo'] == NULL && $donnees2['mail'] == NULL)
{
echo '<strong>Aucun commentaire n\'a été posté sur cette news, soyez le premier à en rediger</strong>';
}
?>
Est-ce que vous voyez d'où vient l'erreur svp ?
Pourquoi les messages ne s'affiches t'ils pas ?
A+
