gpt4 book ai didi

mysql - 修改我的网站以允许匿名评论

转载 作者:搜寻专家 更新时间:2023-10-30 20:07:17 26 4
gpt4 key购买 nike

我为自己的网站编写代码作为一种教育/娱乐练习。现在,该网站的一部分是一个博客(就像所有其他网站一样 :-/),它支持通常的基本博客功能,包括对帖子发表评论。但是我只为登录用户启用了评论;我想更改代码以允许匿名评论 - 也就是说,我想允许人们发表评论而无需先在我的网站上创建用户帐户,尽管仍然会涉及某种身份验证以防止垃圾邮件。

问题:匿名评论应该保存哪些信息?我在考虑至少显示名称和电子邮件地址(用于显示 Gravatar),可能还有网站 URL,因为我最终也想接受 OpenID,但还有什么有意义的吗?

其他问题:我应该如何修改数据库来存储这些信息?我的评论表架构目前是

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

我应该在评论表中添加姓名、电子邮件地址等额外字段吗? (似乎是个坏主意)创建一个新的“匿名用户”表? (如果是这样,如何避免匿名用户 ID 与常规用户 ID 冲突)或者在现有用户表中为匿名用户创建虚假用户帐户?

造成这种情况的部分原因在于,如果有人试图使用已与我网站上的帐户相关联的电子邮件地址(或 OpenID)发表匿名评论,我想捕获这一点并提示他们登录.

最佳答案

匿名评论的全部意义在于用户不必登录,对吧?

我个人的喜好是不要强制用户输入任何东西,甚至是他们的名字!唯一需要的字段是评论文本本身。如果他们不想透露自己的姓名或电子邮件,那好吧,谁在乎呢?

如果他们提供的电子邮件地址已经存在,则他们很可能很久以前就注册了,甚至忘记了密码。

同样,在这种情况下不要强制用户登录。只需让他们选择登录或将电子邮件字段留空(或更改其内容)。或者,只显示一个警告框,告诉他们评论将在没有电子邮件地址的情况下发送,并带有“确定”和“取消”选项。

那么,匿名评论要存储什么?

我会说存储他们的姓名和电子邮件(当然,不要向公众显示他们的电子邮件),但将它们设为可选字段,而不是必填字段。

你也可以存储他们的网站,虽然我个人不知道这有什么意义,除了可能为匿名张贴者做 self 宣传之外!

关于mysql - 修改我的网站以允许匿名评论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/637460/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com