Skip to content
Extraits de code Groupes Projets
Valider 93909768 rédigé par Warren PONS's avatar Warren PONS
Parcourir les fichiers

Fichier de rajout ds sujet dans le forum.

parent 41150890
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Pipeline #
<?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
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter