【问题标题】:Sending web users in to the correct page将 Web 用户发送到正确的页面
【发布时间】:2015-01-02 22:42:32
【问题描述】:

有人愿意解释为什么这个 php 方法总是将用户发送到granted.htm。当网站用户输入正确的单词时,在本例中为:Shadow,php 将用户发送到granted.htm。如果在网站文本字段中输入了任何其他内容,php 会将它们发送到 denied.htm。两个页面都已上传到网络空间。谢谢。

<?php
$check = "Shadow";
if($check === "Shadow"){
    echo 'Perfect Match!';
    header('Location: granted.htm');
}
else {
    echo 'Wrong Password!';
    header('Location: denied.htm');
}
exit();
?>

【问题讨论】:

  • 因为你设置了$check = "Shadow";,删除它
  • 正如@RamSharma 所说; $check = "Shadow"; if($check === "Shadow")... 将始终返回 true
  • 你如何将文本字段中的值发送到这个 php 文件?我希望看到像$check = $_POST["Shadow"]; 这样的东西。就目前而言,这段代码毫无意义
  • @Steve - 啊,我一直在尝试通过拆开联系表单脚本 im php 来学习一点相关的 php,我删除了这些部分,因为我认为“帖子”必须与电子邮件,谢谢。我再看看。毫无意义,因为我真的不明白什么有意义:)
  • 没问题。虽然剖析代码可能是一种很好的学习方式,但一本像样的书通常是最好的起点

标签: php html validation methods input


【解决方案1】:

删除

$check = "Shadow";

在 IF 条件之前

这会将 $check 设置为“shadow”并且 IF 条件总是变为 TRUE

【讨论】:

  • 刚做了这个更改...删除了第一个 $check 语句,现在它不会让我使用正确的密码访问授予的页面。它现在只将我发送到 denied.htm?
  • 只有在用户密码正确时才设置 $check = "shadow"。无论您在哪里检查密码是否正确,只需在此处设置 $check = "shadow"。
  • 作为一个例子,因为 php 对我来说比较新,你说“只有在用户通过时才设置 $check 是正确的,我被引导相信thos方法确实检查 tje 字符串是否正确?那么谁做我检查用户字符串是否与我设置的字符串匹配?
【解决方案2】:

你已经设置了 $check = "Shadow";。所以,if($check === "Shadow") 总是返回 true 并且总是发送给用户到 granted.htm

删除:

$check = "Shadow";

【讨论】:

    【解决方案3】:

    我将此代码上传到我的服务器并试了一下。 当您将 $check 更改为不同于“Shadow”的内容时,它就可以正常工作

    $check 等于“Shadow”时,您在这里所做的将是granted.htm。 因此,当我将 $check 更改为其他值时,我被重定向到 denied.htm。

    脚本没有问题,它完全按照它应该做的。

    试一试,$check 更改为其他内容,然后见证奇迹发生。 :)

    【讨论】:

      【解决方案4】:

      您可能错过了提交密码的部分?

      <?php
      $check = $_GET['check'];
      if($check === "Shadow"){
          echo 'Perfect Match!';
          header('Location: granted.htm');
      }
      else {
          echo 'Wrong Password!';
          header('Location: denied.htm');
      }
      exit();
      ?>
      

      现在您只需像这样访问页面:

      example.com/thisfile.php?check=Shadow

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-11
        • 2010-09-22
        • 1970-01-01
        • 1970-01-01
        • 2012-02-04
        • 2015-11-03
        • 2011-01-03
        • 2018-12-10
        相关资源
        最近更新 更多