Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- session_start();
- if(!defined('DATALIFEENGINE')) die("Hacking attempt!");
- $username = $member_id['name'];
- $path = $_SERVER['DOCUMENT_ROOT'];
- $userid = file_get_contents($path."/files/register/userid.txt");
- $a = (int)$userid +1;
- file_put_contents($path."/files/register/userid.txt", (string)$a);
- if(!$username || $username == 'AvengerCat') {
- $header = "Регистрация нового игрока";
- if($_POST['goreg']) {
- $realuserip = $_SERVER["REMOTE_ADDR"];
- $myIP = get_ip();
- $nickname = $db->safesql($_POST['nickname']);
- $email = $db->safesql($_POST['email']);
- $vk = $db->safesql($_POST['vk']);
- $fullname = $db->safesql($_POST['fullname']);
- $pass = $db->safesql($_POST['pass']);
- $capt = $db->safesql($_POST['capt']);
- $pass2 = $db->safesql($_POST['pass2']);
- $checkName = $db->query("SELECT * FROM dle_users WHERE name='$nickname'");
- $checkMail = $db->query("SELECT * FROM dle_users WHERE email='$email'");
- if(strcasecmp($capt, $_SESSION['sec_code_session']) != 0) $line[0] .= createNotifer("error", "Введено неверное проверочное слово. Повторите попытку.<br/>Если вы уверены, что вводите верно, используйте для регистрации <b>Google Chrome</b> или <b>Firefox</b>");
- elseif(!$nickname) $line[0] .= createNotifer("error", "Необходимо указать желаемый ник. Мир же должен вас как-то запомнить?");
- elseif(mb_strlen($nickname, 'utf-8') < 4) $line[0] .= createNotifer("error", "Ник не может быть короче четырех символов.");
- elseif(mb_strlen($nickname, 'utf-8') > 11) $line[0] .= createNotifer("error", "Ник не может быть длиннее 11ти символов.");
- elseif(mb_strlen($pass, 'utf-8') < 3) $line[0] .= createNotifer("error", "Пароль не может быть короче трех символов.");
- elseif(mb_strlen($pass, 'utf-8') > 16) $line[0] .= createNotifer("error", "пароль не может быть длиннее 16ти символов.");
- elseif(!preg_match("/^[0-9a-z_]+$/i", $nickname)) $line[0] .= createNotifer("error", "Ник может состоять только из цифр, букв и нижнего подчеркивания.");
- elseif(preg_match('/^[0-9]+$/i', $nickname)) $line[0] .= createNotifer("error", "Ник не может состоять только из цифр.");
- elseif(mb_strlen(preg_replace('/[^\d]/', '', $nickname), 'utf-8') > 8) $line[0] .= createNotifer("error", "Ник не должен иметь больше восьми цифр.");
- elseif($db->num_rows($checkName)) $line[0] .= createNotifer("error", "Указанный ник уже зарегистрирован, придумайте другой.");
- elseif(!$email) $line[0] .= createNotifer("error", "Укажите свой Email, мы же туда отправим пароль для входа в игру");
- elseif(!filter_var($email, FILTER_VALIDATE_EMAIL)) $line[0] .= createNotifer("error", "Укажите действительный Email");
- elseif(strcmp($pass, $pass2) != 0) $line[0] .= createNotifer("error", "Введенные пароли не совпадают, попробуйте еще раз.");
- elseif($db->num_rows($checkMail)) $line[0] .= createNotifer("error", "Указанный Email адрес уже зарегистрирован.");
- else {
- $password = $pass;
- $hashPassword = md5($password);
- $regpassword = md5(md5($password));
- include("/var/www/fourwars.ru/engine/classes/mail.class.php");
- include("/var/www/fourwars.ru/engine/data/config.php");
- $DURL = 'http://fourwars.ru/';
- $db->query("INSERT INTO dle_players (user_id, name, password, email) VALUES ('$userid', '$nickname', '$password', '$email')");
- $sendmail = new dle_mail($config);
- $sendmail->send($email, "Регистрация на Fourwars.ru", "
- Поздравляем, вы успешно зарегистрировались на комплексе серверов Minecraft - <b>fourwars.ru!
- Ваши данные для входа в игру и на сайт:
- Ник: $nickname
- Пароль: $password
- С уважением, команда FourWars!
- ");
- if(isset($_COOKIE['ref_name'])){
- $db->query( "INSERT INTO dle_users (name, password, user_id, email, reg_date, lastdate, user_group, land, fullname, info, signature, favorites, xfields, logged_ip, byurl) VALUES ('$nickname', '$regpassword', '$userid', '$email', '".time()."', '".time()."', '4', '$land', '$fullname', '', '', '', '', '$myIP', '".$db->safesql($_COOKIE['ref_name'])."')" );
- } else {
- $db->query( "INSERT INTO dle_users (name, password, user_id, email, reg_date, lastdate, user_group, land, fullname, info, signature, favorites, xfields, logged_ip) VALUES ('$nickname', '$regpassword', '$userid', '$email', '".time()."', '".time()."', '4', '$land', '$fullname', '', '', '', '', '$myIP')" );
- }
- $id = $db->insert_id();
- set_cookie( "dle_user_id", $id, 365 );
- set_cookie( "dle_password", $hashPassword, 365 );
- if(function_exists('openssl_random_pseudo_bytes')) $stronghash = md5(openssl_random_pseudo_bytes(15));
- else $stronghash = md5(uniqid( mt_rand(), TRUE ));
- $salt = sha1( str_shuffle("abcdefghjkmnpqrstuvwxyz0123456789").$stronghash);
- $hash = '';
- for($i = 0; $i < 9; $i ++) {
- $hash .= $salt{mt_rand( 0, 39 )};
- }
- $hash = md5( $hash );
- $db->query( "UPDATE dle_users set hash='".$hash."', lastdate='{$_TIME}', logged_ip='$myIP' WHERE user_id='$id'" );
- set_cookie( "dle_hash", $hash, 365 );
- $_COOKIE['dle_hash'] = $hash;
- header("Location: $DURL");
- exit();
- }
- }
- if(empty($_COOKIE['ref_name'])) {
- $refferer = "";
- } else {
- $refferer = "
- <tr>
- <td>
- Вы являетесь рефералом
- </td>
- <td>
- Вас пригласил игрок с ником {$_COOKIE['ref_name']}
- </td>
- </tr>
- ";
- }
- $line[0] .= "
- <div class='uk-alert uk-alert-warning' style='margin-top:0px;'>
- <form class='uk-form' method='post' action=''>
- <table class='uk-table uk-width-1-1' style='color:black;width:102.5%;margin-left:-10px;margin-top:-10px;margin-bottom:10px;'>
- <tbody><tr>
- <td>
- Введите желаемый ник <b style='color:red;cursor:help;font-size:6pt;' data-uk-tooltip='' title='Обезательно к заполнению'><i class='uk-icon-asterisk'></i></b>
- <div class='uk-text-muted uk-text-small'>Меньше цифр и спец.символов, больше букв</div>
- </td>
- <td>
- <input id='usernames' type='text' class='uk-width-1-1' name='nickname' placeholder='Например: Example' autocomplete='off' style='width:100%;'>
- </td>
- </tr>
- <tr>
- <td>
- Введите свой Email <b style='color:red;cursor:help;font-size:6pt;' data-uk-tooltip='' title='Обезательно к заполнению'><i class='uk-icon-asterisk'></i></b>
- <div class='uk-text-muted uk-text-small'>Для связи с Вами, внимательнее</div>
- </td>
- <td>
- <input type='text' class='uk-width-1-1' name='email' placeholder='Например: example@gmail.com' autocomplete='off'>
- </td>
- </tr>
- <tr>
- <td>
- Придумайте себе пароль <b style='color:red;cursor:help;font-size:6pt;' data-uk-tooltip='' title='Обезательно к заполнению'><i class='uk-icon-asterisk'></i></b>
- <div class='uk-text-muted uk-text-small'>От 6-ти до 20-ти символов</div>
- </td>
- <td>
- <input id='gens_pass1' type='password' class='uk-width-1-1' name='pass' placeholder='hgjhgks742, например' autocomplete='off' style='width:100%;'>
- </td>
- </tr>
- <tr>
- <td>
- Повторите пароль <b style='color:red;cursor:help;font-size:6pt;' data-uk-tooltip='' title='Обезательно к заполнению'><i class='uk-icon-asterisk'></i></b>
- <div class='uk-text-muted uk-text-small'>Такой же, как выше</div>
- </td>
- <td>
- <input id='gens_pass2' type='password' class='uk-width-1-1' name='pass2' placeholder='hgjhgks742' autocomplete='off'>
- </td>
- </tr>
- <tr>
- <td>
- Как Вас зовут?
- <div class='uk-text-muted uk-text-small'>Укажите Ваше настоящее имя</div>
- </td>
- <td>
- <input type='text' class='uk-width-1-1' name='fullname' placeholder='Например: Жека' autocomplete='off'>
- </td>
- </tr>
- <tr>
- <td>
- Ваш ВК
- <div class='uk-text-muted uk-text-small'>Укажите Ваш ВКонтакте</div>
- </td>
- <td>
- <input type='text' class='uk-width-1-1' name='vk' placeholder='Например: http://vk.com/d0m1n' autocomplete='off'>
- </td>
- </tr>
- <tr>
- <td>
- Капча <b style='color:red;cursor:help;font-size:6pt;' data-uk-tooltip='' title='Обезательно к заполнению'><i class='uk-icon-asterisk'></i></b>
- <div class='uk-text-muted uk-text-small'>Введите данные с картинки</div>
- </td>
- <td>
- <img src='/engine/modules/antibot/antibot.php'><input type='text' style='width: 187px;height: 80px;margin-left: 10px;text-align: center;font-size: 15pt;' name='capt' placeholder='LDD43D' autocomplete='off'>
- </td>
- </tr>
- <script>
- function passgen() {
- $.post('/engine/modules/antibot/password.php', {}, function(code) {
- document.getElementById('gens_pass1').value = code;
- document.getElementById('gens_pass2').value = code;
- document.getElementById('gens_pass1').setAttribute('type', 'text');
- document.getElementById('gens_pass2').setAttribute('type', 'text');
- });
- }
- function chechuser() {
- var username = document.getElementById('usernames').value;
- $.ajax({
- type: 'POST',
- url: '/engine/modules/antibot/chechuser.php',
- data: { action: 'chechusers', checkname: username },
- success: function(html) {
- $('#usercheck').html(html);
- }
- });
- }
- </script>
- </tbody></table>
- <input type='submit' class='uk-button uk-button-success uk-width-1-1' style='color: white' value='Завершить регистрацию' name='goreg'>
- </form></div>
- ";
- $tpl->load_template('modules.tpl');
- $tpl->set('{header}', $header);
- $tpl->set('{line0}', $line[0]);
- $tpl->compile('content');
- $tpl->clear();
- } else {
- header("Location: $DURL");
- exit();
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement