| 12
 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