看板 PHP 關於我們 聯絡資訊
感謝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