© Blog tic est un site de micro [news, astuces, tutos] sur les TIC.
Clics: 1693    Suivez-nous (Twitter)

Aug
12
2009
Programmer un forum pour vos articles
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})

 

 

Derniers commentaires

Qui est en ligne

Nous avons 21 invités en ligne

Ces articles pourraient vous intéresser

Pas d'articles similaires




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