J´ecris dans ce forum parceque je sais que dans le forum creation de site ce topic va etre effacer
J´ai quelques questions :
j´ai fais un système de news pour mon site en php, j´aimerais que quelqu´un qui s´y connait bien me fasse quelques rectifications a mon script : j´aimerais que les champs de mon formulaire soit obligatoire à remplir
Voila mon script
< html>
< head><title>Untitled</title>
< meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
< body bgcolor="#000000" text="#FFFFFF" link="#CCCCCC" vlink="#999999">
< ? php
// Si vous désirez adopter la même présentation que notre script :
// Indiquez ici la couleur de bordure des tableaux
$borduretable = " #FFFFFF";
// Indiquez ici la couleur de fond des tableaux
$backgroundtable = " #000033";
// Indiquez ici la couleur de fond du tableau contenant les messages du livre d´or
$backgroundtable2 = " #000033";
// Indiquez ici la largeur du tableau
$largeurtable = " 600px";
// Sinon, libre à vous de modifier la mise en page ci-dessous
echo ´
< table style="border: thin solid ´.$borduretable.´; font-family: Verdana; font-size: 11px; width: ´.$largeurtable.´; background-color: ´.$backgroundtable.´;">
< tr>
< td width="50%"><a href="poster_une_news.php">Lire les news</a></td>
< td width="50%">Ajouter une news</a></td>
< /tr>
< /table>
< br><br>´;
// si le formulaire n´a pas été validé, la variable $poster est différente de " oui"
// on affiche donc le formulaire
if($poster!="oui"){
echo ´
< table style="border: thin solid ´.$borduretable.´; font-family: Verdana; font-size: 11px; width: ´.$largeurtable.´; background-color: ´.$backgroundtable.´;">
< tr><form action="">
< td>Pseudo</td>
< td><input type="text" name="nom" size="50" style="font-size:11px;"></td>
< /tr><tr>
< td>Titre de la news</td>
< td><input type="text" name="Titre" size="50" style="font-size:11px;"></td>
< /tr><tr>
< td valign="top">Votre message</td>
< td><textarea cols="34" rows="8" name="message" style="font-size:11px;"></textarea></td>
< /tr><tr>
< td colspan="2" align="center">
< input type="hidden" name="poster" value="oui" />
< input type="submit" value="Envoyer" / style="font-size:11px;">
< input type="reset" value="Effacer" / style="font-size:11px;">
< /td>
< /tr>
< /table>
´;
}
// si le formulaire a été validé, la variable $poster est égale à " oui"
// on traite donc les informations du formulaire
if($poster=="oui")
{
// On commence pas mettre en forme le message correctement
// suppression des balises HTML pour éviter les codes malveillant
$message = htmlspecialchars($message);
// convertion des retour chariots par des < br> et suppression des /
$message= nl2br(stripslashes($message));
// suppression des espaces en trop
// ex: si le visiteur à inséré trois espaces, un seul sera pris en compte
$message = ereg_replace("[ ]{2,}", " " , $message ) ;
// On vérifie que le fichier contenant les anciens messages existe
if(file_exists("news.htm")){
// On copie le contenu des anciens messages dans une variable
// pour pouvoir y ajouter le message en cours
$fp=fopen("news.htm","r");
$contenu=fread($fp,filesize("news.htm"));
fclose($fp);
}
// On vide le contenu du fichier pour pouvoir y insérer le contenu
// de la variable contenant les anciens messages + le message en cours
$fp=fopen("news.htm","w");
fclose($fp);
// On ajoute le message en cours et on remet les anciens messages en dessous
// On met le nom, la date et l´email du message en cours dans une variable
$data="$nom - " . date(´d/m/Y´)." - Titre:$Titre</td></tr></table>";
// On ouvre le fichier contenant les anciens messages
// ( actuellement vide)
$fp=fopen("news.htm","a");
// On y ajoute le message en cours et les anciens messages
fputs($fp,"<table style=´border: thin solid " . $borduretable."; font-family: Verdana; font-size: 11px; width: " . $largeurtable."; background-color: " . $backgroundtable.";´>
< tr><td>$data</td></tr></table><table style=´border: thin solid " . $borduretable."; font-family: Verdana; font-size: 11px; width: " . $largeurtable."; background-color: " . $backgroundtable2.";´>
< tr><td> $message < /td></tr></table><br>\n<!-- guest -->\n$contenu");
fclose($fp);
// On affiche un message de remerciement
echo ´<span style="font-family: Verdana; font-size: 11px;">News postée!!!</span>´;
}
? >
< /body>
< /html>
Je voudrais que vous le modifier pour que ca marche ( si vous voulez aller voir pour faire une simulation allez à cette adresse : http://rap.us.fr.chez.tisiscali.fr/rediger_une_news.php )
Et j´aimerais savoir comment faire une partie privée pour mon site.
Merci ( et faites pas les merdes comme dans le forum creation de site)