Re: [請益] 判斷密碼正確與否

看板PHP作者 (.......................)時間18年前 (2007/11/15 16:26), 編輯推噓0(000)
留言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
文章代碼(AID): #17F0Aw9K (PHP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文
完整討論串 (本文為第 2 之 3 篇):
文章代碼(AID): #17F0Aw9K (PHP)