1 頁 (共 1 頁)

[問題] Protect user account_1.2.9+phpBB2.0.17產生低問題~無法啟用會

發表於 : 2005-09-05 01:42
James6932

各位大大,小弟找過文ㄌ,但是沒找到解決方案,所以想請教一下

小弟的問題是,在管理者後端-->會員管理-->管理選項的啟用帳號沒有作用,小弟的畫面並沒有產生任何錯誤的畫面出來= =!!!,但是按了啟用(是)-->送出後,在進來確認,又回復到(否)的選項ㄌ,而該會員也無法登入,不知道有哪位大大可以為小弟解惑一下@@"~~~謝謝>"<~~~~
目前小弟的解決方法是直接到mysql裡更改user_active,讓會員啟用>"<~~

小弟用的系統如下:
學校提供的固定IP
red hat 9.0
apache2.0.54
mysql-max-4.1.14-pc-linux-gnu-i686
php4.4.0

phpBB2.0.17(中文化)
+mod-split-topic_type(中文化)
+easymod_021a(中文化)
+protect_user_account_1.2.9em(中文化)

再次謝謝^^"

發表於 : 2005-09-05 17:24
心靈捕手
To James6932:

建議您:
檢視 admin/admin_users.php 的修改, 是否有誤?

發表於 : 2005-09-05 19:12
James6932
心靈捕手 寫:To James6932:

建議您:
檢視 admin/admin_users.php 的修改, 是否有誤?

感謝大大的回覆,小弟確認過ㄌ~~~沒有錯誤>"<~~~~只是這模組在修改login.php中有一段\r
#
#-----[ FIND ]------------------------------------------------
#
$redirect = str_replace('?', '&', $redirect);
$template->assign_vars(array(
'META' =>
);

#
#-----[ AFTER, ADD ]------------------------------------------
#

// Start add - Protect user account MOD
if ($row['user_active'] )
.
.
.

跟2.0.17中的有點差異~~~2.0.17的原始碼如下:
$redirect = ( !empty($HTTP_POST_VARS['redirect']) ) ? str_replace('&', '&', htmlspecialchars($HTTP_POST_VARS['redirect'])) : '';
$redirect = str_replace('?', '&', $redirect);

if (strstr(urldecode($redirect), "
") || strstr(urldecode($redirect), "
"))
{
message_die(GENERAL_ERROR, 'Tried to redirect to potentially insecure url.');
}

$template->assign_vars(array(
'META' => "<meta http-equiv="refresh" content="3;url=login.$phpEx?redirect=$redirect">"));

多了紅色ㄉ部分@@"~~~~不知道有沒有影響>"<?

發表於 : 2005-09-05 21:07
心靈捕手
To James6932:

剛剛翻了升級檔案, 發現該處( 紅字) 是在 phpbb 2.0.9 to 2.0.10 時變更的:
#
#-----[ OPEN ]---------------------------------------------
#
login.php

#
#-----[ FIND ]---------------------------------------------
# Line 96
$redirect = ( !empty($HTTP_POST_VARS['redirect']) ) ? str_replace('&', '&', htmlspecialchars($HTTP_POST_VARS['redirect'])) : '';
$redirect = str_replace('?', '&', $redirect);

#
#-----[ AFTER, ADD ]---------------------------------------------
#
if (strstr(urldecode($redirect), "
") || strstr(urldecode($redirect), "
"))
{
message_die(GENERAL_ERROR, 'Tried to redirect to potentially insecure url.');
}
應變的方法是, 您只要將新增的程式碼, 加在下列程式碼之後, 即可:

代碼: 選擇全部

					$template->assign_vars(array(
						'META' => "<meta http-equiv=\"refresh\" content=\"3;url=login.$phpEx?redirect=$redirect\">")
					);
如果仍有問題的話, 那麼請貼出您修改後的 2 個檔案:
1. admin/admin_users.php
2. login.php
(ps. 將它另存成文字檔後, 再貼出下載路徑即可)

發表於 : 2005-09-05 21:42
James6932
心靈捕手 寫:To James6932:

剛剛翻了升級檔案, 發現該處( 紅字) 是在 phpbb 2.0.9 to 2.0.10 時變更的:
應變的方法是, 您只要將新增的程式碼, 加在下列程式碼之後, 即可:

代碼: 選擇全部

					$template->assign_vars(array(
						'META' => "<meta http-equiv="refresh" content="3;url=login.$phpEx?redirect=$redirect">")
					);
如果仍有問題的話, 那麼請貼出您修改後的 2 個檔案:
1. admin/admin_users.php
2. login.php
(ps. 將它另存成文字檔後, 再貼出下載路徑即可)
謝謝大大的回覆^^"~~~小弟就是加在後面,以下是小弟的檔案
login file
admin_users file

發表於 : 2005-09-05 22:34
心靈捕手
To James6932:

發現一個錯誤, 建議修改, 如下:

代碼: 選擇全部

#
#-----[ Open ]-----
#
admin/admin_users.php 

#
#-----[ Find ]-----
#
, user_rank = $user_rank . $avatar_sql . $force_new_passwd_sql

#
#-----[ Replace With ]-----
#
, user_rank = $user_rank" . $avatar_sql . $force_new_passwd_sql . "

發表於 : 2005-09-05 23:43
James6932
心靈捕手 寫:To James6932:

發現一個錯誤, 建議修改, 如下:

代碼: 選擇全部

#
#-----[ Open ]-----
\n#
admin/admin_users.php 

#
#-----[ Find ]-----
#
, user_rank = $user_rank . $avatar_sql . $force_new_passwd_sql

#
#-----[ Replace With ]-----
#
, user_rank = $user_rank" . $avatar_sql . $force_new_passwd_sql . "
大大,是小弟忘記加最後一個.(點)ㄌ~~~~加了之後就解決ㄌ~~~謝謝大大喔^^"~~~~看的這麼細,真的太厲害ㄌ拉>"<~~~~