diff --git a/Forum/insert_reponse.php b/Forum/insert_reponse.php new file mode 100644 index 0000000000000000000000000000000000000000..f90257fa76355a5b13fb9a0dcc290e51a2e09061 --- /dev/null +++ b/Forum/insert_reponse.php @@ -0,0 +1,107 @@ +<?php +session_start(); +?> +<!DOCTYPE html> +<html> +<head> + <link rel="stylesheet" href="../index.css" type="text/css"> + <meta charset="UTF-8"/> + <title>GN Space Wanderlust</title> +</head> +<body id="accueil"> +<header> + <!--<h1> GN Space Wanderlust /!\ En construction /!\</h1>--> + <img src="../images/banniere.jpg" alt="étendard" id="banniere"/> + <nav> + <a href="../index.php"> Home</a> + <a href="../Event.php"> Evènements </a> + <?php + if (isset($_SESSION['estco'])) + echo"<a href=\"../profil.php\"> Profil</a>"; + ?> <!--Accès conditionnel selon la connexion ou pas, voir php--> + + <?php + if (isset($_SESSION['estco'])) + echo "<a href=\"../destructeur.php\"> Déconnexion </a>"; + else + echo"<a href=\"../insco.php\"> Inscription/connexion</a>"; + ?> + <?php + if (isset($_SESSION['estco'])) + echo"<a href=\"../forum.php\"> Forum </a>"; + ?> + <?php + if (isset($_SESSION['admin'])) + echo "<a href=\"../Action_admin/page_creator.php\">Création d'évenement</a>"; + ?> + <a href="../contact.php"> Contact </a> + <a href="http://www.facebook.com/GN-Space-Wanderlust-959928607460991" id="fb"><img src="../images/logo_fb.jpg" alt="Facebook du GN" class="logo"/></a> + </nav> +</header> + +<?php +// on teste si le formulaire a été soumis +if (isset ($_POST['go']) && $_POST['go']=='Poster') { + // on teste le contenu de la variable $auteur + if (!isset($_POST['auteur']) || !isset($_POST['message']) || !isset($_GET['numero_du_sujet'])) { + $erreur = 'Les variables nécessaires au script ne sont pas définies.'; + } + else { + if (empty($_POST['auteur']) || empty($_POST['message']) || empty($_GET['numero_du_sujet'])) { + $erreur = 'Au moins un des champs est vide.'; + } + // si tout est bon, on peut commencer l'insertion dans la base + else { + // on se connecte à notre base de données + $base = pg_connect ("host=localhost dbname=gn password user"); + + + // on recupere la date de l'instant présent + $date = date("Y-m-d H:i:s"); + + // préparation de la requête d'insertion (table forum_reponses) + $sql = 'INSERT INTO forum_reponses VALUES("", "'.pg_escape_string($_POST['auteur']).'", "'.pg_escape_string($_POST['message']).'", "'.$date.'", "'.$_GET['numero_du_sujet'].'")'; + + // on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die) + pg_query($sql) or die('Erreur SQL !'.$sql.'<br />'.pg_errormessage()); + + // préparation de la requête de modification de la date de la dernière réponse postée (dans la table forum_sujets) + $sql = 'UPDATE forum_sujets SET date_derniere_reponse="'.$date.'" WHERE id="'.$_GET['numero_du_sujet'].'"'; + + // on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die) + pg_query($sql) or die('Erreur SQL !'.$sql.'<br />'.pg_errormessage()); + + // on ferme la connexion à la base de données + pg_close(); + + // on redirige vers la page de lecture du sujet en cours + header('Location: lire_sujet.php?id_sujet_a_lire='.$_GET['numero_du_sujet']); + + // on termine le script courant + exit; + } + } +} +?> + + +<!-- on fait pointer le formulaire vers la page traitant les données --> +<form action="insert_reponse.php?numero_du_sujet=<?php echo $_GET['numero_du_sujet']; ?>" method="post"> + <table> + <tr><td> + <b>Auteur :</b> + </td><td> + <input type="text" name="auteur" maxlength="30" size="50" value="<?php if (isset($_POST['auteur'])) echo htmlentities(trim($_POST['auteur'])); ?>"> + </td></tr><tr><td> + <b>Message :</b> + </td><td> + <textarea name="message" cols="50" rows="10"><?php if (isset($_POST['message'])) echo htmlentities(trim($_POST['message'])); ?>Message</textarea> + </td></tr><tr><td><td align="right"> + <input type="submit" name="go" value="Poster"> + </td></tr></table> +</form> +<?php +if (isset($erreur)) echo '<br /><br />',$erreur; +?> +</body> +</html> \ No newline at end of file