diff --git a/Forum/insert_sujet.php b/Forum/insert_sujet.php new file mode 100644 index 0000000000000000000000000000000000000000..475a385c1ac6343745fd9b9c14e40d6323fdddb3 --- /dev/null +++ b/Forum/insert_sujet.php @@ -0,0 +1,115 @@ +<?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 la déclaration de nos variables + if (!isset($_POST['auteur']) || !isset($_POST['titre']) || !isset($_POST['message'])) { + $erreur = 'Les variables nécessaires au script ne sont pas définies.'; + } + else { + // on teste si les variables ne sont pas vides + if (empty($_POST['auteur']) || empty($_POST['titre']) || empty($_POST['message'])) { + $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 + $base = pg_connect ("host=localhost dbname=gn password user"); + + // on calcule la date actuelle + $date = date("Y-m-d H:i:s"); + + // préparation de la requête d'insertion (pour la table forum_sujets) + $sql = 'INSERT INTO forum_sujets VALUES("", "'.pg_escape_string($_POST['auteur']).'", "'.pg_escape_string($_POST['titre']).'", "'.$date.'")'; + + // 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 recupère l'id qui vient de s'insérer dans la table forum_sujets + $id_sujet = pg_insert(); + + // lancement de la requête d'insertion (pour la table forum_reponses + $sql = 'INSERT INTO forum_reponses VALUES("", "'.pg_escape_string($_POST['auteur']).'", "'.pg_escape_string($_POST['message']).'", "'.$date.'", "'.$id_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 d'accueil + header('Location: ../forum.php'); + + // on termine le script courant + exit; + } + } +} +?> + +<!-- on fait pointer le formulaire vers la page traitant les données --> +<form action="insert_sujet.php" 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>Titre :</b> + </td><td> + <input type="text" name="titre" maxlength="50" size="50" value="<?php if (isset($_POST['titre'])) echo htmlentities(trim($_POST['titre'])); ?>"> + </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'])); ?></textarea> + </td></tr><tr><td><td align="right"> + <input type="submit" name="go" value="Poster"> + </td></tr></table> +</form> +<?php +// on affiche les erreurs éventuelles +if (isset($erreur)) echo '<br /><br />',$erreur; +?> +</body> +</html> \ No newline at end of file