1 頁 (共 3 頁)

[問題] 升級為AppServ 2.4.3之後,無法進入系統管理控制台

發表於 : 2005-01-20 16:37
一平
●架設主機作業系統:Windows2000 Server
●快速架站程式:appserv2.43
●您的上網方式:ADSL3M/512
●您的 phpBB2 版本:phpBB (2.011)。
●您的 domain(網域名稱) :npb.club.tw
●您的 phpBB2 連結網址: http://npb.club.tw/
●主機配備:AMD SP2300+ 768MBDDRRAM

問題是這樣的,小弟將系統升級為AppServ 2.4.3,之後會發現我無法進入系統管理控制台內(按了以後直接跳回首頁),有的會員反應會出現無法登入的狀況,不知道是哪裡的設定可能需要修改?

小弟之前曾經升級為升級為AppServ 2.4.2,也會有一樣的問題,但是AppServ 2.4.1就不會有這些問題(但會有mysql突然佔住CPU資源到100%達五分鐘又恢復正常的問題)

請賜教! :-?

發表於 : 2005-01-20 17:48
~倉木麻衣~
根據去年底論壇被黑後..換裝appserv 2.4.2的經驗
請先進入你的phpMyAdmin裡檢查所有的資料表結構
有些資料欄位的長度被截掉一半了~
例如phpbb_sessions table 裡的 session_ip 原本是char(8)
但是換裝appserv2.4.2後會被砍成char(4)
造成程式無法正確辦識資料內容~所以手動登不進論壇~也進不了後台\r

請自行開啟phpbb2安裝檔裡的install/schemas/你的資料庫程式_schema.sql 來跟phpMyAdmin做比對

發表於 : 2005-01-21 06:45
水花火舞
小弟剛才在111MB.COM申請了一個空間做架設練習
架好之後已可以顯示討論區了
但和開版大的問題一樣...進不去"系統管理控制台"
(進去後一片空白,但"版面管理功能"OK)

看了倉木大的說明,有去比對了一下
應該不是appserv的問題吧!!

資料如下:

●免費空間連結: http://www.111mb.com/
●您的上網方式:網咖 @@a (應該是中華電信專線吧)
●您安裝的程式:111MB.COM只說有支援PHP和MySQL,沒版本說明,我用MySQL 3.x和MySQL 4.x都試過...結果一樣\r
●您的 phpBB2 版本:phpBB 2.0.11 (竹貓的中文化 ^^)
●您的 domain(網域名稱) :http://clement.111mb.com/
●您的 phpBB2 連結網址: http://clement.111mb.com/phpBB2/

管理員ID:clement_111mb_com_Tester (111MB.COM強迫加那麼長的 =.=)
管理員PASS:1234

請各位前輩幫看問題可能發生在何處??
感謝!!

發表於 : 2005-01-21 13:45
~倉木麻衣~
水花火舞 寫:小弟剛才在111MB.COM申請了一個空間做架設練習
架好之後已可以顯示討論區了
但和開版大的問題一樣...進不去"系統管理控制台"
(進去後一片空白,但"版面管理功能"OK)
您的問題與一平的應該不一樣\r
您的應該是111mb的問題~
建議您搜尋一下論壇上關於111mb就知道了

在此也說明一下我當時遇到的情況好了
原設定是採用appserv2.4.1版~
被黑後改採appserv2.4.2版~
phpbb2全新安裝的話~不會出現會員手動登不進去\r
也不會出現管理員在點了後台管理的連結後~被導向login頁面\r
若是將舊的phpbb2還原回去的話~就會產生上述的狀況了
在弄了很久後才發現是欄位長度搞的鬼

發表於 : 2005-01-22 00:40
水花火舞
謝謝了~~忘了還有搜尋功能 ^^"
答案大概有了....換另一個地方 =.=a
呵呵~~~

發表於 : 2005-01-23 12:10
aHfUi
現在出了 2.4.3版本?
你們誰在使用他?
有什麼不同嗎?

發表於 : 2005-01-23 14:14
問題狂
已經出了
規格:
PHP 4.3.10

Apache 1.3.33

MySQL 4.1.8

Zend Optimizer 2.5.7

phpMyAdmin 2.6.1-rc2

下載點:http://prdownloads.sourceforge.net/apps ... e?download

介紹:http://www.appservnetwork.com/

發表於 : 2005-01-23 19:35
一平
~倉木麻衣~ 寫: 在弄了很久後才發現是欄位長度搞的鬼
請問倉木(姐?),我把您所說的例如phpbb_sessions table 裡的 session_ip 原本是char(8) 但是換裝appserv2.4.2後會被砍成char(4) 給改回char(8)之後,還是無法正常進入控制台,請問您是不是照您的方法還改過其他的地方,改過全部的資料庫之後,是不是用appserv2.43 或appserv2.42架設網站的,謝謝喔

發表於 : 2005-01-24 17:17
~倉木麻衣~
要改的地方有很多哦~
我只是舉其中一個資料表的某一個欄位來說明而已~
就我印象中的~
phpbb_config、phpbb_forums、phpbb_posts、phpbb_posts_text、phpbb_privmsgs、phpbb_privmsgs_text、phpbb_sessions、phpbb_smiles、phpbb_themes、phpbb_themses_name、phpbb_topics、phpbb_users等等都會被影響到\r

這也是我為何會說「請自行開啟phpbb2安裝檔裡的install/schemas/你的資料庫程式_schema.sql 來跟phpMyAdmin做比對」這句話的原因
請將「你的資料庫程式_schema.sql」裡有寫到的資料表/欄位全部檢查一次吧~

ps.
i'm boy~倉木麻衣是我蠻喜歡的一個日本歌手~

發表於 : 2005-01-24 22:10
一平
您好
我按照您的方法去檢查\r
發現我的資料庫本身沒有問題

而您所說的
例如phpbb_sessions table 裡的 session_ip 原本是char(8)
但是換裝appserv2.4.2後會被砍成char(4)
但我發現原始的phpBB 2.011版本裡的session_ip 是char(4) 沒錯啊,我想您可能跟我遇到的是不一樣的問題吧!

發表於 : 2005-01-25 20:04
~倉木麻衣~
我不是有說了~請開啟「你的資料庫程式_schema.sql」~然後跟phpMyAdmin裡的做比較了嗎?
以我自己來說好了~用的是mysql資料庫\r
所以我開啟phpbb2的「/install/schemas/mysql_schema.sql」
接著直接以我舉的phpbb_sessions資料表來說好了~它的內容如下

代碼: 選擇全部

CREATE TABLE phpbb_sessions (
   [color=orange]session_id[/color] [color=blue]char(32)[/color] DEFAULT '' NOT NULL,
   session_user_id mediumint(8) DEFAULT '0' NOT NULL,
   session_start int(11) DEFAULT '0' NOT NULL,
   session_time int(11) DEFAULT '0' NOT NULL,
   [color=red]session_ip[/color] [color=blue]char(8)[/color] DEFAULT '0' NOT NULL,
   session_page int(11) DEFAULT '0' NOT NULL,
   session_logged_in tinyint(1) DEFAULT '0' NOT NULL,
   PRIMARY KEY (session_id),
   KEY session_user_id (session_user_id),
   KEY session_id_ip_user_id (session_id, session_ip, session_user_id)
);
注意到了嗎?
session_ip的預設長度就是char(8)
若你是直接將舊的資料庫還原回去新的appserv上的話~
當你進到phpMyAdmin去查看資料表結構時~
那些欄位型態為char的長度幾乎都會被砍一半掉
例如session_id 變成char(16)~session_ip變成char(4)
再檢查一次吧~別再誤會了~我覺得我已講的已經很清楚了 :s

發表於 : 2005-01-26 17:03
Mowd
根據我之前灌appserv2.4.2的經驗,發現它Mysql原來的PASSWORD()函式更新了,加密後變成32個字元,原來的只有16個字元。而原來的PASSWORD()被更名成為OLD_PASSWORD(),所以程式一定會出問題啦。
這是MySQL4.1.7的問題,4.1.8不知道有沒有這個問題。

發表於 : 2005-01-26 17:29
~倉木麻衣~
Mowd 寫:根據我之前灌appserv2.4.2的經驗,發現它Mysql原來的PASSWORD()函式更新了,加密後變成32個字元,原來的只有16個字元。而原來的PASSWORD()被更名成為OLD_PASSWORD(),所以程式一定會出問題啦。
這是MySQL4.1.7的問題,4.1.8不知道有沒有這個問題。
呃~
PASSWORD()這個就我所知的~
是在建立/修改 mysql user的password時會有影響\r
也是為何最近蠻人多人問改了mysql密碼後~phpMyAdmin會登不進去的主因

至於PHPBB的使用者密碼則是使用MD5函式進行編碼~與PASSWORD()並無相關哦\r
以login.php的部份內容來證明

代碼: 選擇全部

		$sql = "SELECT user_id, username, [color=blue]user_password[/color], 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);
		}

		if( $row = $db->sql_fetchrow($result) )
		{
			if( $row['user_level'] != ADMIN && $board_config['board_disable'] )
			{
				redirect(append_sid("index.$phpEx", true));
			}
			else
			{
				if( [color=blue]md5($password) == $row['user_password'][/color] && $row['user_active'] )
phpbb的程式是先查詢使用者的密碼、等級、帳號啟用狀況
若有查詢到~則再將使用者輸入的密碼做MD5編碼~並與資料庫中查詢到的password做比對
所以這個討論串的問題點並不是在PASSWORD()函式的身上 :)

發表於 : 2005-01-27 12:26
aHfUi
那麼應該改什麼, 我們才能LOGIN 到PHPADMIN

發表於 : 2005-01-27 16:04
一平
感謝~倉木麻衣~兄
我的問題照您所說的解決了

我發現如果用舊的phpmyadmin好像會發現不出資料庫被改掉,要換成新的phpmyadmin才看的到被改了,真是改的一塌糊塗,255的都被改成127了。

再一次感謝您。