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不客气;-很高兴我能帮忙,干杯,还有你。