【问题标题】:Writing a system for User Accounts为用户帐户编写系统
【发布时间】:2010-12-14 09:17:11
【问题描述】:

我正在从头开始构建自己的博客网站(而不是使用 WordPress 或 Drupal)。我将文章设置并存储在数据库中,网站在数据库上运行查询以显示内容。

我如何编写一个系统让用户在网站上注册、编辑个人详细信息以及在文章上发布 cmets?我以前从来没有做过这样的事情,我对 PHP 和 mySQL 的了解很新鲜。

【问题讨论】:

  • 写博客引擎是新的“hello world”!

标签: mysql profiles accounts


【解决方案1】:

没有任何 PHP 规范。

如果您想从头开始,一种基本方法是为用户创建一个单独的表,并将该表与需要与该用户关联的记录的其他表链接,例如在帖子表中有 user_id 指向帖子的作者。 然后,您将需要某种形式的注册表单,最好使用验证码来防范垃圾邮件机器人。 在将密码放入数据库之前对密码进行哈希处理也是一种常见做法。 您还需要使用会话机制来跟踪登录用户,我想 PHP 提供了一些会话机制。 Commons security threats 对于 Web 应用程序也可能是一个考虑因素。

【讨论】:

    【解决方案2】:

    我建议你阅读“Head First PHP & MySQL”。它为您提供了开始构建网站的好方法。

    【讨论】:

      【解决方案3】:

      您将需要一个user 表和一个articles 表。 用户表必须包含 md5'hashed 密码(google PHP md5)、用户名和 ID 字段。 文章表必须有一个标题/名称字段、编写它的用户的 ID 和一个文本字段(文章本身)。

      您也可以添加评论选项,但我认为这对于 php 新手来说可能太多了。

      看看mysql_real_escape_string,因为php-newbies在写mysql/php应用时,经常会出现“Sql-Injections”。这意味着用户可以操作您的数据库,甚至可以通过您的应用程序接管整个服务器。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-04
        • 1970-01-01
        • 2012-10-26
        • 1970-01-01
        相关资源
        最近更新 更多