Le livre d'or (Guestbook)

Quoi de plus formidable pour avoir un feed-back de son site que de réaliser un livre d'or.
Nous allons voir que ce n'est pas très compliqué.
Nous allons réaliser 3 pages en php3 :

  • Formulaire pour écrire le message
  • Enregistrer un message dans le guestbook
  • Affichage du guestbook

    Avant de commencer, il vous faut vérifier qu'un répertoire nommé guestbook existe à la racine de votre site.
    Connectez vous en FTP et vérifier la présence d'un tel répertoire.
    Si celui ci n'existe pas, vous devez le créer et changer les permissions en lecture-ecriture pour tout le monde.
    La plupard des logiciel client FTP permettent cette opération avec la commande : chmod 777 guestbook
    Cela varie en fonction des logiciels FTP et cette commande ne saurait être universelle.

    Nous allons d'abord faire un formulaire qui permet d'enregistrer un message dans le livre d'or.
    Nous l'appelerons par exemple : formguest.php3


    <html>
    <body>
    
    <center><h1>Guestbook</h1></center>
    <form method="post" action="writeguest.php3">
    Nom : <input type="text" name="nom" value="Votre nom"><br>
    Mail : <input type="text" name="mail" value="Votre mail"><br>
    Votre message : (200 caractères max)<br>
    <textarea name="message" rows="3" cols="50">
    Votre message
    </textarea>
    <input type="submit" value="Envoyer">
    </form>
    
    </body>
    </html>
    

    Maintenant, voici la page qui d'enregistrer les messages.
    Nous l'appelerons par exemple : writeguest.php3 comme indiquer dans l'exemple ci-dessus : <form method="post" action="writeguest.php3">


    <html>
    <body>
    
    <? 
    
    //Ouverture du fichier en écriture
    $fp = fopen("/home/VotreLogin/guestbook/guestbook.txt",a);
    
    //On convertit les caracteres html
    $nom = htmlspecialchars($nom);
    $mail = htmlspecialchars($mail);
    $message = htmlspecialchars($message);
    
    //On rajoute le message
    fwrite($fp,"<tr><td>$nom</td><td>$mail</td><td>$message</td></tr>\n",400);
    
    //fermeture du fichier
    fclose($fp);
    
    //On affiche le message enregistré
    echo "Merci $nom, nous avons enregistré les informations suivantes : <br>";
    echo "email : $mail <br> message : $message";
    ?>
    
    </body>
    </html>
    

    N'oubliez pas de remplacer 'VotreLogin' par votre login ftp.
    Et pour finir, la page qui permet d'afficher le livre d'or.


    <html>
    <body>
    
    <center><h1>Guestbook</h1></center>
    
    <table border="1">
    <tr><td>Nom</td><td>Mail</td><td>Message</td></tr>
    <? 
    
    include("/home/VotreLogin/guestbook/guestbook.txt");
    
    ?>
    </table>
    
    </body>
    </html>
    

    N'oubliez pas de remplacer 'VotreLogin' par votre login ftp.
    Il ne vous reste plus qu'à faire un belle présentation en rajoutant des couleurs, vos logos etc.
    Et pourquoi pas même améliorer le code php3 et nous l'envoyer.

    Retour à l'accueil

    Des idées ou des suggestions, ecrivez nous : php3@hebergement-discount.com
    L'équipe de hébergement-discount.com