我正在从头开始构建自己的博客网站(而不是使用 WordPress 或 Drupal)。我将文章设置并存储在数据库中,网站在数据库上运行查询以显示内容。
我如何编写一个系统让用户在网站上注册、编辑个人详细信息和对文章发表评论?我以前从未做过这样的事情,我对 PHP 和 mySQL 的了解非常新鲜。
我建议您阅读“ Head First PHP & MySQL ”。它为您提供了开始构建网站的好方法。
没有任何 PHP sepcifics。
如果您想从头开始,一种基本方法是为用户创建一个单独的表,并将该表与您需要与该用户关联的记录的其他表链接,例如在帖子表中使用 user_id 指向帖子的作者。然后,您将需要某种形式的注册表单,最好使用验证码来防范垃圾邮件机器人。在将密码放入数据库之前对密码进行哈希处理也是一种常见做法。您还需要使用会话机制来跟踪登录用户,我想 PHP 提供了一些会话机制。 Web 应用程序的公共安全威胁也可能是一个考虑因素。
您将需要一张user
桌子和一张articles
桌子。用户表必须包含 md5'hashed 密码(google PHP md5)、用户名和 ID 字段。文章表必须有一个标题/名称字段、编写它的用户的 ID 和一个文本字段(文章本身)。
您也可以添加评论选项,但我认为这对于 php 新手来说可能太多了。
看看mysql_real_escape_string,因为php-newbies在写mysql/php应用时,经常会出现“Sql-Injections”。这意味着用户可以操作您的数据库,甚至可以通过您的应用程序接管整个服务器。