<?phpinclude 'theme/header.php';$action = htmlspecialchars($_GET['action']);// Si le membre n'est pas connecté, il est arivé ici par erreurif (!isset($_SESSION['pseudo'])){echo'<p>Erreur : Vous n êtes plus connecté</p>';}else //Sinon on lance la suite{switch($action){//Premier cas : nouveau topiccase "nouveautopic"://On passe le message dans une série de fonction$message = htmlspecialchars($_POST['message'], ENT_QUOTES);$message = nl2br($message);//Pareil pour le titre$titre = htmlspecialchars($_POST['titre'], ENT_QUOTES);//ici seulement, maintenant qu'on est sur qu'elle existe, on récupère la valeur de la variable f$forum = $_GET['f'];$temps = time();if (empty($_POST['message']) || empty($_POST['titre'])){echo'<p>Votre message ou votre titre est vide, cliquez <a href="./poster.php?action=nouveautopic&f='.$forum.'">ici</a> pour recommencer</p>';}else //Si jamais le message n'est pas vide{//On entre le topic dans la base de donnée en laissant//le champ topic_last_post à 0mysql_query("INSERT INTO forum_topic(forum_id, topic_titre, topic_createur, topic_vu, topic_time, topic_genre, topic_last_post, topic_post)VALUES('".$forum."', '".$titre."', '".$_SESSION['id']."', '1', '".$temps."','".$_POST['mess']."', '0', '0' )")or die ("Un problème est survenu lors de l'envoi du message");$nouveautopic = mysql_insert_id();//Puis on entre le messagemysql_query("INSERT INTO forum_post(post_id, post_createur, post_texte, post_time, topic_id, post_forum_id)VALUES(',' ,'".$_SESSION['id']."', '".$message."', '".$temps."', '".$nouveautopic."', '".$forum."')")or die ("Un problème est survenu lors de l'envoi du message");$nouveaupost = mysql_insert_id();//Ici on update comme prévu la valeur de topic_last_post et de topic_first_postmysql_query("UPDATE forum_topicSET topic_last_post = '".$nouveaupost."',topic_first_post = '".$nouveaupost."'WHERE topic_id = '".$nouveautopic."'")or die ("Un problème est survenu lors de l'envoi du message");//Enfin on met à jour les tables forum_forum et forum_membresmysql_query("UPDATE forum_forumSET forum_post = forum_post + 1 ,forum_topic = forum_topic + 1,forum_last_post_id = '".$nouveaupost."'WHERE forum_id = '".$forum."'")or die ("Un problème est survenu lors de l'envoi du message");mysql_query("UPDATE forum_membresSET membre_post = membre_post + 1WHERE membre_id = '".$_SESSION['id']."'")or die ("Un problème est survenu lors de l'envoi du message");//Et un petit messageecho'<p>Votre message a bien été ajouté!<br /><br />Cliquez <a href="./index.php">ici</a> pour revenir à l index du forum<br />Cliquez <a href="./voirtopic.php?t='.$nouveautopic.'">ici</a> pour le voir</p>';}break; //Houra !//Deuxième cas : répondrecase "repondre"://On passe le message dans une série de fonction$message = htmlspecialchars($_POST['message'], ENT_QUOTES);$message = nl2br($message);//ici seulement, maintenant qu'on est sur qu'elle existe, on récupère la valeur de la variable t$topic = $_GET['t'];$temps = time();if (empty($_POST['message'])){echo'<p>Votre message est vide, cliquez <a href="./poster.php?action=repondre&t='.$topic.'">ici</a> pour recommencer</p>';}else //Sinon, si le message n'est pas vide{//On récupère l'id du forum$requete2 = mysql_query('SELECT forum_idFROM forum_topicWHERE topic_id = "'.$topic.'"');$data2= mysql_fetch_assoc($requete2) or die ("Une erreur semble être survenue lors de l'envoi du message");$forum = $data2['forum_id'];//Puis on entre le messagemysql_query("INSERT INTO forum_post(post_id, post_createur, post_texte, post_time, topic_id, post_forum_id)VALUES(',' ,'".$_SESSION['id']."', '".$message."', '".$temps."', '".$topic."', '".$forum."')")or die ("Une erreur semble avoir survenu lors de l'envoi du message");$nouveaupost = mysql_insert_id();//On change un peu la table forum_topicmysql_query("UPDATE forum_topicSET topic_post = topic_post + 1,topic_last_post = '".$nouveaupost."'WHERE topic_id ='".$topic."'")or die ("Une erreur semble avoir survenu lors de l'envoi du message");//Puis même combat sur les 2 autres tablesmysql_query("UPDATE forum_forumSET forum_post = forum_post + 1 ,forum_last_post_id = '".$nouveaupost."'WHERE forum_id = '".$forum."'")or die ("Une erreur semble avoir survenu lors de l'envoi du message");mysql_query("UPDATE forum_membresSET membre_post = membre_post + 1WHERE membre_id = '".$_SESSION['id']."'")or die ("Une erreur semble avoir survenu lors de l'envoi du message");//Et un petit messageecho'<p>Votre message a bien été ajouté!<br /><br />Cliquez <a href="./index.php">ici</a> pour revenir à l index du forum<br />Cliquez <a href="./voirtopic.php?t='.$topic.'">ici</a> pour le voir</p>';}break;default;echo'<p>Cette action est impossible</p>';} //Fin du Switch} //Fin du else, le membre est connectémysql_close();?></div></body></html>