作者yuleen123 (.......................)
看板PHP
标题Re: [请益] 判断密码正确与否
时间Thu Nov 15 16:26:33 2007
※ 引述《easle (我要钱、我要钱、我要钱)》之铭言:
: PHP超新手,爬了,也用"密码"和"验证"爬文过,没找到答案
: 前面爬文出现的"密码确认"是用内定的帐密作确认
: 但是我想写的是论坛登入却忘记密码时
: 网页跑出密码提示让使用者输入答案後显示使用者之前输入的密码
: 因为我还没学到和Mysql结合,想让密码直接显现在下方
: ex6.php
: <?php
: echo "密码提示为: ".$_POST['pwtip']."<br>";
: echo '<form action=<?php echo $_SERVER["PHP_SELF"]?> method=get>';
: echo '请输入正解:<input type=text name="pwyes2">';
: echo '<input type=submit value="传送"><br></form>';
: if($_GET['pwyes2'] == $_POST['pwyes'])
: {echo $_POST['pwd']."<br>";}
: else
: {echo "错误!!<br>";}
: ?>
: 从前面输入密码、密码提示、正解的注册页面按传送切换到ex6.php後
: (虽然是很没意义的设计,我只是想练习)
: 页面上就直接出现"错误!!"这一行字
: 请问我是哪边逻辑错误了呢?
因为你按传送後 $_POST 就没资料了, 而且从别的页面转过来时 $_GET 没有资料
所以当然会显示 "错误"
<?php
if( isset( $_POST['pwtip'] ) )
{
echo "密码提示为: ".$_POST['pwtip']."<br>";
echo '<form action=<?php echo $_SERVER["PHP_SELF"]?> method=post>';
echo '请输入正解:<input type=text name="pwyes2">';
echo '<input type=hidden name=pwyes value='.$_POST['pwyes'].'>';
echo '<input type=hidden name=pwd value='.$_POST['pwd'].'>';
echo '<input type=submit value="传送"><br></form>';
}
else if( isset( $_POST['pwyes2'] ) )
{
if($_POST['pwyes2'] == $_POST['pwyes'])
{echo $_POST['pwd']."<br>";}
else
{echo "错误!!<br>";}
}
else
{
echo something....
}
?>
要另外加上 hidden 栏位传递参数, 因为有正解所以改用 post 传递
当然这样还是有风险拉 Orz~~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.171.56.72