Файл: mob-lave.ru/reg.php
Строк: 160
<?php 
require_once 'core/set.php';
$set['title'] = 'Регистрация';
require_once 'core/head.php';
unreg();
require_once 'core/panel.php';
if($system['invite'] == 1){ // По приглашению
        if(isset($_POST['submit'])){
            $invite = num($_POST['invite']);
            $login = check($_POST['login']);
            $pass = check($_POST['pass']);
            $email = check($_POST['email']);
            $pol = num($_POST['pol']);
            $code = mysql_fetch_assoc(mysql_query("SELECT `id` FROM `$system[perfix]_users` WHERE `invite` = '$invite'"));
            
            if(mysql_result(mysql_query("SELECT COUNT(`id`) FROM `$system[perfix]_users` WHERE `login` = '$login'"),0) !=0) $err = 'Пользователь с таким логином уже зарегистрирован в системе';
                        if(mysql_result(mysql_query("SELECT COUNT(`id`) FROM `$system[perfix]_users` WHERE `email` = '$email'"),0) !=0) $err = 'Такой E-mail уже зарегистрирован в системе';
            if (!preg_match('/[0-9a-z_-]+@[0-9a-z_-^.]+.[a-z]{2,6}/i', $email)) $err = 'E-mail введен неверно';
            if (strlen($login) < 3 or strlen($login) > 20) $err = 'Логин должен быть в пределах 3 - 20 символов';
            if (preg_match("#(^ )|( $)#ui", $login))$err = 'Запрещено использовать пробел в начале и конце логина';
            if (strlen($pass) < 3 or strlen($pass) > 20) $err = 'Пароль должен быть в пределах 3 - 20 символов';
            if (strlen($email) < 3 or strlen($email) > 40) $err = 'E-mail должен быть в пределах 3 - 40 символов';
            if(strlen($invite) < 4 or strlen($invite) > 6) $err = 'Пригласительный код должен быть в пределах 4 - 6 символов';
            if(mysql_result(mysql_query("SELECT COUNT(invite) FROM `$system[perfix]_users` WHERE `invite` = '$invite'"),0) == false) $err = 'Не правильный пригласительный код';
                         if (empty($_POST['kod'])) { $err =  'Защитный код не введен!';
                         } else {
                                if ($_SESSION['code'] != $_POST['kod']) {
                                        $err = 'Защитный код введен не верно!';
                                 }
                        }
            err();
            
            if(!isset($err)){
                mysql_query("INSERT INTO `$system[perfix]_users` SET `login` = '$login', `pass` = '".md5(md5($pass))."', `pol` = '$pol', `referal` = '$code[id]', `invite` = NULL, `email` = '$email', `regtime` = '".time()."'");
                $id_us = mysql_fetch_assoc(mysql_query("SELECT `id` FROM `$system[perfix]_users` WHERE `login` = '$login' ORDER BY `id` DESC"));
                mysql_query("INSERT INTO `$system[perfix]_user_ank` SET `id_user` = '$id_us[id]'"); // Создание анкеты если нету
                if($system['privet'] != NULL) mysql_query("INSERT INTO `$system[perfix]_mail` SET `id_user` = '3', `id_kont` = '$id_us[id]', `time` = '".time()."', `msg` = '".check($system['privet'])."', `read` = '0'");
                echo '<div class="mess">Вы успешно зарегистрированы на сайте <b>'.$set['site'].'</b>!<br />
                <font color="green">Мы отправили вам сообщение с вашими регистрационными данными на ваш почтовый ящик</font> <b>'.$email.'</b> , <font color="green">на случай если вы не сможете вспомнить данные для входа на сайт!</font></div><div class="mess">
                Ваш Логин: <b>'.$login.'</b><br />
                Ваш Пароль: <b>'.$pass.'</b><br />
                Ваш E-Mail: <b>'.$email.'</b><br />
                Автологин:<br /><input name="autologin" type="text" value="http://'.$set['site'].'/auth.php?lg='.$login.'&ps='.$pass.'" /><br />
                <a href="auth.php?lg='.$login.'&ps='.$pass.'">Войти на сайт</a></div>';
                    
                //Отправка данных на E-Mail
                $email_a = 'admin@'.$set['site'];
                $message = 'Уважаемый пользователь!
                Вы успешно зарегистрировались на сайте '.$set['site'].' <br />Ваши данные для входа на сайт:<br />
                Ваш Логин: '.$login.'<br />
                Ваш Пароль: '.$pass.'<br />
                Автологин: http://'.$set['site'].'/login.php?lg='.$login.'&ps='.$pass.'
                С уважением, Администрация '.$set['site'];
                        
                mail($email, '=?utf-8?B?'.base64_encode('Регистрация на '.$set['site']).'?=', $message, "From: $email_arnContent-type: text/plain; charset=utf-8;rnX-Mailer: PHP;");
                session_destroy();
                require_once 'core/foot.php';
                exit();
            }
        }    
        
        echo '
            <form method="post">
                Пригласительный код:<br/><input type="text" name="invite" maxlength="6"/><br/>
                Логин (3 - 20)<br /><input name="login" type="text" maxlength="20" /><br />
                Пароль (6 - 20)<br /><input name="pass" type="password" maxlength="20" /><br />        
                E-Mail (3 - 40)<br /><input name="email" type="text" maxlength="40" /><br />
                Ваш пол <br />  
                    <select name="pol">
                        <option value="1">Мужской</option>
                        <option value="0">Женский</option>
                    </select><br>';
                                 echo 'Введите код </br><img src="captcha.php" border="0" alt="Защитный код"> <div id="dark" class="icon-arrow-down2"></div><br/><input type=text name=kod maxlength=5><br/>';
                echo '<input type="submit" name="submit" value="Регистрация"/>
            </form>';
        require_once 'core/foot.php';
        exit();
    //}
    
    
    echo '<div class="mess">Приветствую вас на первой готической социальной сети для телефонов <b>'.$set['site'].'</b>.<br/>
        Данный сайт является закрытым, для того чтобы иметь возможность зарегистрироваться здесь, вам нужно получить пригласительный код (Инвайт) от вашего друга зарегистрированного здесь, перейти к регистрации по ссылке ниже, ввести код в форму ввода.<br/>
        Если у вас нет друзей или знакомых здесь, вы можете написать письмо на указанные ниже контакты. В письме желательно указать полную информацию о вас, это сильно увеличит ваши шансы на получение инвайта.<br/><br/>
        Контакты:<br/>
        Dark_AKC@spaces.ru<br/>
        DarkWM.ru/id1<br/>
        vk.com/dark_akc<br/>
        icq: 655365464<br/><br/>
        Закрыв свободную регистрацию на сайте, мы пытаемся сохранить только интересных людей и атмосферу здесь. С уважением, администрация проекта '.$set['site'].'.</div>';
    echo '<div class="foot"><a href="?act">Перейти к регистрации</a></div>';
    
    
        
        
}else{ ////////////////////////////
    if(isset($_POST['submit'])){
        $login = check($_POST['login']);
        $pass = check($_POST['pass']);
        $email = check($_POST['email']);
        $pol = num($_POST['pol']);
        
        if(mysql_result(mysql_query("SELECT COUNT(`id`) FROM `$system[perfix]_users` WHERE `login` = '$login'"),0) !=0) $err = 'Пользователь с таким логином уже зарегистрирован в системе';
                if(mysql_result(mysql_query("SELECT COUNT(`id`) FROM `$system[perfix]_users` WHERE `email` = '$email'"),0) !=0) $err = 'Такой E-mail уже зарегистрирован в системе';
        if(!preg_match("#^([A-z0-9-_ ])+$#ui", $login))$err = 'В нике присутствуют запрещенные символы. Разрешено использовать латинские буквы, цифры и знаки подчеркивания';
        if(!preg_match("#^([A-z0-9-_ ])+$#ui", $pass))$err = 'В пароле присутствуют запрещенные символы. Разрешено использовать латинские буквы, цифры и знаки подчеркивания';
        if(!preg_match('/[0-9a-z_-]+@[0-9a-z_-^.]+.[a-z]{2,6}/i', $email)) $err = 'E-mail введен неверно';
        if(strlen($login) < 3 or strlen($login) > 20) $err = 'Логин должен быть в пределах 3 - 20 символов';
        if(preg_match("#(^ )|( $)#ui", $login))$err = 'Запрещено использовать пробел в начале и конце логина';
        if(strlen($pass) < 3 or strlen($pass) > 20) $err = 'Пароль должен быть в пределах 3 - 20 символов';
        if(strlen($email) < 3 or strlen($email) > 40) $err = 'E-mail должен быть в пределах 3 - 40 символов';
                if (empty($_POST['kod'])) { $err =  'Защитный код не введен!';
                } else {
                       if ($_SESSION['code'] != $_POST['kod']) {
                              $err = 'Защитный код введен не верно!';
                       }
                }
        err();
        
        if(!isset($err)){
            mysql_query("INSERT INTO `$system[perfix]_users` SET `login` = '$login', `pass` = '".md5(md5($pass))."', `pol` = '$pol', `email` = '$email', `regtime` = '".time()."'");
            $id_us = mysql_fetch_assoc(mysql_query("SELECT `id` FROM `$system[perfix]_users` WHERE `login` = '$login' ORDER BY `id` DESC"));
            mysql_query("INSERT INTO `$system[perfix]_user_ank` SET `id_user` = '$id_us[id]'"); // Создание анкеты если нету
            if($system['privet'] != NULL) mysql_query("INSERT INTO `$system[perfix]_mail` SET `id_user` = '3', `id_kont` = '$id_us[id]', `time` = '".time()."', `msg` = '".check($system['privet'])."', `read` = '0'");
            
            // ------ Запись ip ------ //
            mysql_query("INSERT INTO `$system[perfix]_ip` SET `id_user` = '$id_us[id]', `ip` = '".check($_SERVER['REMOTE_ADDR'])."', `user_agent` = '".check($_SERVER['HTTP_USER_AGENT'])."', `time` = '".time()."'");
            mysql_query("UPDATE `$system[perfix]_users` SET `close_ip` = '0' WHERE `id` = '$id_us[id]'");
            
            echo '<div class="mess">Вы успешно зарегистрированы на сайте <b>'.$set['site'].'</b>!<br />
            <font color="green">Мы отправили вам сообщение с вашими регистрационными данными на ваш почтовый ящик</font> <b>'.$email.'</b> , <font color="green">на случай если вы не сможете вспомнить данные для входа на сайт!</font></div><div class="mess">
            Ваш Логин: <b>'.$login.'</b><br />
            Ваш Пароль: <b>'.$pass.'</b><br />
            Ваш E-Mail: <b>'.$email.'</b><br />
            Автологин:<br /><input name="autologin" type="text" value="http://'.$set['site'].'/auth.php?lg='.$login.'&ps='.$pass.'" /><br />
            <a href="auth.php?lg='.$login.'&ps='.$pass.'">Войти на сайт</a></div>';
                
            //Отправка данных на E-Mail
            $email_a = 'admin@'.$set['site'];
            $message = 'Уважаемый пользователь!
            Вы успешно зарегистрировались на сайте '.$set['site'].' <br />Ваши данные для входа на сайт:<br />
            Ваш Логин: '.$login.'<br />
            Ваш Пароль: '.$pass.'<br />
            Автологин: http://'.$set['site'].'/login.php?lg='.$login.'&ps='.$pass.'
            С уважением, Администрация '.$set['site'];
                    
            mail($email, '=?utf-8?B?'.base64_encode('Регистрация на '.$set['site']).'?=', $message, "From: $email_arnContent-type: text/plain; charset=utf-8;rnX-Mailer: PHP;");
            session_destroy();
            require_once 'core/foot.php';
            exit();
        }
    }    
    echo '
        <form method="post">
            Логин (3 - 20)<br /><input name="login" type="text" maxlength="20" /><br />
            Пароль (6 - 20)<br /><input name="pass" type="password" maxlength="20" /><br />        
            E-Mail (3 - 40)<br /><input name="email" type="text" maxlength="40" /><br />
            Ваш пол <br />  
                <select name="pol">
                    <option value="1">Мужской</option>
                    <option value="0">Женский</option>
                </select><br>';
                        echo 'Введите код </br><img src="captcha.php" border="0" alt="Защитный код"> <div id="dark" class="icon-arrow-down2"></div><br/><input type=text name=kod maxlength=5><br/>';
            echo '<input type="submit" name="submit" value="Регистрация"/>
        </form>';
}
require_once 'core/foot.php';
?>