Re: [請益] 判斷密碼正確與否
看板PHP作者yuleen123 (.......................)時間18年前 (2007/11/15 16:26)推噓0(0推 0噓 0→)留言0則, 0人參與討論串2/3 (看更多)
※ 引述《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
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章
151
156