сделал сам лично
заменить все в ShowBoardPage
<?php
class ShowBoardPage extends AbstractGamePage
{
public static $requireModule = 0;
function __construct()
{
parent::__construct();
}
function show()
{
global $LNG,$USER;
$db = Database::get();
$sql = "SELECT COUNT(*) as state FROM forum.phpbb_users WHERE user_email = :user_email;";
$mail = $db->selectSingle($sql, array(':user_email' => $USER['email']), 'state');
if($mail)
{
$forum = 'https://ваш сайт.ru';
}else{
$rand_seed = '8a414598ba18a512b8fe97f1497fa22b';
$val = $rand_seed . microtime();
$val = md5($val);
$salt= substr($val, 4, 16);
$text = preg_replace('#(?:[\x00-\x1F\x7F]+|(?:\xC2[\x80-\x9F])+)#', '', $USER['username']);
$text = preg_replace('# {2,}#', ' ', $USER['username']);
$name_clean= mb_strtolower($text);
$name_clean= trim($name_clean);
$hemail = crc32(strtolower($USER['email']) . strlen($USER['email']));
$sql = "INSERT INTO forum.phpbb_users SET
user_id = :user_id,
username = :username,
username_clean = :username_clean,
user_email = :user_email,
user_email_hash = :user_email_hash,
user_password = :user_password,
user_regdate = :user_regdate,
user_form_salt = :user_form_salt,
user_permissions = :user_permissions,
user_sig = :user_sig,
group_id = :group_id,
user_ip = :user_ip";
$params = array(
':user_id' => $USER['id'],
':username' => $USER['username'],
':username_clean' => $name_clean,
':user_email' => $USER['email'],
':user_email_hash' => $hemail,
':user_password' => $USER['password'],
':user_regdate' => TIMESTAMP,
':user_form_salt' => $salt,
':user_permissions' => '',
':user_sig' => '',
':group_id' => 2,
':user_ip' => $USER['ip_at_reg']
);
$db-> insert($sql, $params);
$data_log = print_r($params,true); // тут делам логи о пользователях можно убрать
$filePath = $_SERVER["DOCUMENT_ROOT"]."/sitelog.txt";
file_put_contents($filePath, $data_log, FILE_APPEND);
$db->insert("INSERT INTO forum.phpbb_user_group SET user_id = :user_id, user_pending = 0, group_id = 2",
array(':user_id' => $USER['id']));
$db->update("UPDATE forum.phpbb_config SET config_value = config_value+1 WHERE config_name = :config_name",
array(':config_name'=>'num_users'));
$db->update("UPDATE forum.phpbb_config SET config_value = :user_id WHERE config_name = :newest_user_id",
array(
':user_id' => $USER['id'],
':newest_user_id' => 'newest_user_id'
));
$db->update("UPDATE forum.phpbb_config SET config_value = :username WHERE config_name = :config_name",
array(
':username' => $USER['username'],
':config_name' => 'newest_username'
));
$forum = 'https://ваш сайт.ru';}
if(filter_var('https://ваш сайт.ru', FILTER_VALIDATE_URL, FILTER_FLAG_SCHEME_REQUIRED)) {
HTTP::sendHeader('Location', $forum );
} else {
$this->printMessage($LNG['bad_forum_url']);
}
}
}
?>
заменить все в ShowBoardPage
<?php
class ShowBoardPage extends AbstractGamePage
{
public static $requireModule = 0;
function __construct()
{
parent::__construct();
}
function show()
{
global $LNG,$USER;
$db = Database::get();
$sql = "SELECT COUNT(*) as state FROM forum.phpbb_users WHERE user_email = :user_email;";
$mail = $db->selectSingle($sql, array(':user_email' => $USER['email']), 'state');
if($mail)
{
$forum = 'https://ваш сайт.ru';
}else{
$rand_seed = '8a414598ba18a512b8fe97f1497fa22b';
$val = $rand_seed . microtime();
$val = md5($val);
$salt= substr($val, 4, 16);
$text = preg_replace('#(?:[\x00-\x1F\x7F]+|(?:\xC2[\x80-\x9F])+)#', '', $USER['username']);
$text = preg_replace('# {2,}#', ' ', $USER['username']);
$name_clean= mb_strtolower($text);
$name_clean= trim($name_clean);
$hemail = crc32(strtolower($USER['email']) . strlen($USER['email']));
$sql = "INSERT INTO forum.phpbb_users SET
user_id = :user_id,
username = :username,
username_clean = :username_clean,
user_email = :user_email,
user_email_hash = :user_email_hash,
user_password = :user_password,
user_regdate = :user_regdate,
user_form_salt = :user_form_salt,
user_permissions = :user_permissions,
user_sig = :user_sig,
group_id = :group_id,
user_ip = :user_ip";
$params = array(
':user_id' => $USER['id'],
':username' => $USER['username'],
':username_clean' => $name_clean,
':user_email' => $USER['email'],
':user_email_hash' => $hemail,
':user_password' => $USER['password'],
':user_regdate' => TIMESTAMP,
':user_form_salt' => $salt,
':user_permissions' => '',
':user_sig' => '',
':group_id' => 2,
':user_ip' => $USER['ip_at_reg']
);
$db-> insert($sql, $params);
$data_log = print_r($params,true); // тут делам логи о пользователях можно убрать
$filePath = $_SERVER["DOCUMENT_ROOT"]."/sitelog.txt";
file_put_contents($filePath, $data_log, FILE_APPEND);
$db->insert("INSERT INTO forum.phpbb_user_group SET user_id = :user_id, user_pending = 0, group_id = 2",
array(':user_id' => $USER['id']));
$db->update("UPDATE forum.phpbb_config SET config_value = config_value+1 WHERE config_name = :config_name",
array(':config_name'=>'num_users'));
$db->update("UPDATE forum.phpbb_config SET config_value = :user_id WHERE config_name = :newest_user_id",
array(
':user_id' => $USER['id'],
':newest_user_id' => 'newest_user_id'
));
$db->update("UPDATE forum.phpbb_config SET config_value = :username WHERE config_name = :config_name",
array(
':username' => $USER['username'],
':config_name' => 'newest_username'
));
$forum = 'https://ваш сайт.ru';}
if(filter_var('https://ваш сайт.ru', FILTER_VALIDATE_URL, FILTER_FLAG_SCHEME_REQUIRED)) {
HTTP::sendHeader('Location', $forum );
} else {
$this->printMessage($LNG['bad_forum_url']);
}
}
}
?>
Делаю качественно в сроки! на любой версии moons, встрою, или напишу любой мод , но дорого! afire-space.com