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