AntiSlaed CMS
Вход
Логин: Пароль:Забыли пароль?
Запомнить вас на этом компьютере?
Войти скрытым?

Здравствуйте, Гость ( Вход | Регистрация )

> Внимание!

Адрес нашего форума изменился, теперь мы доступны по адресу antislaed.net. Обновите ссылки и закладки, он больше не изменится.


 
Ответить в данную темуНачать новую тему
> Переделать код
SeIZVeIZ
сообщение Sep 30 2007, 15:12
Сообщение #1


дизайнер и рэйпер по совместительству
Иконка группы

Группа: Дизайнеры

Сообщений: 642
Регистрация:
8.8.2007
Из: РБ. Минск
Пользователь №: 539
Спасибо сказали: 147

Вставить ник




Нужно переделать этот код чтобы работал на АС 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;
    }
?>



Кто-нибудь может это сделать?
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
Haliff3007
сообщение Sep 30 2007, 15:17
Сообщение #2


AS Support
Иконка группы

Группа: Пользователи

Сообщений: 1,408
Регистрация:
15.6.2007
Пользователь №: 185
Спасибо сказали: 417

Вставить ник




Что то для сервера?
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
SeIZVeIZ
сообщение Sep 30 2007, 15:22
Сообщение #3


дизайнер и рэйпер по совместительству
Иконка группы

Группа: Дизайнеры

Сообщений: 642
Регистрация:
8.8.2007
Из: РБ. Минск
Пользователь №: 539
Спасибо сказали: 147

Вставить ник




ЦИТАТА(Haliff3007 @ Sep 30 2007, 14:17 ) *
Что то для сервера?

Да регистрация для сервера lineage II
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение

Ответить в данную темуНачать новую тему

2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
 

RSS Текстовая версия Сейчас: 1 June 2024 - 14:05
Хостинг предоставлен NetLevel.Ru   Eleanor CMS