© Blog tic est un site de micro [news, astuces, tutos] sur les TIC.
Aug
12
2009
Programmer un forum pour vos articles
Mercredi, 12 Août 2009 16:28
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

( 715 lecteurs)

 


Partager cet article
 

Ces articles pourraient vous intéresser

Pas d'articles similaires


JoomlaWatch Stats 1.2.9 by Matej Koval


Partenaires: Faire connaitre son site | Mimichat belgique | Chat | La Nouvelle Tribune | Tout Gratuit | Blog Informatique et High tech | Jolome News
Annuaire RSS | Compare le net | Soirée Paris | Solutions de gestion erp