我无法弄清楚如何完成这项工作。首先,我们来看看我的代码:
<?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");
}
?>
如果用户登录失败,如何显示回显消息?
答案 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"
。