Retrouvez dans la suite de cet article un tutoriel basique sur la création d'un forum pour vos articles. Cet tutoriel est destiné aux personnes ayant un minimum de connaissance en php, html.
Notre tutoriel est constitué de deux fichiers: le fichier contenant votre formulaire en html (en l'occurrence la page sur laquelle figure votre article) et le fichier traitant les posts des internautes en php.
Réalisation de la page principale
Comme nous l'avons énoncé plus haut, la page principale est en fait celle contenant l'article à commenter. Nous n'allons pas dans notre exemple intégrer un article à notre page, mais réaliser la page avec notre contenu essentiel: le formulaire de commentaire.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="author" content="blogtic.net" /> <title>Page de discussion</title> </head>
<body> <h3>Donnez votre avis</h3> <form name="formulaire" method="post" action="form.php"> <p><label for="nom">Votre nom ou pseudo: <input type="text" name="nom" id="nom" /></label></p> <!--le champ indiquant le nom de l'auteur du commentaire --> <textarea rows="8" cols="60" name="avis" id="avis" />Votre avis ici</textarea><br /><br /> <!-- Le champ du commentaire --> <input type="submit" value="Envoyer"></form> <hr />
</body> </html>
Comme vous l'avez remarqué, la réalisation de cette page n'est pas du tout compliquée. Vous obtenez le résultat ci-dessous:
Réalisation de la page form.php
Cette page traite en réalité toutes les informations livrées par l'internaute: son nom et son avis. Nous allons détaillé chaque fonction utilisée:
<?php $nom=$_POST['nom']; //récupération du nom saisi par l'internaute $avis=stripslashes($_POST['avis']); //récupération de son commentaire $date=date('j/M/Y'); //récupération de la date du jour if ( $nom==null || $avis==null){ //vérifier si l'un des champs est vide echo 'Omission dans le formulaire <a href="/form.html">Recommencez</a>';} //avertir l'internaute que l'un des champs est vide else{ $f=fopen('form.html','r'); //ouvrir le fichier en lecture $page=fread($f,32000); //transférer le fichier dans la variable $page fclose($f); //fermeture du fichier $f=fopen('form.html','w'); //ouverture du fichier en mode écriture $ligne=strpos($page, '<hr />'); $debut=substr($page,0,$ligne); //localisation de la partie du fichier correspondant à la fin du formulaire $fin=substr($page,$ligne); //localisation du reste du fichier $page=$debut.'<hr /><br /><h5>Par: '.$nom.' le: '.$date.'</h5><p><em>'.$avis.'</p></em>'.$fin; fwrite($f,$page); // copie du contenu du fichier après avoir insérer les données fclose($f); //fermeture du fichier header('location:form.html');} //lancer l'ouverture de la page transformée ?>
Pour de plus amples renseignements vérifier le fonctionnement de chaque fonction en vous servant de google.
Pour tester notre formulaire, cliquez ici
({jpageviews 00 none})
|