J'écris le code de mon propre site Web comme un exercice éducatif/amusant. À l'heure actuelle, une partie du site Web est un blog (comme tous les autres sites: - /) qui prend en charge les fonctions de base habituelles du blog, y compris les commentaires sur les publications. Mais seuls les commentaires sont activés pour les utilisateurs connectés. Je souhaite modifier le code pour autoriser les commentaires anonymes, c'est-à-dire que je souhaite autoriser les utilisateurs à publier des commentaires sans créer au préalable de compte utilisateur sur mon site.Modifier mon site Web pour autoriser les commentaires anonymes
Question: quelles informations dois-je sauvegarder pour les commentaires anonymes? Je pense au moins au nom d'affichage et à l'adresse e-mail (pour l'affichage d'un Gravatar), et probablement à l'URL du site car je veux éventuellement accepter OpenID, mais est-ce que quelque chose d'autre aurait du sens?
Autre question: comment modifier la base de données pour stocker cette information? Le schéma que j'ai pour la table de commentaire est actuellement
comment_id smallint(5) // The unique comment ID
post_id smallint(5) // The ID of the post the comment was made on
user_id smallint(5) // The ID of the user account who made the comment
comment_subject varchar(128)
comment_date timestamp
comment_text text
Dois-je ajouter des champs supplémentaires pour le nom, l'adresse e-mail, etc. à la table de commentaire? (semble être une mauvaise idée) Créer une nouvelle table "utilisateurs anonymes"? (et si oui, comment empêcher les identifiants d'utilisateurs anonymes d'entrer en conflit avec les identifiants d'utilisateur normaux) Ou créer de faux comptes d'utilisateurs pour des utilisateurs anonymes dans ma table d'utilisateurs existante?
Une partie de ce qui complique la tâche est que si quelqu'un essaye de poster un commentaire anonyme en utilisant une adresse email (ou OpenID) déjà associée à un compte sur mon site, j'aimerais l'attraper et l'inviter à se connecter dans
Eh bien, j'ai besoin de l'adresse e-mail pour envoyer un message de vérification, donc je pense que je pourrais aussi bien le stocker - bien sûr, il ne sera pas affiché directement ;-) Mais j'aime l'idée de juste pouvoir laisser un commentaire sans aucune autre information. –
L'e-mail de confirmation est également une source d'ennuis pour les utilisateurs, parfois c'est nécessaire (confirmation d'inscription/inscription, par exemple), mais laisser un commentaire n'a certainement pas besoin d'une vérification par email. – hasen