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:
Nom :
Mail :
Message:
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:

<?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:

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...