【问题标题】:using .htaccess to password a page with no username just password and html form使用 .htaccess 为没有用户名的页面设置密码,只有密码和 html 表单
【发布时间】:2013-01-12 21:30:32
【问题描述】:

我对构建网站非常陌生,并且在过去几个月中一直在构建一个。我不想在我的网站上添加受密码保护的页面,其中包含要下载的文件库。我已经在我的主页上构建了一个简单的表单,用于输入登录详细信息,但我只想包含密码而不是用户名。我遇到的问题是所有当前的 .htaccess 在线教程都需要用户名和密码,并且您不能在网站上使用自己的登录框。如果有人能给我提供代码并告诉我把它放在哪里,我将不胜感激。

我的 index.html 上的登录框是一个简单的表单:

<form>
Member login:<input type="password" name="password" />
<input type="button" value="Login" />
</form>

感谢您查看此内容,

【问题讨论】:

    标签: .htaccess password-protection


    【解决方案1】:

    如果需要一个服务器端脚本来检查密码是否正确。

    首先你必须修改你的表单来调用脚本

    <form action="login.php" method="post">
      Member login:<input type="password" name="password" />
      <input type="submit" value="Login" />
    </form>
    

    变化:

    • action:定义用户点击提交按钮时调用的脚本
    • input type=submit:提交按钮,导致表单将其数据发送到服务器
    • 方法:定义数据传递到服务器的方式

    “login.php”的一个简单示例是这个 PHP 脚本:

    <?php
      if($_POST["password"] == "Your password here.") {
    ?>
    Your website here.
    <?php
      }
      else
      {
    ?>
    Error message here.
    <?php
      }
    ?>
    

    第 2 行检查表单发布的密码字段是否等于右侧的字符串(“您的密码”)。

    文本“您的网站在这里。”密码正确时显示。否则它将显示“此处的错误消息”。您可以用常规 HTML 代码替换该文本。

    除了你的评论:

    您不应该在登录后重定向到 HTML 文件,因为该文件必须是公开的才能重定向到它。 相反,您应该使用 .htaccess 将其设为私有(只能由 localhost 访问)并通过 php 脚本包含它。

    .htacces 将文件夹设为私有:

    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
    

    更新的 PHP 脚本(secureFolder 是私有文件夹):

    <?php
      if($_POST["password"] == "Your password here.") {
        include("secureFolder/members.html");
      }
      else
      {
    ?>
    Error message here.
    <?php
      }
    ?>
    

    请注意,您只能通过这种方式访问​​单个站点。要允许用户在登录后打开多个站点,您需要一个 PHP 会话来保存用户登录并提供页面。

    【讨论】:

    • 这听起来正是我所需要的,谢谢。只是一个问题,您说如果密码正确“显示文本“您的网站。”。如何修改此代码以自动重定向到 members.html 网页?我只是用url替换txt吗?再次感谢您的帮助:)
    • 刚刚添加到答案中;)
    猜你喜欢
    • 2020-11-11
    • 2016-09-13
    • 2021-01-22
    • 1970-01-01
    • 1970-01-01
    • 2010-12-27
    • 1970-01-01
    • 2013-10-20
    • 1970-01-01
    相关资源
    最近更新 更多