Нужно переделать этот код чтобы работал на АС 3.2.3
КОД
<?php
defined( '_UNLI' ) or die();
if( isset($_CONFIG['num_servers']) )
{
$servers = null;
if( $_CONFIG['num_servers'] == 1 )
{
foreach( $_Server as $i => $v ) {
$_GET['server'] = $v[0];
$servers = $v[1].'<br />';
}
}
elseif( $_CONFIG['num_servers'] == 0 )
{
$texts = 'Не создано ни одного сервера.';
}
else
{
foreach( $_Server as $i => $v ) {
if( $_GET['server'] == $v[0] and isset($_DBs[$v[0]]) )
{
$servers.= $v[1].'<br />';
}
else
{
if( isset($_DBs[$v[0]]) )
{
$servers.= '<a href="?'.query_string().'server='.$v[0].'">'.$v[1].'</a><br>';
}
}
}
$texts = 'Выберите сервер:<br />'.$servers;
}
}
if( isset($_POST['submit']) or isset($_POST['submit_lite']) )
{
if( isset($_GET['server']) and !empty($_GET['server']) and isset($_DBs[$_GET['server']]) )
{
$server_id = $_GET['server'];
}
if( isset($server_id) )
{
if( config('extension_loaded_gd',3,1) == true )
{
if( $_SESSION['captcha_keystring'] != $_POST['userkey'] ){
$er[] = "Введённый ключ не совпадает с ключом на изображении";
}
}
$er = array();
$result = sql_query("SELECT `login` FROM `accounts` WHERE `login`='".$_POST['account']."'", $_DBs[$server_id]);
if( sql_num_rows($result) != 0 ) {
$er[] = "Такой аккаунт уже существует.";
}
if( empty($_POST['account']) ) {
$er[] = "Введите аккаунт";
}
if( empty($_POST['password']) ) {
$er[] = "Введите пароль";
}
if( empty($_POST['password2']) ) {
$er[] = "Введите пароль 2";
}
if( $_POST['password'] != $_POST['password2'] ) {
$er[] = "Пароли не совподают.";
}
if( !isset($_POST['rules']) ) {
$er[] = "Вы не согласились с нашими правилами.";
}
if( isset($_POST['submit']) )
{
if( empty($_POST['email']) ) {
$er[] = "Введите E-mail";
}
else
{
if( !check_email($_POST['email']) )
{
$er[] = "E-mail неправильный!";
}
else
{
$result = sql_query("SELECT `email` FROM `accounts` WHERE `email`='".$_POST['email']."'", $_DBs[$server_id]);
if( sql_num_rows($result) != 0 ) {
$er[] = "Такой E-Mail уже существует.";
}
}
}
if( empty($_POST['question1']) ) {
$er[] = "Введите Секретный вопрос №1";
}
if( empty($_POST['answer1']) ) {
$er[] = "Введите Секретный ответ №1";
}
if( empty($_POST['question2']) ) {
$er[] = "Введите Секретный вопрос №2";
}
if( empty($_POST['answer2']) ) {
$er[] = "Введите Секретный ответ №2";
}
}
if( isset($er) )
{
if( count($er) == 0 )
{
if( isset($_POST['submit']) )
{
sql_query("INSERT INTO `accounts` (login, password, lastactive, access_level, lastIP, email, question1, answer1, question2, answer2) VALUES ('".$_POST['account']."', '". base64_encode(pack('H*', sha1(utf8_encode($_POST['password'])))) ."', NULL, 0, NULL, '".$_POST['email']."', '".$_POST['question1']."', '".$_POST['answer1']."', '".$_POST['question2']."', '".$_POST['answer2']."')", $_DBs[$server_id]);
}
elseif( isset($_POST['submit_lite']) )
{
sql_query("INSERT INTO `accounts` (login, password, lastactive, access_level, lastIP) VALUES ('".$_POST['account']."', '". base64_encode(pack('H*', sha1(utf8_encode($_POST['password'])))) ."', NULL, 0, NULL)", $_DBs[$server_id]);
}
header("Location: ?act=".$_GET['act']."");
}
else
{
$text = "Возникли ошибки:<br>";
foreach( $er as $error) {
$text.= $error.'<br>';
}
}
}
}
else
{
$text = 'Сервер не определён.';
}
}
elseif( isset($_GET['server']) )
{
$s = array();
if( !empty($_GET['server']) and isset($_CONFIG['num_servers']) and $_CONFIG['num_servers'] != 0 and isset($_DBs[$_GET['server']]) )
{
$_GET['server'] = intval($_GET['server']);
if( $cache->check_cache('server_register_'.$_GET['server'], 50) != false )
{
$text = $cache->check_cache('server_register_'.$_GET['server'], 50);
}
else
{
$result = sql_query("SELECT * FROM `accounts`", $_DBs[$_GET['server']]);
for ($i = 0; $i < sql_num_fields($result); $i++) {
$table[sql_field_name($i,$result)] = true;
}
$tables = array('login','password', 'lastactive', 'access_level', 'lastIP', 'email','question1','answer1','question2','answer2');
foreach( $tables as $key ) {
if( !isset($table[$key]) )
{
$ers[] = $key;
}
}
$register_key = md5(math_rand(5));
if( isset($ers) )
{
$text = 'Таблица не подходит под регистрацию.<br>Нехватающих столбов:<br>';
foreach( $ers as $value) {
$text.= '<b>'.$value.'</b><br>';
}
if( isset($table['login']) and isset($table['password']) and isset($table['password']) and isset($table['lastactive']) and isset($table['lastIP']) )
{
$text.= '<br><div align="center">Доступна более облегчённая версия регистрации.</div><br><br>';
$parse->get_tpl($ajax->type_dir.'templates/'.$_CONFIG['template_name'].'/'.$_CONFIG['template_server_dir_name'].'/register/reg_lite.tpl');
$parse->set_tpl('Serves', $servers.'<br>');
$parse->set_tpl('Action', '?act='.$_GET['act'].'&server='.$_GET['server'].'');
$parse->set_tpl('Templates', 'templates/'.$_CONFIG['template_name']);
$parse->set_tpl('Server', $_GET['server']);
if( config('extension_loaded_gd',3,1) == true )
{
$parse->set_tpl('Key', '<img src="./captcha/kcaptcha.php?'.session_name().'='.session_id().'">');
}
else
{
$parse->set_tpl('Key', 'Модуль GD отключён');
}
$parse->set_tpl('Name', 'Регистрация');
$parse->set_tpl('Rules', 'Согласны вы с нашими правилами? <input type="checkbox" name="rules" value="1">');
$parse->tpl_parse();
$text.= $parse->template;
}
else
{
$text.= 'Таблица категорически не подходит под регистрацию.';
}
}
else
{
$text = '';
$parse->get_tpl($ajax->type_dir.'templates/'.$_CONFIG['template_name'].'/'.$_CONFIG['template_server_dir_name'].'/register/reg.tpl');
$parse->set_tpl('Templates', 'templates/'.$_CONFIG['template_name']);
$parse->set_tpl('Serves', $servers.'<br>');
$parse->set_tpl('Action', '?act='.$_GET['act'].'&server='.$_GET['server'].'');
$parse->set_tpl('Server', $_GET['server']);
if( config('extension_loaded_gd',3,1) == true )
{
$parse->set_tpl('Key', '<img src="./captcha/kcaptcha.php?'.session_name().'='.session_id().'">');
}
else
{
$parse->set_tpl('Key', 'Модуль GD отключён');
}
$parse->set_tpl('Name', 'Регистрация');
$parse->set_tpl('Rules', 'Согласны вы с нашими правилами? <input type="checkbox" name="rules" value="1">');
$parse->tpl_parse();
$text = $parse->template;
}
$cache->set_cache($text);
}
}
}
else
{
$text = $texts;
}
?>
Кто-нибудь может это сделать?