#
#-----[ FIND ]------------------------------------------
#
error_reporting (E_ERROR | E_WARNING | E_PARSE);
#
#-----[ REPLACE WITH ]----------------------------------
#
error_reporting (E_ERROR | E_PARSE);
А смысл? Или ваш код дает ошибки уровня E_WARNING? Так избавляться от них не замалчиванием надо.
require_once('includes/sm/include_user.php');
Во-первых, include, во-вторых $phpbb_root_path нужно использовать.
#
#-----[ FIND ]------------------------------------------
#
$admin = (isset($HTTP_POST_VARS['admin'])) ? 1 : 0;
#
#-----[ AFTER, ADD ]-----------------------------------
#
if ($admin)
{
$adm_panel->log_login($username,'correct');
}
Уверены? Вот просто так на основании пришедшего из формы значения?
if (strlen($_POST['admin']) > 0)
$HTTP_POST_VARS для phpBB 2.0.x
message_die(GENERAL_ERROR, 'Limit of administrator`s accounts is full!', '', '','', 'SecMod for phpBB 2.*');
message_die(GENERAL_ERROR, 'Database backup is disabled!', '', '','', 'SecMod for phpBB 2.*');
Здесь очень желательно использовать языковые переменные.
Добавлено спустя 3 минуты 23 секунды:
includes/sm/admin_panel не использует встроенную систему шаблонов. Имена таблиц определены прямо в теле скрипта, а не с помощью констант.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений