1 頁 (共 1 頁)

[問題] 安裝Protect useraccount 1.2.9後

發表於 : 2005-09-12 18:57
choppy
進入論壇後,點擊進入"系統管理控制台"就出現下面的error了.我已檢查了237行2次了....應該是沒有問題的.真的不知道是什麼問題呀....懇請大大幫個忙.
Parse error: parse error, unexpected T_IF in /home/longlast/public_html/phpbb/login.php on line 237

這個是我的login.php

發表於 : 2005-09-12 19:22
choppy
我用PHPBB2.0.17
PROTECT USERACCOUNT 1.2.9

謝謝謝謝!!!!

發表於 : 2005-09-13 02:34
choppy
選擇個人資料時又出現這句東西....

Parse error: parse error, unexpected T_ELSE in /home/longlast/public_html/phpbb/includes/usercp_register.php on line 576

發表於 : 2005-09-13 02:39
~倉木麻衣~
麻煩你再仔細檢查一下安裝說明裡關於login.php的改法
你加錯位置了

發表於 : 2005-09-13 22:35
心靈捕手
To choppy:

這個外掛的 login.php 修改, 算是比較難的,
因為作者沒有將全部的語法寫出來;
因此, 並不鼓勵新手安裝.

經過 倉木麻衣 兄的指點,
看來您還是沒能發現錯誤的地方.

以下的修改, 提供您參考:
#
#-----[ Open ]-----
#
login.php

#
#-----[ Find ]-----
#
$url =
// Start add - Protect user account MOD
if ($session_id['user_id']!=ANONYMOUS)
{
include($phpbb_root_path . "includes/functions_validate.$phpEx");
$pass_result = validate_complex_password ($username, $password);
if ( $session_id['user_passwd_change']==0 || $pass_result['error']== true)
{
//force a change of password, do not allow a secound login
$sql = "UPDATE " . USERS_TABLE . " SET user_passwd_change='-9999'
WHERE user_id = '" . $session_id['user_id'] . "'";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Error updating correct login data2', '', __LINE__, __FILE__, $sql);
}
$url .= ( ereg( "\?" , $url) ) ? '&ch_passwd=1' : '?ch_passwd=1';
} else
if ( intval((time()-$session_id['user_passwd_change']) / 86400) >= $board_config['max_password_age'])
{
session_end($session_id['session_id'], $session_id['user_id']);
$message = $lang['Passwd_have_expired'] . '<br /><br /><a href="'.append_sid("profile.$phpEx?mode=sendpassword").'">'.$lang['Send_new_passwd'].'</a><br /><br />' . sprintf($lang['Click_return_portal'], '<a href="' . append_sid("portal.$phpEx") . '">', '</a>');
message_die(GENERAL_MESSAGE, $message);
} else
if ( intval((time()-$session_id['user_passwd_change']) / 86400)+(($board_config['max_password_age']<14) ? 1 : 14) >= $board_config['max_password_age'] )
{
$url .= ( ereg( "\?" , $url) ) ? '&ch_passwd=1' : '?ch_passwd=1';
}
}
// End add - Protect user account MOD
(!empty($HTTP_POST_VARS['redirect'])) ? htmlspecialchars($HTTP_POST_VARS['redirect']) : htmlspecialchars($HTTP_GET_VARS['redirect']);

#
#-----[ Replace With ]-----
#
$url = (!empty($HTTP_POST_VARS['redirect'])) ? htmlspecialchars($HTTP_POST_VARS['redirect']) : htmlspecialchars($HTTP_GET_VARS['redirect']);

#
#-----[ Find ]-----
#
}
else
{
$url = ( !empty($HTTP_POST_VARS['redirect']) ) ? str_replace('&', '&', htmlspecialchars($HTTP_POST_VARS['redirect'])) : "index.$phpEx";

#
#-----[ After, Add ]-----
#
// Start add - Protect user account MOD
if ($session_id['user_id']!=ANONYMOUS)
{
include($phpbb_root_path . "includes/functions_validate.$phpEx");
$pass_result = validate_complex_password ($username, $password);
if ( $session_id['user_passwd_change']==0 || $pass_result['error']== true)
{
//force a change of password, do not allow a secound login
$sql = "UPDATE " . USERS_TABLE . " SET user_passwd_change='-9999'
WHERE user_id = '" . $session_id['user_id'] . "'";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Error updating correct login data2', '', __LINE__, __FILE__, $sql);
}
$url .= ( ereg( "\?" , $url) ) ? '&ch_passwd=1' : '?ch_passwd=1';
} else
if ( intval((time()-$session_id['user_passwd_change']) / 86400) >= $board_config['max_password_age'])
{
session_end($session_id['session_id'], $session_id['user_id']);
$message = $lang['Passwd_have_expired'] . '<br /><br /><a href="'.append_sid("profile.$phpEx?mode=sendpassword").'">'.$lang['Send_new_passwd'].'</a><br /><br />' . sprintf($lang['Click_return_portal'], '<a href="' . append_sid("portal.$phpEx") . '">', '</a>');
message_die(GENERAL_MESSAGE, $message);
} else
if ( intval((time()-$session_id['user_passwd_change']) / 86400)+(($board_config['max_password_age']<14) ? 1 : 14) >= $board_config['max_password_age'] )
{
$url .= ( ereg( "\?" , $url) ) ? '&ch_passwd=1' : '?ch_passwd=1';
}
}
// End add - Protect user account MOD

發表於 : 2005-09-13 23:14
choppy
:-P 很開心......終於完全明白了!!!感謝兩位大大的說明呀!!!

我的確是新手....能力不足高攀了啊!!!

謝謝呀!!!!!

發表於 : 2005-09-14 17:27
心靈捕手
choppy 寫::-P 很開心......終於完全明白了!!!感謝兩位大大的說明呀!!!

我的確是新手....能力不足高攀了啊!!!

謝謝呀!!!!!
抱歉!
我沒有絲毫鄙視您的意思.
任憑誰, 不都是由新手慢慢磨練, 成長而熟練的?

通常外掛檔頭說明中, 都會敘述安裝外掛的難易程度:
  • Installation Level: Easy ( 容易)
  • Installation Level: Intermediate ( 中等)
  • Installation Level: Moderate ( 適中)
只是單純建議您:
先挑容易的來練習, 比較容易建立自信心而已. :-)

發表於 : 2005-09-14 17:54
choppy
心靈捕手 寫:
choppy 寫::-P 很開心......終於完全明白了!!!感謝兩位大大的說明呀!!!

我的確是新手....能力不足高攀了啊!!!

謝謝呀!!!!!
抱歉!
我沒有絲毫鄙視您的意思.
任憑誰, 不都是由新手慢慢磨練, 成長而熟練的?

通常外掛檔頭說明中, 都會敘述安裝外掛的難易程度:
  • Installation Level: Easy ( 容易)
  • Installation Level: Intermediate ( 中等)
  • Installation Level: Moderate ( 適中)
只是單純建議您:
先挑容易的來練習, 比較容易建立自信心而已. :-)

:mrgreen: 收到!!!!!放心放心.....我沒有想過你是鄙視什麼的呀!!^_^

發表於 : 2005-09-23 18:10
DL
竹貓的等級要求是否降低了?48篇是公民?

發表於 : 2005-09-23 18:17
小竹子
DL 寫:竹貓的等級要求是否降低了?48篇是公民?
一直以來都是 31 晉升公民唷 :oops: