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

时间:2015-05-06 21:20:08

标签: 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="token" /></p> 
<p><input type="submit" name="Submit" value="Use token" /></p> 
</form> 
<?php 
} else { 
include("inc/fullregister.inc.php");
}
?>

如果用户登录失败,如何显示回显消息?

1 个答案:

答案 0 :(得分:1)

同时使用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="form"