Formulaire de commentaires
Intro
Permettre de commenter des articles sur un site, ouvre à la perspective de fidélisation des internautes. Mais pour une plus grande efficacité, il est important de bien soigner son contenu. En effet, il s'agit pas produire des articles pour produire des articles. Même en ayant choisit un bon sujet, il n'est pas exclus d'être à côté.
Les commentaires devront rester visibles et interactifs. Les réponses à un commentaires, doivent aussi le succéder.
Du point éthique, il est évident que le webmestre doit veiller à une certaine règle, et être suffisamment strict dans son contrôle. Laisser s'introduire un seul manquement peut conduire à une escalade qui échappe à tout.
Ne pas manquer d'avoir une page de 'Politique de confidentialité', ainsi qu'une page rappelant les règles de base.
Le protocole
Étant donné qu'un commentaire accompagne directement un article, nul besoin de proposer une liste de sujets dans le formulaire. Par contre, l'internaute devra indiquer son nom, mais surtout son courriel. C'est le seul moyen de personnaliser le commentaire.
La vérification demeure d'une grande importance et devra s'effectuer avant la mise en ligne. Cette modération tombe sous le coup de la politique de confidentialité du site. Un filtrage absolument nécessaire, afin d'eviter tout débordement.
L'internaute doit être informé de ce contrôle à priori, aussi bien dans le formulaire qu'après l'envoi du commentaire, sous forme de réponse. Il doit aussi avoir pris connaissance des règles de bonne conduite sur le site.
Construction
Le commentaire accompagne toujours un article. Ce qui signifie que dans la table qui reçoit les commentaires, il doit y avoir un champs indiquant à quel article se rapporte ce commentaire. De plus cela permet la recherche pour un article donné, non avec son titre, mais avec son index.
Ainsi, nous pouvons penser une table sous ce format :
ID_commentaire INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
ID_article INT(10) UNSIGNED,
identite VARCHAR(125) NULL,
courriel VARCHAR(250) NOT NULL,
commentaire TEXT NOT NULL,
dateCommentaire DATETIME NOT NULL,
PRIMARY KEY(ID_commentaire)
) ENGINE = InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci
En sachant que dans le formulaire n'apparaîtra que :
identite
courriel
commentaire
Tandis que :
dateCommentaire sera renseigné dans le script php de sauvegarde.
Le champs :
ID_commentaire concerne essentiellement l'index des commentaires
L'article concerné sera ciblé par :
ID_article renseigné dans le script.
Enregistrement
La réception des données devra passer par un filtre efficace, afin d'éviter les injections malveillantes dans la base de données.
Faire un nettoyage grâce à la fonction php 'htmlentities()', s'assurer que les données sont valides, puis les stocker.
if(!empty($_POST)){
}
?>