![]() |
![]() |
ВходЗдравствуйте, Гость ( Вход | Регистрация )
|
![]() |
![]()
Сообщение
#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; } ?> Кто-нибудь может это сделать? |
|
|
![]() |
![]()
Сообщение
#2
|
|
AS Support ![]() Группа: Пользователи Сообщений: 1,408 Регистрация: 15.6.2007 Пользователь №: 185 Спасибо сказали: 417 Вставить ник ![]() |
Что то для сервера?
|
|
|
![]()
Сообщение
#3
|
|
дизайнер и рэйпер по совместительству ![]() Группа: Дизайнеры Сообщений: 642 Регистрация: 8.8.2007 Из: РБ. Минск Пользователь №: 539 Спасибо сказали: 147 Вставить ник ![]() |
|
|
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 13 July 2025 - 21:08 |