Hébergement
Forum
<form method=post action=writeguest.php onSubmit='if ( this.nom.value.length < 2 ) { return false ;}' > <table> <tr><td>Nom :</td> <td><input type=text name=nom size=25 ></td> <td rowspan=2><input type=submit value=Envoyer></td></tr> <tr><td>Mail :</td> <td><input type=text name=mail size=25 ></td></tr> <tr><td>Message:</td><td colspan=2> <textarea name=message rows=4 cols=47></textarea> </td></tr> </table> </form> <?php include("guestbook.doc"); ?>Notez à la fin de la page la ligne include qui permet d'ajouter le contenu du livre d'or que nous stockerons dans le fichier guestbook.doc. Le formulaire appele la page writeguest.php aprés validation par le visiteur. Cette page est la suivante:
<?php
//Ouverture du fichier en écriture
$fp = fopen("/home/salemio/net/guestbook.doc",a);
//On convertit les caracteres html
$nom = htmlspecialchars($_POST['nom']);
$mail = htmlspecialchars($_POST['mail']);
$message = stripslashes(nl2br(htmlentities($_POST['message'])));
$d = date ( "d/m/Y H:i:s" );
$page = "";
$lemail = "<a href=\"mailto:$mail\">$mail</a>";
$page .= "<b>$nom</b> (".$lemail.") - $d<br>$message<br><hr>\n";
//On rajoute le message
fwrite($fp,"$page" ,strlen("$page"));
//fermeture du fichier
fclose($fp);
?>
Vous avez donc deux pages, guestbook.php qui contient le formulaire et writeguest.php
qui s'occupe du traitement et écrit le message dans le livre d'or. Il ne vous reste plus
qu'à les transférer sur votre serveur chez votre hébergeur. Vous devez également transférer
un fichier guestbook.doc, un fichier vide, dans le même répertoire que les deux
fichiers précedents. Vous devez également donner les droits en écriture sur ce fichier à
votre serveur web. Il existe de nombreuses méthodes pour cela en fonction des outils que vous
utilisez ou des facilités offertes par votre hébergeur. Vous pouvez par exemple utiliser l'exploreur
de fichiers de windows pour cela. Dans la barre d'adresse saisissez: