1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
|
<!DOCTYPE html>
<html lang="fr">
<head>
<title>TITRE</title>
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="../css/commun.css"/>
<link rel="stylesheet" type="text/css" href="../css/css-pages.css"/>
<link rel="stylesheet" type="text/css" href="../css/css-fois.css"/>
</head>
<body>
<?php include '../php/aspect.php'; ?>
<div id="haut">
<div id="centrer">
<h2>Participez au forum</h2>
<form action="repforum.php" method="post" class="retour">
<input type="submit" value="Retour discussion">
</form>
<?php
if($_SESSION) {
echo '<div id="marge">
<p>Pour participer au forum, vous devez d\'abord vous identifiez en créant ou en vous connectant à <a href="mon-compte.php" target=_blank>votre compte Kibéos</a>.</p>
</div>';
}
else {
echo '<div class="reprepforum">
<form action="reprepforum.php?suj='.$_GET['suj'].'" method="post">
<label for="pseudo">Pseudo</label>
<input type="text" name="pseudo" size="130" maxlength="30"><br>
<label for="message">Message</label>
<textarea name="message" rows="11" cols="97" maxlength="1000" wrap="hard" placeholder="Exprimez-vous"></textarea><br><br><br>
<input type="submit" value="Envoyer" name="submit">
<input type="reset" value="Annuler">
</form>
</div>';
}
// On vérifie que le formulaire vient d'être envoié.
if (!isset($_POST['submit'])) {
}
// On regarde si nos variables ne sont pas vides.
elseif ((isset($_POST['submit'])) && (!empty($_POST['pseudo'])) && (!empty($_POST['message']))) {
// On teste la conformité d'écriture des champs.
// Pseudo
$_POST['pseudo'] = htmlspecialchars($_POST['pseudo']);
if (preg_match("#^[a-zA-Z0-9éèêëàâùüïîô\s\r,;'\".?!()\[\]{}_-]{3,30}$#", $_POST['pseudo'])) {
// Message
$_POST['message'] = htmlspecialchars($_POST['message']);
if (preg_match("#^[a-zA-Z0-9éèêëàâùüïîô\s\r,;'\".?!()\[\]{}_-]{3,1000}$#", $_POST['message'])) {
// Insertion des informations dans la base de données
$bdd = new PDO('mysql:host=.................');
$req = $bdd->prepare('INSERT INTO repforum(idforum, pseudorep, message, daterep) VALUE(:idforum, :pseudo, :message, NOW())');
$req->execute(array(
':idforum' => $_GET['suj'],
':pseudo' => $_POST['pseudo'],
':message' => $_POST['message']));
//Redirection et rafraichissement de la page
$delai=1;
$url='repforum.php?suj='.$_GET['suj'];
header("Refresh: $delai;url=$url");
}
else {
echo"<script>alert('Message non valide');</script>";
}
}
else {
echo"<script>alert('Pseudo non valide');</script>";
}
}
else {
echo"<script>alert('Veuiller remplir tous les champs marqués d\'une étoile svp');</script>";
}
?>
</div>
</div>
<?php include '../php/pied-de-page.php'; ?>
</body>
</html> |
Partager