1 頁 (共 1 頁)

[問題]無法登入ㄝ...(已解決..謝謝依夢兒的幫忙)

發表於 : 2003-06-08 20:25
hpo14
今天按登出的時候..想要登入..
結果..網頁上出現一句英文..
Error in obtaining userdata
有人可以幫幫忙嗎..??
http://hpo14.myftp.org/php2/
==================
以下為我的資料
電腦系統:WinXP
PHP版本:php 4.3.1
mysql版本: 3.23.56-nt
phpBB版本: 2.0.0
==================

發表於 : 2003-06-08 20:46
小竹子
你是不是當機過!

發表於 : 2003-06-08 21:14
davidcool
我進去沒事耶..........

發表於 : 2003-06-08 21:16
依夢兒
進入你的phpMyAdmin
下一句SQL語法,看看能不能修好\r

代碼: 選擇全部

REPAIR TABLE phpbb_users;

發表於 : 2003-06-09 20:37
hpo14
我沒當機過!
TO:依夢兒...妳給的SQL語法我剛剛試了一下....不過非常的"殘念(日文)"還是一樣不行登入\r
=======================
這個會不會跟我增加外掛有關係押?
可以幫我列出跟登入登出部分有關的檔案名嗎?
...^^""
以下為我增加過的外掛...
  1. 主題類型
  2. TOP5主題
    \n
  3. 在線狀態
  4. 閃光會員名稱
  5. 虛擬貨幣
  6. 樂透/銀行/搶劫 小程式
  7. 在fiapple佈景中加入快速回覆的修改方法(特別修改法)
  8. HP/MP/EXP/LEVEL MOD
  9. colorbar
  10. 聊天室Chat Box 1.18c 中文版
  11. Last Visit mod 今日來訪
  12. hide mods 隱藏訊息
  13. 在個人詳細資料增加貨幣的顯示
  14. 存款顯示...控制...搜尋
  15. 好文章付費制度
  16. 公告條
  17. 推薦網站簡易版
  18. 快速砍人\r
  19. statistic MOD
  20. 論壇管理團隊頁面\r
  21. 好友列表\r
  22. 等級圖示\r
目前只想到這些我加過的MOD....如果有在想到的話..我會在補充...請幫忙看看
是不是有哪個外掛的內馬會跟登入登出會衝到...先在這裡感謝各位大大的幫忙 :-P

發表於 : 2003-06-09 20:47
依夢兒
麻煩你開啟DEBUG MODE
再把完整的錯誤訊息貼出來吧!!

發表於 : 2003-06-10 00:46
hpo14
本來想問你要怎麼開DEBUG MODE模式....但是看到妳的簽名檔後..

=========================================
發問之前,請多加利用頂端的 文章搜尋 功能,搜尋可能的關鍵字。
確定你想問的問題找不到答案後,再發問。

=========================================

想說先搜尋一下吧!...還好讓我找到了....^^""
以下為DEBUG MODE上寫的東東..!!

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

DEBUG MODE

SQL Error : 1054 Unknown column 'user_badlogin' in 'field list'

SELECT user_id, username, user_password, user_active, user_level, user_badlogin, user_blocktime, user_lang, user_email FROM phpbb_users WHERE username = 'hpo14'

Line : 62
File : c:\appserv\www\php2\login.php

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
login.php的內容

代碼: 選擇全部

		$sql = "SELECT user_id, username, user_password, user_active, user_level, user_badlogin, user_blocktime, user_lang, user_email 
			FROM " . USERS_TABLE . "
			WHERE username = '" . str_replace("\'", "''", $username) . "'";
		if ( !($result = $db->sql_query($sql)) )
		{
			message_die(GENERAL_ERROR, 'Error in obtaining userdata', '', __LINE__, __FILE__, $sql);
		}
第62行==>message_die(GENERAL_ERROR, 'Error in obtaining userdata', '', __LINE__, __FILE__, $sql);

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

↓↓至於這行我就不知道是什麼意思了↓↓
SQL Error : 1054 Unknown column 'user_badlogin' in 'field list'

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
還麻煩..依夢兒..幫我解答..感激不盡.!!

發表於 : 2003-06-10 11:30
hpo14
剛剛在電腦課上看ㄌ一下DEBUG MODE上顯示的!
我發現只有「username」跟其他的都不一樣,他的中間沒有底線...!
如果我把底線加在這裡的話「user_name」應該就可以了吧!?
這個步驟我回到家在試試看吧!...............^_^
===============================================
這樣改是完全錯誤的啦....哈哈...不好意思...!!

我回家後比對了一下原始跟我改過後的login.php!!
::妳看一下::

代碼: 選擇全部

[color=red][b]原始檔案(未修改過)[/b][/color]
		$sql = "SELECT user_id, username, user_password, user_active, user_level 
			FROM " . USERS_TABLE . "
			WHERE username = '" . str_replace("\'", "''", $username) . "'";
		if ( !($result = $db->sql_query($sql)) )
		{
			message_die(GENERAL_ERROR, 'Error in obtaining userdata', '', __LINE__, __FILE__, $sql);
		}

代碼: 選擇全部

[color=red][b]我修改後的檔案[/b][/color]
		$sql = "SELECT user_id, username, user_password, user_active, user_level, user_badlogin, user_blocktime, user_lang, user_email 
			FROM " . USERS_TABLE . "
			WHERE username = '" . str_replace("\'", "''", $username) . "'";
		if ( !($result = $db->sql_query($sql)) )
		{
			message_die(GENERAL_ERROR, 'Error in obtaining userdata', '', __LINE__, __FILE__, $sql);
		}
我把$sql=user_id, username~~~~user_level,這段保留...後面的部分
「user_badlogin, user_blocktime, user_lang, user_email」(ps.這對我忘記是看到哪裡的文章然後加上去的了... ;-) )全部刪掉了!
結果!我就可以登入了ㄝ......為什麼會這樣阿....

發表於 : 2003-06-12 01:19
依夢兒
你上面貼的那一段\r
是保護使用者帳號(Protect useraccount mod)的外掛部份
可能是你在安裝這個MOD的時候,沒安裝好喲!!
所以你把它拿掉後,就恢復正常了

建議你再仔細比對,或是重裝一次\r
不然就把整個MOD都移除掉吧!!

裝MOD要仔細小心喲!! ;-)

發表於 : 2003-06-13 22:23
hpo14
:oops: 真是不好意思啦.....以後我會小心的..!!