Re: [請益] 無法正常登入

看板PHP作者 (~*)時間16年前 (2009/07/30 16:31), 編輯推噓1(105)
留言6則, 2人參與, 最新討論串3/8 (看更多)
感謝arrack大 我把全部改小寫後 直接打aaa.php的網址有順利的轉到admin.php登入畫面 但現在發現打id、密碼也是登不進去 我把admin.php下面的 if($_POST){ $check=showsql("SELECT * FROM `admin` WHERE `account` LIKE '$account' AND `password` LIKE '$password'"); if(count($check)>0) { $_SESSION['admin']='test'; header("Location:aaa.php"); } } 先改成 if($_POST){ $check=showsql("SELECT * FROM `admin` WHERE `account` LIKE '$account' AND `password` LIKE '$password'"); echo count($check); } } 來到底打正確的id和密碼底是出現0還是1 可是打正確的 出來還是0 @@ 照理說要是1才對@@? 如果我把資料庫改成 "select * from 'admin' " 然後把他們echo 出來 是有資料的 請教前輩們這個原因還有什麼會造成這樣呢?@@ 謝謝<_ _> ※ 引述《arrack (Arrack Tseng)》之銘言: ※ 引述《intangible (~*)》之銘言: : 就感覺header的部份都沒有轉成功@@? : 請問這種情形有可能什麼方式能解決呢? : 勞煩各位前輩<__ __> 謝謝 通常用header轉址後,我會在加上exit();,以防哪天沒成功就掛了 這問題看起來是屬於送出header前,已經有資料送出了 而且錯誤訊息關閉了,所以你看不出來 由於不知道你主機支援哪一種 你可以先新增一個.htaccess打上 php_value display_errors on php_value error_reporting 2039 php_value output_buffering 4096 如果出現500錯誤,就把上述檔案刪掉,改新增一個php.ini 打上 display_errors = On error_reporting = E_ALL & ~E_NOTICE output_buffering = 4096 並且使用phpinfo 看一下 output_buffering 在local端是否已經有作用哦 然後在試試看。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.56.213.47 ※ 編輯: arrack 來自: 61.56.213.47 (07/29 14:25) ※ 編輯: arrack 來自: 61.56.213.47 (07/29 14:28) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.134.181.103

07/30 16:40, , 1F
用Like 查密碼真是太帥了!!
07/30 16:40, 1F

07/30 16:43, , 2F
if $password=% then ?
07/30 16:43, 2F

07/30 16:44, , 3F
還真的有分大小寫喔,那句話我本來刪掉了
07/30 16:44, 3F

07/30 16:45, , 4F
看不到你SHOWSQL裡面是啥
07/30 16:45, 4F

07/30 16:46, , 5F
傳回的是陣列嗎?如果不是應該是用mysql_num_rows
07/30 16:46, 5F

07/30 16:46, , 6F
然後有偵測MYSQL_ERROR嗎
07/30 16:46, 6F
文章代碼(AID): #1ASLfjI0 (PHP)
文章代碼(AID): #1ASLfjI0 (PHP)