作者easle (我要錢、我要錢、我要錢)
看板PHP
標題Re: [請益] 判斷密碼正確與否
時間Fri Nov 16 10:00:33 2007
※ 引述《yuleen123 (.......................)》之銘言:
: 因為你按傳送後 $_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~~~
謝謝回答,但是問題仍存在
我之前忘記說,跳到ex6.php頁面時呈現
密碼提示:XXXX
method=post>正解▇▇▇▇▇∥傳送∥
錯誤!!
--------------------------------------
改加上hidden欄位傳遞參數後是不會再出現「錯誤!!」這一行字了
但是前面的method=post>還是存在
而且輸入正解按傳送後會跑出Forbidden伺服器錯誤回應
這樣是表示我php.ini有少設定什麼地方嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.66.145.102
推 superGA:bug一堆 11/16 10:09
噓 yuleen123:因為你在 <?php 裡面又夾一個 <?php 11/16 13:48
→ yuleen123:囧.. 按錯.. QQ 11/16 13:49
推 yuleen123:推回來 11/16 13:51
→ easle:謝謝,把毽s表格設定搬到html後就ok了 11/20 11:16