Livre d'or
Nous allons ici créer un livre d'or, comme vous pouvez en trouver un sur de nombreux sites web. Pour cela vous devez créer le formulaire suivant: vous obtiendrez cela en insérant le code suivant, dans une page guestbook.php
<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:
<?
//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);
//On affiche le message enregistré
echo "Merci $nom, nous avons enregistré: <br>";
echo "email : $mail <br> message : $message";
?>
<a href="guestbook.php">Retour au guestbook</a>
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:
ftp://login@ftp.monsite.com
Remplacez login par l'identifiant fournir par votre hébergeur et ftp.monsite.com par le nom du serveur ftp correspondant. L'explorer va vous demander votre mot de passe, saisissez le et validez. Ensuite avec le bouton droit de la souris cliquer sur le fichier guestbook.doc et selectionnez propriétés. Cochez toutes les cases de la colonne Ecriture et faites OK. Voilà, vous avez un joli livre d'or, à vous de jouer...

