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
| <?php include "css-pages-communes.php"; ?>
<?php include "aspect-pages-communes.php"; ?>
<div id="haut">
<div id="marge">
<h3>Les news de Kibéos</h3>
<div id="cadre">
<div id="interieur">
<form action="actualites.php" method="post" enctype="multipart/form-data" name="actualites">
<label for="news">News*:</label>
<input type="text" name="news" size="106" maxlength="106"><br><br>
<label for="detail">Détails*:</label>
<textarea name="details" rows="4" cols="80" maxlength="300" wrap="hard" placeholder="Exprimez-vous"></textarea><br><br><br>
<div id="centrer">
<input type="submit" value="Publier">
</div>
<p id="droite">* Champs obligatoires!</p>
</form>
</div>
</div>
<br>
<?php
// On teste l'existence de nos variables. On teste également si elles ne sont pas vides.
if ((isset($_POST['news']) && !empty($_POST['news'])) && (isset($_POST['details']) && !empty($_POST['details'])))
{
// On teste la conformité d'écriture des champs.
// News
if (preg_match("#^[a-zA-Z0-9éèàêâùïüëô;,.()\"\' _-]{3,106}$#", $_POST['news']))
{
}
else
{
echo 'Le titre choisi n\'est pas valide, il doit faire entre 3 et 106 caractères et ne doit pas contenir de caractères spéciaux, recommencez svp merci.';
}
// Détails
if (preg_match("#^[a-zA-Z0-9éèàêâùïüëô;,.()\"\' _-]{3,300}$#", $_POST['details']))
{
}
else
{
echo 'Votre texte n\'est pas valide, il doit faire entre 3 et 300 caractères et ne doit pas contenir de caractères spéciaux, recommencez svp merci.';
}
// Insertion des informations dans la base de données.
$bdd = new PDO('mysql:host=XXXXXXX;dbname=XXXXXX', 'XXXXXXX', 'XXXXXX');
$req = $bdd->prepare('INSERT INTO actualites (news, details) VALUES (:news, :details)');
$req->execute(array(
'news' => $news,
'details' => $details));
// Poste de la news sur la page actualités.
$reponse = $bdd->query('SELECT news, details FROM actualites ORDER BY idactu DESC LIMIT 0, 20');
while ($donnees = $reponse->fetch())
{
echo htmlspecialchars($donnees['news']), htmlspecialchars($donnees['details']);
echo 'Actualité postée avec succès, merci.';
}
$reponse->closeCursor();
}
else
{
echo 'Au moins un des champs est incorrect!! Veillez à bien tout remplir, merci.';
}
?>
</div>
</div>
<?php include "pied-de-page.php"; ?> |
Partager