作者intangible (~*)
看板PHP
標題Re: [請益] 無法正常登入
時間Thu Jul 30 16:31:40 2009
感謝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
推 yukang :用Like 查密碼真是太帥了!! 07/30 16:40
→ arrack :if $password=% then ? 07/30 16:43
→ arrack :還真的有分大小寫喔,那句話我本來刪掉了 07/30 16:44
→ arrack :看不到你SHOWSQL裡面是啥 07/30 16:45
→ arrack :傳回的是陣列嗎?如果不是應該是用mysql_num_rows 07/30 16:46
→ arrack :然後有偵測MYSQL_ERROR嗎 07/30 16:46