【问题标题】:Requiring password to access page需要密码才能访问页面
【发布时间】:2011-08-29 16:54:26
【问题描述】:

我正在为我的教授编写一个数据输入表格,以便将植物标本馆数据输入 MySQL 数据库。我已经用 PHP 编写了一个 Web 表单来输入数据,并将其托管在服务器上。

但是,我不希望任何人都能够输入数据。我想设置一个简单的用户名/密码提示,并将凭据提供给当前的数据输入打字员。

有没有办法像linksys router prompt 这样简单地做到这一点?我需要尽快让这个网站正常运行,并且以后会开发一些更安全的东西。

【问题讨论】:

    标签: php mysql forms passwords


    【解决方案1】:

    使用 .htaccess 文件(结合 .htpasswd 文件)。

    这很容易设置,并且只要您的登录名/密码数量有限,就可以提供良好的保护(标准 Apache 功能)。

    【讨论】:

    • 只有基本的认证,没有太多的用户,这确实是最简单的选择。
    【解决方案2】:

    使用会话并制作另一个接受用户名和密码的表单。验证数据库的用户名和密码。

    您可以通过散列或加盐来制作安全密码(您可以谷歌如何做到这一点)。

    如果用户名和密码不匹配,让他们再次进入登录页面,如果匹配,则重定向到您创建的主表单。在带有表单的页面上,确保您以:

    session_start();
    if ( !$_SESSION['loggedin'] ) {
        header ( "Location: login.php" ); // this will re-direct them if they aren't logged in
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-26
      • 1970-01-01
      • 2015-07-23
      • 2016-05-04
      • 1970-01-01
      • 1970-01-01
      • 2022-11-10
      • 2021-06-08
      相关资源
      最近更新 更多