fichier writeguest
Code :
<?php //Ouverture du fichier en écriture
$fp = fopen("/Applications/XAMPP/xamppfiles/htdocs/site/guestbook.doc",a);
//On convertit les caracteres html
$nom = htmlspecialchars($_POST['nom']);
$pays = htmlspecialchars($_POST['pays']);
$ville = htmlspecialchars($_POST['ville']);
$mail = htmlspecialchars($_POST['mail']);
$siteweb = htmlspecialchars($_POST['siteweb']);
$message = stripslashes(nl2br(htmlentities($_POST['message'])));
$d = date ( "d/m/Y" );
$page = "";
$page .= "$d<br><b>$nom</b> ($ville, $pays)
<br>$siteweb<br>
<br>$message<br><hr>\n";
//On rajoute le message
fwrite($fp,"$page" ,strlen("$page"));
//fermeture du fichier
fclose($fp);
?>
code que j'ai inséré sur ma pageCode :
<script type="text/javascript">
<!--
function MM_validateForm() { //v4.0
if (document.getElementById){
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="")
} if (errors) alert('Les erreurs suivantes doivent etre corrigées:\n'+errors);
document.MM_returnValue = (errors == '');
} }
//-->
</script>
<form method="post" action="writeguest.php"
onsubmit="MM_validateForm('nom','','R');return document.MM_returnValue">
<table>
<tbody>
<tr>
<td> Nom :</td>
<td><input name="nom" id="nom" length="30"> <span
class="Style1">*</span></td>
</tr>
<tr>
<td>Pays :</td>
<td><input name="pays" length="30" type="text"> </td>
</tr>
<tr>
<td>Ville :</td>
<td><input name="ville" length="30" type="text"> </td>
</tr>
<tr>
<td>Email :</td>
<td><input name="mail" length="30" type="text"> </td>
</tr>
<tr>
<td>Site web :</td>
<td><input name="siteweb" length="30" type="text"> </td>
</tr>
<tr>
<td>Message :</td>
<td><textarea name="message" rows="7" cols="77"></textarea><span
class="Style1"> *</span> </td>
</tr>
<tr>
<td> <br>
</td>
<td><input name="envoyer" type="submit"> <span
style="color: silver;">Attention, les champs marqués par * sont à
remplir obligatoirement</span> </td>
</tr>
</tbody>
</table>
</form>
Je cherche encore à l'améliorer. Je suis déçu du style des posts : seul le nom est en gras et il est impossible de différencier par le style la partie donnée (date, nom, ville, pays, site web) de la partie message - sauf le nom qui apparait en gras.
J'aimerais que la date apparaisse en gris foncé et que les autres apparaisse en gris clair. J'aimerais aussi que l'adresse du site web soit "clickable". comment faire?
Lorsqu'un utilisateur ne rentre pas les donnée ville et pays il reste marqué "(, )" comment faire pour que cela n'apparaisse qu'avec les donnée de ville et pays?
Une barre qui traverse l'écran sépare chaque message j'aimerais pouvoir réduire sa taille (elle fait environ 2px d'épaisseur) et sa couleur. Comment est ce possible?
j'aimerai aussi que le formulaire entier me soit envoyé par mail (pour que je puisse connaitre l'adresse mail de l'utilisateur) est ce possible?