Aide pour une page commentaire

Bonjour,

j'ai refais ma page de commentaire donc voilà

http://forum.exemple.free.fr/windows_live_messenger.php

et je voudrais faire et éssayé de mettre une requette comme ce ca :

	  mysql_query("UPDATE forum_membres
	  SET  membre_post = membre_post - 1
	  WHERE membre_id ='".$data1['post_createur']."'");


enfin c'est quand une personne met un commentaire ça mettras automatique son pseudo son avatar et l'heure et la date qui à posté

mais je ne sais pas trop ou je dois mettre le code dans mes pages commentaires

donc voilà ma page

ajout_commentaire.php

                                    <!-- On va commencer le formulaire -->

      <div class="zform">
	  
	  <form method="post" echo "window.setTimeout(\"location=('".$nom_page."');\",1000)"; name="formulaire">
	  <input type="image" src="images/bbcodes/gras.png" onclick="javascript:bbcode('', '');return(false)" />
	  <input type="image" src="images/bbcodes/italique.png" onclick="javascript:bbcode('', '');return(false)" class="italique" alt="Italique" title="Italique" />
	  <input type="image" src="images/bbcodes/souligner.png" onclick="javascript:bbcode('<souligner>', '</souligner>');return(false)" class="souligner" alt="Souligner" title="Souligner" />
	  <input type="image" src="images/bbcodes/barrer.png" onclick="javascript:bbcode('<barrer>', '</barrer>');return(false)" class="barrer" alt="Barrer" title="Barrer" />
	  <input type="image" src="images/bbcodes/image.png" onclick="javascript:bbcode('<image>', '</image>');return(false)" alt="Image" title="Image" />
	  <input type="image" src="images/bbcodes/lien.png" onclick="javascript:bbcode('<lien>', '</lien>');return(false)" alt="Lien" title="Lien" />	  
	  <input type="image" src="images/bbcodes/citation.png" onclick="javascript:bbcode('<citation=AUTEUR>', '</citation>');return(false)" alt="Citation" title="Citation" />
	  <input type="image" src="images/bbcodes/liste.png" onclick="javascript:bbcode('<liste><puce>', '');return(false)" title="liste" alt="liste" />
      <input type="image" src="images/bbcodes/mail.png" onclick="javascript:bbcode('<mail>', '</mail>');return(false)" alt="Mail" title="Mail" />
	  <input type="image" src="images/bbcodes/secret.png" onclick="javascript:bbcode('<secret>', '</secret>');return(false)" alt="Secret" title="Secret" />
	  <input type="image" src="images/bbcodes/information.png" onclick="javascript:bbcode('<information>', '</information>');return(false)" alt="Information" title="Information" />
	  <input type="image" src="images/bbcodes/attention.png" onclick="javascript:bbcode('<attention>', '</attention>');return(false)" alt="Attention" title="Attention" />
	  <input type="image" src="images/bbcodes/erreur.png" onclick="javascript:bbcode('<erreur>', '</erreur>');return(false)" alt="Erreur" title="Erreur" />
	  <input type="image" src="images/bbcodes/question.png" onclick="javascript:bbcode('<question>', '</question>');return(false)" alt="Question" title="Question" />
<br />
<br />
	  <select title="position" name="position" onchange="javascript: bbcode('<' + this.value + '>','</position>'); this.selectedIndex = 0;">
	  <option style="font-weight: bold;" class="position_titre" selected="selected">Position</option>
	  <option value="position valeur = gauche">Gauche</option>
	  <option value="position valeur = centrer">Centrer</option>
	  <option value="position valeur = droite">Droite</option>
	  <option value="position valeur = justifier">Justifier</option>
	  </select>

      <select title="flottant" name="flottant" onchange="javascript: bbcode('<' + this.value + '>','</flottant>'); this.selectedIndex = 0;">
	  <option style="font-weight: bold;" class="position_titre" selected="selected">Flottant</option>
	  <option value="flottant valeur = A droite">A droite</option>
	  <option value="flottant valeur = A gauche">A gauche</option>
	  </select>

	  <select title="taille" name="taille" onchange="javascript: bbcode('<' + this.value + '>','</taille>'); this.selectedIndex = 0;">
	  <option style="font-weight: bold;" class="taille_titre" selected="selected">Taille</option>
	  <option value="taille valeur = ttgrand">Très très grand</option>
	  <option value="taille valeur = tgrand">Très grand</option>
	  <option value="taille valeur = grand">Grand</option>
	  <option value="taille valeur = petit">Petit</option>
	  <option value="taille valeur = tpetit">Très petit</option>
	  <option value="taille valeur = ttpetit">Très très petit</option>
	  </select>

      <select title="Couleur" name="Couleur" onchange="javascript: bbcode('<' + this.value + '>','</couleur>'); this.selectedIndex = 0;">
	  <option style="font-weight: bold;" value="couleur_titre" selected="selected">Couleur</option>
	  <option style="color:#000000;" value="couleur nom = noir">Noir</option>
	  <option style="color:#000099;" value="couleur nom = bleu">Bleu</option>
	  <option style="color:#162277" value="couleur nom = bleu foncé">Bleu Foncé</option>
	  <option style="color:#A52A2A;" value="couleur nom = marron">Marron</option>
	  <option style="color:#757575;" value="couleur nom = gris">Gris</option>
	  <option style="color:#404040;" value="couleur nom = gris foncé">Gris Foncé</option>
	  <option style="color:#808080;" value="couleur nom = gris clair">Gris Clair</option>
	  <option style="color:#FFD700;" value="couleur nom = or">Or</option>
	  <option style="color:#FF0000;" value="couleur nom = rouge">Rouge</option>
	  <option style="color:#177531;" value="couleur nom = vert foncé">Vert Foncé</option>
	  <option style="color:#33CC00;" value="couleur nom = vert">Vert</option>
	  <option style="color:#ff88f8;" value="couleur nom = rose">Rose</option>
	  <option style="color:#CCCCCC;" value="couleur nom = argent">Argent</option>
	  <option style="color:#FFFF00;" value="couleur nom = jaune">Jaune</option>
	  <option style="color:#F73DF7;" value="couleur nom = fushia">Fushia</option>
	  <option style="color:#CC33CC;" value="couleur nom = violet">Violet</option>
	  <option style="color:#A7A700;" value="couleur nom = olive">Olive</option>
	  <option style="color:#66FFFF;" value="couleur nom = azur">Azur</option>
	  <option style="color:#FFC800;" value="couleur nom = orange">Orange</option>
	  <option style="color:navy;" value="couleur nom = marine">Marine</option>
	  <option style="color:aqua;" value="couleur nom = turquoise">Turquoise</option>
	  </select>

      <select title="police" name="police" onchange="javascript: bbcode('<' + this.value + '>','</police>'); this.selectedIndex = 0;">
	  <option style="font-weight: bold;" class="police_titre" selected="selected">Police</option>
	  <option value="police valeur = arial">Arial</option>
	  <option value="police valeur = times">Times</option>
	  <option value="police valeur = courrier">Courrier</option>
	  <option value="police valeur = impact">Impact</option>
	  <option value="police valeur = geneva">Geneva</option>
	  <option value="police valeur = optima">Optima</option>
	  </select>

	  <select title="semantique" name="semantique" onchange="javascript: bbcode('<'+this.value+'>','</'+this.value+'>'); this.selectedIndex = 0;">
	  <option style="font-weight: bold;" class="taille_titre" selected="selected">Sémantique</option>
	  <option value="titre1">Titre 1</option>
	  <option value="titre2">Titre 2</option>
	  </select>
	  </div>
<br />
	  <div class="smilies_zform">

	  <a href="tous_smilies.php" onclick="window.open(this.href,'popup','height=550 , width=90');window.id_textarea = 'texte'; return false;">Autres smileys</a>
<br />
      <img src="images/smileys/clin.png" title="clin" alt="clin" onclick="javascript:smilies(' :clin: ');return(false)" />
	  <img src="images/smileys/blink.gif" title="blink" alt="blink" onclick="javascript:smilies(' :blink: ');return(false)" />
	  <img src="images/smileys/heureux.png" title="heureux" alt="heureux" onclick="javascript:smilies(' :heureux: ');return(false)" />
	  <img src="images/smileys/hihi.png" title="hihi" alt="hihi" onclick="javascript:smilies(' :hihi: ');return(false)" />
<br />
      <img src="images/smileys/huh.png" title="huh" alt="huh" onclick="javascript:smilies(' :huh: ');return(false)" />
	  <img src="images/smileys/langue.png" title="langue" alt="langue" onclick="javascript:smilies(' :langue: ');return(false)" />
	  <img src="images/smileys/mechant.png" title="méchant" alt="méchant" onclick="javascript:smilies(' :mechant: ');return(false)" />
	  <img src="images/smileys/rire.gif" title="rire" alt="rire" onclick="javascript:smilies(' :rire: ');return(false)" />
<br />
      <img src="images/smileys/triste.png" title="triste" alt="triste" onclick="javascript:smilies(' :triste: ');return(false)" />
	  <img src="images/smileys/siffle.png" title="siffle" alt="siffle" onclick="javascript:smilies(' :siffle: ');return(false)" />
	  <img src="images/smileys/smile.png" title="smile" alt="smile" onclick="javascript:smilies(' :smile: ');return(false)" />
	  <img src="images/smileys/unsure.gif" title="unsure" alt="unsure" onclick="javascript:smilies(' :unsure: ');return(false)" />
<br />
<br />
	  <a href="mode_emploi.php">Mode d'emploi</a>
	  </div>

	  <p class="zform">
	  <textarea tabindex="30" rows="15" cols="90" id="textarea" name="message"></textarea>
	  </p>
	  <p align="center">
	  <input type="image" src="images/messages/previsualisation.png" value="Prévisualiser" onClick="previsualisation();return(false)" />
	  
	                                <!-- ce bouton va permettre aux utilisateurs d'avoir un aperçu quand ils le veulent, pas en direct -->
      </p>
	  <div id="previsualisation"></div>

									<!-- on crée un div avec quelques caractéristiques, on lui donne un nom et on ne le remplit pas, on le laisse vide -->

      <div style="text-align:center" class="texte_blanc">

      <input type="image" src="images/messages/envoyer.png" alt="Envoyer" name="Envoyer"/>
	  </div></fieldset></form>

	                                <!-- Fin du formulaire -->
									<!-- On affiche les autres messages -->

      <?php

	  //Un ajout ?
include('includes/connect01.php');

//Sécurité anti-hack pour tout les champs
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
$mail = mysql_real_escape_string(htmlspecialchars($_POST['mail'])); 
$message = mysql_real_escape_string(htmlspecialchars($_POST['message'])); 
$siteweb = mysql_real_escape_string(htmlspecialchars($_POST['siteweb'])); 

//Valeur par defaut
$pseudo_verif = 'Votre Pseudo';
$mail_verif = 'Votre Mail';
$site_verif = 'Votre Site';
$message_verif = 'Votre Message';

if ($_POST)
{
//Si pseudo OU message OU mail est vide
if ($_POST['pseudo'] == $pseudo_verif OR $_POST['message'] == $message_verif OR $_POST['mail'] == $mail_verif)
{
echo '<p class="texte_blanc" align="center">';
echo '<Script language="JavaScript">
setTimeout("document.location = \'../$nom_page.php\' ", 5)
</script>';
}
echo 'Veuillez remplir tout les champs svp !';
echo '</p>';

//Pour la date :)
$date = time();
$date = date('d/m/Y', $date);
$heure = time();
$heure = date('H:i', $heure);

//Si pseudi ET message ET mail ne sont pas vident & existent alors on ajoute !
if ($_POST['pseudo'] != $pseudo_verif AND $_POST['message'] != $message_verif AND $_POST['mail'] != $mail_verif)
{
    if (isset($_POST['pseudo']) AND isset($_POST['message']) AND isset($_POST['mail']))
	{
    //On ajoute
    mysql_query("INSERT INTO commentaires  VALUES 
  ('', '".$pseudo."', '".$message."', '".$date."', '".$heure."', '".$mail."', '".$siteweb."', '".$_POST['note']."' ) ");
    //Message de remerciement
	echo '<p class="texte_blanc" align="center">';
    echo '<Script language="JavaScript">
    setTimeout("document.location = \'../$nom_page.php\' ", 5)
    </script>';
    echo 'Votre message à bien été ajouté ! Merci';
	//On redirige vers la page $nom_page.php
	echo '</p>';
	}
}

//On se deconnecte
}
mysql_close();
?>


dernier_commentaire.php

<?php
	  include('includes/connect01.php');

      //Si personne n'a posté

      $premier = mysql_query("SELECT COUNT(*) AS message_post FROM commentaires");
	  $message = mysql_fetch_array($premier);
	  $total = $message['message_post'];
	  if ($total == 0)
	  {
	  echo '<div align="center" class="texte_blanc">';
	  echo 'Soyez le premier à poster !';
	  echo '</div>';
	  echo '<br />';
	  }
      if ($total >= 1)
	  {
      //----------------------------------------------------------------------------------------------//
	  //Si quelqun a déja posté
	  // On met dans une variable le nombre de messages qu'on veut par page
	  $nombreDeMessagesParPage = 15; // Essayez de changer ce nombre pour voir :o)
	  // On récupère le nombre total de messages
	  $retour = mysql_query("SELECT COUNT(*) AS nb_messages FROM commentaires");
	  $donnees = mysql_fetch_array($retour);
	  $totalDesMessages = $donnees['nb_messages'];
	  // On calcule le nombre de pages à créer
	  $nombreDePages  = ceil($totalDesMessages / $nombreDeMessagesParPage);
	  // Puis on fait une boucle pour écrire les liens vers chacune des pages
	  echo '<p class="pages">Page : ';
	  for ($i = 1 ; $i <= $nombreDePages ; $i++)
	  {
	  echo '<a href="'.$nom_page.'?page=' . $i . '">' . $i . '</a> ';
	  }
      
      // --------------- Etape 3 ---------------
	  // Maintenant, on va afficher les messages
	  // ---------------------------------------

      if (isset($_GET['page']))
	  {
	  $page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse ($nom_page.'?page=4)
	  }
	  else // La variable n'existe pas, c'est la première fois qu'on charge la page
	  {
	  $page = 1; // On se met sur la page 1 (par défaut)
	  }

      // On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL
	  $premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;

      $reponse = mysql_query('SELECT * FROM commentaires id_clins_d_oeil_amours, id_clins_d_oeil_anglais, id_clins_d_oeil_animaux, id_clins_d_oeil_coleres, id_clins_d_oeil_deustchs, id_clins_d_oeil_fetes, id_clins_d_oeil_francais, id_clins_d_oeil_humours, id_clins_d_oeil_italies, id_clins_d_oeil_nerlandais, id_clins_d_oeil_nouveaux, id_clins_d_oeil_puccas, id_clins_d_oeil_sexys, id_clins_d_oeil_smileys, id_clins_d_oeil_sons, id_clins_d_oeil_sports, id_fonds_dynamiques, id_moods, id_moods_sons, id_logiciels, id_scripts, id_plug_ins, id_series, id_sitcoms ORDER BY id_commentaire DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);

      //On fait une boucle pour afficher tout les messages

     while ($donnees = mysql_fetch_array($reponse)) 
	  {

      //A partir d'ici tu doit faire appel à ta fonction de parsage comme ceci
      $message_parse = code($donnees['message']);
	  //On récupère les infos du membre

	  $requete1 = mysql_query('SELECT * FROM forum_membres WHERE membre_id='.$membre.'');
	  if ($data1 = mysql_fetch_assoc($requete1))
	  {
      }
	  ?>
<br />
<br />
      <div class="pseudo">Posté par :<a> <?php echo $data1['membre_pseudo']; ?></a> Le <a><?php echo $donnees['date']; ?></a> à <a><?php echo $donnees['heure']; ?> heure(s)</a></div>
<br />
      <div class="message"><?php echo code($donnees['message']); ?></div>
<br />
<br />
      
      <div class="pseudo">Votre Mail : <a href="mailto:<?php echo $donnees['mail']; ?>"><?php echo $donnees['mail']; ?></a> Votre note est : <a><?php echo $donnees['note']; ?>/20</a> Votre site : <a><?php echo $donnees['url']; ?></a></div>

      <?php
	  echo '<br /><br />';
	  //On ferme le else
	  }
	  //On ferme la boucle
	  }
	  if ($total == 0)
	  {
	  echo '';
	  }
	  //On se deconnecte
	  mysql_close();


if ($total >=1)
{
 
// --------------- Etape 1 -----------------
// Si un message est envoyé, on l'enregistre
// -----------------------------------------
 
if (isset($_POST['pseudo']) AND isset($_POST['message']))
{
    $pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo'])); // On utilise mysql_real_escape_string et htmlspecialchars par mesure de sécurité
    $message = mysql_real_escape_string(htmlspecialchars($_POST['message'])); // De même pour le message
    $message = nl2br($message); // Pour le message, comme on utilise un textarea, il faut remplacer les Entrées par des <br />
 
    // On peut enfin enregistrer :o)
    mysql_query("INSERT INTO commentaires  VALUES('', '".$_POST['pseudo']."', '".$_POST['message']."')");
}
 
// --------------- Etape 2 -----------------
// On écrit les liens vers chacune des pages
// -----------------------------------------
 
// On met dans une variable le nombre de messages qu'on veut par page
$nombreDeMessagesParPage = 20; // Essayez de changer ce nombre pour voir :o)
// On récupère le nombre total de messages
$retour = mysql_query("SELECT COUNT(*) AS nb_messages FROM commentaires");
$donnees = mysql_fetch_array($retour);
$totalDesMessages = $donnees['nb_messages'];
// On calcule le nombre de pages à créer
$nombreDePages  = ceil($totalDesMessages / $nombreDeMessagesParPage);
// Puis on fait une boucle pour écrire les liens vers chacune des pages
echo '<p class="pages">Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
    echo '<a href="'.$nom_page.'?page=' . $i . '">' . $i . '</a> ';
}
//On ferme if
}
if ($total == 0)
{
echo '</p>';
}
?>


merci de m'aidé à me dire dans qu'elle ligne endisant

je pense qu'il faut mettre une requette forum_membres pour qu'il met le pseudo et l'avatar la date et l'heur du message

merci de votre aide et de votre soutient lol
Configuration: Windows XP
Internet Explorer 7.0

1 réponse

  1. re

    merci de votre aide vous m'avez oublié lol je suis là si vous voulez avoir plus d'info sur ceux que j'aimerais bien faire lol
    0