【问题标题】:PHP password protect a link attached to an imagePHP密码保护附加到图像的链接
【发布时间】:2013-11-23 08:02:21
【问题描述】:

大家好! 我正在为我父亲建立一个网站。他是一名会计师。我们为他设置了谷歌日历以进行约会。该网站只是一个漂亮的首页,其中包含三个链接到不同日历的可点击图像。其中两个按钮链接到员工日历,没有密码保护,这很好。我们希望新人能够注册他们。然而,我父亲被超额预订,需要保护他的链接密码,以便他可以将密码提供给特定客户,以便他们进行预约。他不想见新朋友。

我可以使用 html 和 css,但完全是 PHP/MYSQL 的新手。过去几天我一直在做很多研究并下载了许多教程/示例代码,但我仍然感到困惑。这是我在修改一些示例代码后得到的。我将密码设置为 barney 并且不需要用户名,并将其保存为 php1.php 在名为protect的子文件夹中。我记得在某处读到这对绕过密码的人很有帮助。

  <?php
$password = "barney";

if (md5($_POST['txtPassword']) != $password) {
?>
<h1>Login</h1>
<form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">


        <p><label for="txtpassword">Password:</label>
    <br /><input type="password" title="Enter your password" name="txtPassword" /></p>


    <p><input type="submit" name="Submit" value="Login" /></p>
</form>
<?php
}

在此之后我被卡住了...我不知道如何将其应用于我的 html 页面并将其附加到图像/链接。任何帮助深表感谢!非常感谢!!

【问题讨论】:

  • 您确定创建了一个数据库来存储密码吗?
  • 不,我对此完全陌生,几乎对所有事情都不确定,哈哈。我认为这对 php/mysql 来说将是一次很棒的学习经历。如果你能指出我正确的方向,我可以回复我能想到的! :D
  • 您可以先检查一下:net.tutsplus.com/articles/news/… 完成身份验证后,您可以显示所需的日历链接。
  • 您应该创建一个用于存储用户详细信息的数据库。

标签: php image hyperlink passwords password-protection


【解决方案1】:

这里明显的问题是您将密码$password 与提交密码的md5 版本进行比较。它们会有所不同,因此您将始终看到登录表单。

替换为

<?php
$password = "barney";

if ($_POST['txtPassword'] != $password) {
    ?>Login form here<?php
} else {
     ?>Restricted access here<?php
}

但是你应该记住,这样的方案仍然是不好的做法和低安全性:

  • 密码以明文形式存储
  • 你不检查有多少 用户尝试检索密码(请参阅蛮力 攻击) ...

【讨论】:

    【解决方案2】:

    如果您不想使用 PHP 文件,您可以随时修改 .htaccess 文件(如果您可以使用)。

    这里有一个快速的操作方法: http://www.elated.com/articles/password-protecting-your-pages-with-htaccess/

    这里有更详细的信息: http://www.javascriptkit.com/howto/htaccess3.shtml

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-12
      • 2017-08-14
      • 1970-01-01
      • 2012-07-20
      相关资源
      最近更新 更多