<html>
<head>
<title>[ Ajouter un news (1/2) ]</title>
</head>
<body>
<?php
// on insère le fichier de configuration
require (´config.inc.php´);
// on récupère les informations du formulaire
$auteur = $_POST["auteur"];
$email = $_POST["email"];
$site_web = $_POST["site_web"];
$titre = $_POST["titre"];
$message = $_POST["message"];
// on récupère les 7 premiers caractères du champs site_web
$verif_url = substr($site_web,0,7)
// on définit la date au format MySQL (aaaa-mm-jj hh:mm:ss)
while ($donnees = mysql_fetch_array($retour))
{
$time = $donnees[´timestamp´];
$date = date(´Y-m-d H:i:s´, $time );
}
// on vérifie que tous les champs soient vérifiés
if (empty($auteur) OR empty($email) OR empty($message) OR empty($site_web) OR empty($titre))
{
// on affiche un message d´erreur si l´un d´eux n´est pas remplis
?>
<html>
<body>
<script language="javascript">
alert(´Le formulaire n\´est pas complet !\ nVeuillez le compléter.´);
</script>
[ <a href="javascript:history.go(-1);">Page précédente</a> ]
</body>
</html>
<?php
exit();
}
// on vérifie la présence du "http://" en début d´url
// on vérifie aussi la présence du ´@´ et du ´.´ dans l´email
elseif($verif_url != ´http://´ OR !e reg(´@´,$email) OR !e reg(´.´,$email))
{
?>
<html>
<body>
<script language="javascript">
alert(´Le formulaire est mal renseigné !\ nVeuillez le vérifier.´);
</script>
[ <a href="javascript:history.go(-1);">Page précédente</a> ]
</body>
</html>
<?php
exit();
}
// si aucune des conditions n´est vérifiées, on exécute le script
else
{
// on se connecte au serveur MySQL
$connection = mysql_connect($serveur, $login, $mdp);
// on sélectionne la base de donnée
$select_bdd = mysql_select_db($nom_bdd);
// on insère les données dans la table ´news´
$insertion = "INSERT INTO news (date,auteur,email,site_web,titre,news) VALUES
(´$date´,´$auteur´,´$email´,´$site_web´,´$titre´,´
$message´)";
// en cas d´erreur, on affiche un message avec le nom de l´erreur
mysql_query($insertion) OR die(´Impossible d\´enregistrer dans la base de donnée !< br />Veuillez renouveler votre envoie.<br /><a href=\´javascript:history.go(-1);\´>Page précédente</a><br />L\´erreur MySQL est :´.mysql_error());
// l´enregistrement s´est bien passé, on affiche un message de remerciement
?>
<html>
<head>
<title>[ Ajouter un news (2/2) ]</title>
</head>
<body>
<script language="JavaScript">
alert(´Votre news a été enregistrée dans la base de donnée.´);
</script>
Voici votre news :
<table width="600" border="0">
<tr>
<td width="20%"> <p align="right">Auteur : </p></td>
<td width="80%"><?php echo $auteur; ?> </td>
</tr>
<tr>
<td><p align="right">E-mail :</p></td>
<td><?php echo $email; ?> </td>
</tr>
<tr>
<td><p align="right">Site Web :/p></td>
<td><?php echo $site_web; ?> </td>
</tr>
<tr>
<td width="20%"><p align="right">Date : </p></td>
<td><?php echo $date_news; ?> (au format MySQL : aaaa-mm-jj hh:mm:ss)</td>
</tr>
<tr>
<td colspan="2"> <p align="center">Message : </p></td>
</tr>
<tr>
<td colspan="2"><center><?php echo $message; ?> </center></td>
</tr>
<tr>
<td colspan="2"><center>[ <a href="affichage.php">Voir les news</a> ]</center></td>
</tr>
</table>
</font>
</body>
</html>
<?php
// on ferme la connection au serveur MySQL
mysql_close();
}
?>
</body>
</html>