Aide - Recherche - Membres - Calendrier
Version complète : Commentaires de news
Forum Développeur - Administration serveur, programmation et base de données > Programmation > PHP
jojo.
Bonjours, voila je suis entrain de réaliser un nouveau script de news pour mon site, j'en suis aux commentaires, mais j'ai un petit problème, il n'affiche pas les messages !
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>';
                        }
                       
?>


Est-ce que vous voyez d'où vient l'erreur svp ?

Pourquoi les messages ne s'affiches t'ils pas ?

A+ icon_wink.gif
Antoine
Edite ton post et mets ton code entre [php ] et [/ php] (sans espace) ce sera plus lisible.
jojo.
J'arrive pas il me met une erreur SQL icon_confused.gif
Antoine
refait un post parceque là, j'ai du mal à lire.

(ps; envoie un MP à Chipal avec le numéros du post ainsi que l'erreur que tu as.)
jojo.
Ok je vais lui envoyer un MP, pour vous donne run apercut, quand je post et que je met mon code en les balises
Php
et que j'édite mon post il me met sa:
user posted image

A+ icon_wink.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2009 Invision Power Services, Inc.