Erreur : Vous n êtes plus connecté
'; } else //Sinon on lance la suite { switch($action) { //Premier cas : nouveau topic case "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'Votre message ou votre titre est vide, cliquez ici pour recommencer
'; } 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 à 0 mysql_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 message mysql_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_post mysql_query("UPDATE forum_topic SET 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_membres mysql_query("UPDATE forum_forum SET 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_membres SET membre_post = membre_post + 1 WHERE membre_id = '".$_SESSION['id']."'") or die ("Un problème est survenu lors de l'envoi du message"); //Et un petit message echo'Votre message a bien été ajouté!
Cliquez ici pour revenir à
l index du forum
Cliquez ici pour le voir
Votre message est vide, cliquez ici pour recommencer
'; } else //Sinon, si le message n'est pas vide { //On récupère l'id du forum $requete2 = mysql_query('SELECT forum_id FROM forum_topic WHERE 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 message mysql_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_topic mysql_query("UPDATE forum_topic SET 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 tables mysql_query("UPDATE forum_forum SET 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_membres SET membre_post = membre_post + 1 WHERE membre_id = '".$_SESSION['id']."'") or die ("Une erreur semble avoir survenu lors de l'envoi du message"); //Et un petit message echo'Votre message a bien été ajouté!
Cliquez ici pour revenir à
l index du forum
Cliquez ici pour le voir
Cette action est impossible
'; } //Fin du Switch } //Fin du else, le membre est connecté mysql_close(); ?>