Php 当用户登录失败时显示回显消息

Php 当用户登录失败时显示回显消息,php,Php,我不知道该怎么做。首先,让我们看一下我的代码: <?php $key = "key"; if ($_POST['token'] != $key) { ?> <form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> <p>Token:<br /><input type="text" name="token" class="tok

我不知道该怎么做。首先,让我们看一下我的代码:

<?php 
$key = "key"; 
if ($_POST['token'] != $key) { 
?>
<form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
<p>Token:<br /><input type="text" name="token" class="token" /></p> 
<p><input type="submit" name="Submit" value="Use token" /></p> 
</form> 
<?php 
} else { 
include("inc/fullregister.inc.php");
}
?>
当用户登录失败时,如何显示回显消息?

使用isset和empty,这将防止通知未定义的索引/变量

我已经重新制定了你的代码

<form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
<p>Token:<br /><input type="text" name="token" class="token" /></p> 
<p><input type="submit" name="Submit" value="Use token" /></p> 
</form> 

<?php 
error_reporting(E_ALL);
ini_set('display_errors', 1);

if(isset($_POST['Submit']) ) {

if(!empty($_POST['token']) ){

$key = $_POST['token'];
$secret_key = "key";

if ($key != $secret_key) {
    echo "Wrong key.";
}

else { 
    // include("inc/fullregister.inc.php");
    echo "Check.";
}

    } // brace for if(!empty($_POST['token']) )

else{
    echo "Key is empty.";
}

    } // closing brace for if(isset($_POST['Submit']) )

?>

旁注:表单没有name属性,因此您可以安全地从中删除name=form。

可能会更改此部分:includeinc/fullregister.inc.php;回显登录失败;或者类似的事情?您可能还需要重新组织代码,以确保清晰性和正确的条件检查。这就是您所拥有的全部代码吗?如果条件{do something}其他{do something}更不用说使用isset和/或empty了。脚本基本上是保护fullregister.inc.php不受没有代码的人的攻击。当输入正确的代码时,它会显示fullregister.inc.php,所有代码都正常工作,但我不知道如何操作,因此当输入错误的代码时,它会显示错误。这不是我的否决票,而是说所有这些否决票,为什么你期望不止一个?lol编辑:啊,还有一个,但又一次;不是我的。可能你的问题不清楚或是其他原因;谁知道呢,谢谢你!你真棒。祝你愉快weekend@bemyhero不客气;-很高兴我能帮忙,干杯,还有你。