View file ä󿪫¬/reg.php

File size: 30.8Kb
<?php
/* Mixanza Production
 * Дата последнего редактирования 13.11.2017
 * Модифицировал Mixanza
 */

foreach (array('start', 'compress', 'sess', 'settings', 'db_connect', 'ipua', 'fnc', 'shif') as $inc) {
    require_once "sys/inc/$inc.php";
}

$show_all = true;
require_once H . 'sys/inc/user.php';

only_unreg();
$set['title'] = __('Регистрация');

require_once H . 'sys/inc/thead.php';

#Навигация
echo "<div class='card-header'>";
echo "<a href='/' data-toggle='tooltip' data-placement='right' title='" . lang('На главную') . "'><i class='fa fa-home fa-lg'></i></a> <i class='fa fa-angle-right fa-fw'></i> ";

echo lang('Регистрация');
echo "</div><div class='list-group-item'>"; 










?><script src="/style/js/form.min.js" type="text/javascript"></script><?php
if (isset($_GET['id'])) {
    $refs = '&id=' . intval($_GET['id']);
} else {
    $refs = '';
}
if ((!isset($_SESSION['refer']) || $_SESSION['refer'] == NULL) && isset($_SERVER['HTTP_REFERER']) && $_SERVER['HTTP_REFERER'] != NULL && !preg_match('#mail\.php#', $_SERVER['HTTP_REFERER'])) {
    $_SESSION['refer'] = str_replace('&', '&amp;', preg_replace('#^http://[^/]*/#', '/', $_SERVER['HTTP_REFERER']));
}













if ($set['reg_select'] == 'close') {
    
$err[]="<b>Регистрация временно приостановлена</b><br><br>Возможные причины:<br>- проводятся тех.работы;<br>- проблемы на стороне сервера.<br><br>Подождите и через некоторое время регистрация будет открыта, приносим свои извинения. С уважением, администрация сайта.";
    
    
    
    
    
    
    
    
    
}elseif (isset($_COOKIE['antilevak'])){
    
$err[]="<b>Регистрация не может быть произведена</b><br><br> Ваш ip: <b>".long2ip($iplong)."</b> + <b>данные вашего браузера и устройства</b> совпадают с данными уже зарегистрированного пользователя.<br><br>Обратитесь в <a href='/modules/support/'>техническую поддержку</a>. <br><br><b>Внимание.</b> Система отслеживает схожесть данных аккаунтов и выдает администраторам список леваков. Не занимайтесь регистрацией леваков - это приведет к блоку сроком <font color=red><b>НАВСЕГДА</b></font>.<br><br>С уважением, администрация сайта.";

}elseif ($set['reg_select'] == 'open_mail' && isset($_GET['id']) && isset($_GET['activation']) && $_GET['activation'] != NULL) {
    $reg = $pdo->query("SELECT COUNT(*) FROM `user` WHERE `id` = '" . intval($_GET['id']) . "' AND `activation` = '" . intval($_GET['activation']) . "'")->fetchColumn();
    if ($reg == 1) {

        $pdo->query("UPDATE `user` SET `activation` = null WHERE `id` = '" . intval($_GET['id']) . "' LIMIT 1");
        $user = $pdo->query("SELECT * FROM `user` WHERE `id` = '" . intval($_GET['id']) . "' LIMIT 1")->fetch(PDO::FETCH_ASSOC);
        $pdo->query("INSERT INTO `reg_mail` (`id_user`,`mail`) VALUES ('$user[id]','$user[ank_mail]')");
        msg('Ваш аккаунт успешно активирован');

        $_SESSION['id_user'] = $user['id'];
        require_once H . 'sys/inc/tfoot.php';
        exit();
    }
}

if (isset($_SESSION['step']) && $_SESSION['step'] == 1) {
    $reg_nick = $pdo->query("SELECT COUNT(*) FROM `user` WHERE `nick` = '" . $_SESSION['reg_nick'] . "'")->fetchColumn();

    if ($reg_nick == 0 && isset($_POST['pass1']) && $_POST['pass1'] != null && $_POST['pass2'] && $_POST['pass2'] != null) {

        if ($set['reg_select'] == 'open_mail') {
            if (!isset($_POST['ank_mail']) || $_POST['ank_mail'] == NULL) {
                $err[] = __('Неоходимо ввести Email');
            } elseif (!preg_match('#^[A-z0-9-\._]+@[A-z0-9]{2,}\.[A-z]{2,4}$#ui', $_POST['ank_mail'])) {
                $err[] = __('Неверный формат Email');
            }
            $mail = $pdo->query("SELECT COUNT(*) FROM `reg_mail` WHERE `mail` = '" . intval($_POST['ank_mail']) . "'")->fetchColumn();
            if ($mail != 0) {
                $err[] = __('Пользователь с этим E-mail уже зарегистрирован');
            }
        }

        if (utf8_strlen($_POST['pass1']) < 8) {
            $err[] = __('По соображениям безопасности пароль не может быть короче 8-ти символов');
        }
        if (utf8_strlen($_POST['pass1']) > 32) {
            $err[] = __('Длина пароля превышает 32 символа');
        }
        if ($_POST['pass1'] != $_POST['pass2']) {
            $err[] = __('Пароли не совпадают');
        }

        $world_set_update = $_POST['pass1'];
        $file_default = file_get_contents(H . 'sys/txt/if_password.txt');

        if (stripos($file_default, $world_set_update) !== false) {
            $err[] = __('Пароль слишком простой');
        }

    if (!isset($_SESSION['captcha']) || !isset($_POST['chislo']) || $_SESSION['captcha'] != $_POST['chislo']) {
        $err[] = lang('Неверное проверочное число');
    }
        

        if (!isset($err)) {
            if ($set['reg_select'] == 'open_mail') {
                $activation = md5(passgen());

                $res = $pdo->prepare("INSERT INTO `user` (`nick`, `pass`, `pass_time`, `date_reg`, `date_last`, `sex`, `activation`, `ank_mail`) values(?, ?, ?, ?, ?, ?, ?, ?)");
                $res->execute(Array($_SESSION['reg_nick'], shif($_POST['pass1']), $time, $time, $time, intval($_POST['sex']), $activation, intval($_POST['ank_mail'])));

                $id_reg = $pdo->lastInsertId();
                $subject = ('Активация аккаунта');
                $regmail = ('Здравствуйте') . "  $_SESSION[reg_nick]<br />
" . ('Для активации Вашего аккаунта перейдите по ссылке') . ":<br />
<a href='http://htmlspecialchars($_SERVER[HTTP_HOST])/reg.php?id=$id_reg&amp;activation=$activation'>http://htmlspecialchars($_SERVER[HTTP_HOST])/reg.php?id=" . $db->lastInsertId() . "&amp;activation=$activation</a><br />
" . ('Если аккаунт не будет активирован в течении 24 часов, он будет удален') . " <br />
" . ('С уважением, администрация сайта') . "<br />
";
                $adds = "From: \"password@$_SERVER[HTTP_HOST]\" <password@$_SERVER[HTTP_HOST]>\n";
                $adds .= "Content-Type: text/html; charset=utf-8\n";
                mail($_POST['ank_mail'], '=?utf-8?B?' . base64_encode($subject) . '?=', $regmail, $adds);
            } else {
                $res = $pdo->prepare("INSERT INTO `user` (`nick`, `pass`, `pass_time`, `date_reg`, `date_last`, `sex`) values(?, ?, ?, ?, ?, ?)");
                $res->execute(Array($_SESSION['reg_nick'], shif($_POST['pass1']), $time, $time, $time, intval($_POST['sex'])));

                $user = $pdo->query("SELECT * FROM `user` WHERE `nick` = '" . $_SESSION['reg_nick'] . "' AND `pass` = '" . shif($_POST['pass1']) . "' LIMIT 1")->fetch(PDO::FETCH_ASSOC);
                if (isset($_POST['ank_name']) && preg_match('#^([A-zА-я \-]*)$#ui', $_POST['ank_name'])) {
                    $user['ank_name'] = $_POST['ank_name'];
                    $pdo->query("UPDATE `user` SET `ank_name` = '" . $user['ank_name'] . "' WHERE `id` = '$user[id]' LIMIT 1");
                } else {
                    $err[] = __('Неверный формат имени');
                }

                if (isset($_POST['ank_d_r']) && (is_numeric($_POST['ank_d_r']) && $_POST['ank_d_r'] > 0 && $_POST['ank_d_r'] <= 31 || $_POST['ank_d_r'] == NULL)) {
                    $user['ank_d_r'] = $_POST['ank_d_r'];
                    if ($user['ank_d_r'] == null) {
                        $user['ank_d_r'] = 'null';
                    }
                    $pdo->query("UPDATE `user` SET `ank_d_r` = $user[ank_d_r] WHERE `id` = '$user[id]' LIMIT 1");
                    if ($user['ank_d_r'] == 'null') {
                        $user['ank_d_r'] = NULL;
                    }
                } else {
                    $err[] = __('Неверный формат даты рождения');
                }

                if (isset($_POST['ank_m_r']) && (is_numeric($_POST['ank_m_r']) && $_POST['ank_m_r'] > 0 && $_POST['ank_m_r'] <= 12 || $_POST['ank_m_r'] == NULL)) {
                    $user['ank_m_r'] = $_POST['ank_m_r'];
                    if ($user['ank_m_r'] == null) {
                        $user['ank_m_r'] = 'null';
                    }
                    $pdo->query("UPDATE `user` SET `ank_m_r` = $user[ank_m_r] WHERE `id` = '$user[id]' LIMIT 1");
                    if ($user['ank_m_r'] == 'null') {
                        $user['ank_m_r'] = NULL;
                    }
                } else {
                    $err[] = __('Неверный формат месяца рождения');
                }

                if (isset($_POST['ank_g_r']) && (is_numeric($_POST['ank_g_r']) && $_POST['ank_g_r'] > 0 && $_POST['ank_g_r'] <= date('Y') || $_POST['ank_g_r'] == NULL)) {
                    $user['ank_g_r'] = $_POST['ank_g_r'];
                    if ($user['ank_g_r'] == null) {
                        $user['ank_g_r'] = 'null';
                    }
                    $pdo->query("UPDATE `user` SET `ank_g_r` = $user[ank_g_r] WHERE `id` = '$user[id]' LIMIT 1");
                    if ($user['ank_g_r'] == 'null') {
                        $user['ank_g_r'] = NULL;
                    }
                } else {
                    $err[] = 'Неверный формат года рождения';
                }
            }
            
            $pdo->query("INSERT INTO `settings` (`id`) VALUES ('$user[id]')");

            $user = $pdo->query("SELECT * FROM `user` WHERE `nick` = '" . $_SESSION['reg_nick'] . "' AND `pass` = '" . shif($_POST['pass1']) . "' LIMIT 1")->fetch(PDO::FETCH_ASSOC);

            if (isset($_SESSION['http_referer'])) {
                $pdo->query("INSERT INTO `user_ref` (`time`, `id_user`, `type_input`, `url`) VALUES ('$time', '$user[id]', 'reg', '" . $_SESSION['http_referer'] . "')");
            }
            if (isset($_GET['id'])) {
                $pdo->query("INSERT INTO `user_referals` (`user_id`, `id_ref`, `time`) VALUES ('" . $user['id'] . "', '" . intval($_GET['id']) . "', '" . time() . "');");
                $pdo->query("UPDATE `user` SET `money` = `money` + '0' WHERE `id` = '" . intval($_GET['id']) . "' LIMIT 1");
            }

          
$messeg = "Доброго времени суток [b] $user[nick] [/b], спасибо за регистрацию. В качестве подарка мы дарим Вам +[blue][b]500[/b][/blue] баллов. Их Вы можете обменять на рубли для использования услуг.";
$pdo->query("INSERT INTO `mail` (`id_user`, `id_kont`, `msg`, `time`) values('2', '$user[id]', '$messeg', '$time')");
$pdo->query("UPDATE `user` SET `activity` = '" . ($user['activity'] + 500) . "' WHERE `id` = '$user[id]' LIMIT 1");
$pdo->query("UPDATE `audio_count` SET `count` = '1' WHERE `id_user`='".intval($user['id'])."'");
















            $_SESSION['id_user'] = $user['id'];
            setcookie('id_user', $user['id'], time() + 60 * 60 * 24 * 365);
            setcookie('pass', cookie_encrypt($_POST['pass1'], $user['id']), time() + 60 * 60 * 24 * 365);
            
            setcookie('antilevak', '1', time()+60*60*24*365);
            if ($set['reg_select'] == 'open_mail') {
                msg(__('Вам необходимо активировать Ваш аккаунт по ссылке, высланной на Email'));
            } else {
                msg(__('Регистрация прошла успешно'));
            }

            echo "<div class='ui form segment'>";
            echo "Если Ваш браузер не поддерживает Cookie, Вы можете создать закладку для автовхода<br />";
            echo "<input type='text' value='http://".htmlspecialchars($_SERVER['SERVER_NAME'])."/login.php?id=$user[id]&amp;pass=" . htmlspecialchars($_POST['pass1']) . "' />";
            echo "<br>Ваш логин: <b>$user[nick]</b><br />";
            echo "Ваш пароль: <b>" . htmlspecialchars($_POST['pass1']) . "</b><br />";
            echo "</div>";
            if ($set['reg_select'] == 'open_mail') {
                unset($user);
            }
            



echo "<div class='list-group-item-null'><a load='none' href='/user/menu_user.php?avtorization'><b>Войти на страницу <i class='fa fa-arrow-left'></i></b></a></div>";
            
            
echo "</div>";
            require_once H . 'sys/inc/tfoot.php';
            exit();
        }
    }
} elseif (isset($_POST['nick']) && $_POST['nick'] != NULL) {
    if ($pdo->query("SELECT COUNT(*) FROM `user` WHERE `nick` = '" . intval($_POST['nick']) . "'")->fetchColumn() == 0) {

        $nick = $_POST['nick'];

        if (!preg_match("#^([A-z0-9\-\_])+$#ui", $_POST['nick'])) {
            $err[] = __('В логине присутствуют запрещенные символы');
        }
        if (preg_match("#[a-z]+#ui", $_POST['nick']) && preg_match("#[а-я]+#ui", $_POST['nick'])) {
            $err[] = __('Разрешается использовать символы только английского алфавита и цифр');
        }
        if (preg_match("#(^\ )|(\ $)#ui", $_POST['nick'])) {
            $err[] = __('Запрещено использовать пробел в начале и конце логина');
        }
        if (utf8_strlen($nick) < 3) {
            $err[] = __('Короткий логин');
        }
        if (utf8_strlen($nick) > 32) {
            $err[] = __('Длина логина превышает 32 символа');
        }
    } else {
       
   $err[] = 'Логин «' . stripcslashes(htmlspecialchars($_POST['nick'])) . '» уже зарегистрирован.<br />Выберите пожалуйста другой логин.';     
       
       
       
         }

    if (!isset($err)) {
        $_SESSION['reg_nick'] = $nick;
        $_SESSION['step'] = 1;
    }
}

aut();
err();

echo "<div class='ui segments'>";



if (isset($_SESSION['step']) && $_SESSION['step'] == 1) {
  
    
   echo "<br><span style='border: 2px solid #76C079;padding: 5px;text-align: center;background-color: #BDF3BF;'><font color=green><i class='fa fa-check'></i></font> Логин <b>".$_SESSION['reg_nick']."</b> выбран успешно</span><br><br>";
    

    echo "<form method='post' action='/reg.php?$passgen&$refs'>\n";
    ?>
    <div class="input-group">
        <span class="input-group-addon" id="basic-addon1">Имя</span>
        <input type="text" name='ank_name' class="form-control" placeholder="Ваше имя" value="<?= $user['ank_name'] ?>">
    </div><br>
    Дата рождения
    <div class="row">
        <div class="col-xs-4">
            <select name="ank_d_r" class="form-control">
                <option value="">Дата<option>
                <option value="1">1</option>
                <option value="2">2</option>
                <option value="3">3</option>
                <option value="4">4</option>
                <option value="5">5</option>
                <option value="6">6</option>
                <option value="7">7</option>
                <option value="8">8</option>
                <option value="9">9</option>
                <option value="10">10</option>
                <option value="11">11</option>
                <option value="12">12</option>
                <option value="13">13</option>
                <option value="14">14</option>
                <option value="15">15</option>
                <option value="16">16</option>
                <option value="17">17</option>
                <option value="18">18</option>
                <option value="19">19</option>
                <option value="20">20</option>
                <option value="21">21</option>
                <option value="22">22</option>
                <option value="23">23</option>
                <option value="24">24</option>
                <option value="25">25</option>
                <option value="26">26</option>
                <option value="27">27</option>
                <option value="28">28</option>
                <option value="29">29</option>
                <option value="30">30</option>
                <option value="31">31</option>
            </select>
        </div>
        <div class="col-xs-4">
            <select name="ank_m_r" class="form-control">
                <option value="">Месяц<option>	
                <option value="1">Января</option>
                <option value="2">Февраля</option>
                <option value="3">Марта</option>
                <option value="4">Апреля</option>
                <option value="5">Мая</option>
                <option value="6">Июня</option>
                <option value="7">Июля</option>
                <option value="8">Августа</option>
                <option value="9">Сентября</option>
                <option value="10">Октября</option>
                <option value="11">Ноября</option>
                <option value="12">Декабря</option>
            </select>
        </div>
        <div class="col-xs-4">
            <select name="ank_g_r" class="form-control">
                <option value="">Год<option>
                <option value="2005">2005</option>
                <option value="2004">2004</option>
                <option value="2003">2003</option>
                <option value="2002">2002</option>
                <option value="2001">2001</option>
                <option value="2000">2000</option>
                <option value="1999">1999</option>
                <option value="1998">1998</option>
                <option value="1997">1997</option>
                <option value="1996">1996</option>
                <option value="1995">1995</option>
                <option value="1994">1994</option>
                <option value="1993">1993</option>
                <option value="1992">1992</option>
                <option value="1991">1991</option>
                <option value="1990">1990</option>
                <option value="1989">1989</option>
                <option value="1988">1988</option>
                <option value="1987">1987</option>
                <option value="1986">1986</option>
                <option value="1985">1985</option>
                <option value="1984">1984</option>
                <option value="1983">1983</option>
                <option value="1982">1982</option>
                <option value="1981">1981</option>
                <option value="1980">1980</option>
                <option value="1979">1979</option>
                <option value="1978">1978</option>
                <option value="1977">1977</option>
                <option value="1976">1976</option>
                <option value="1975">1975</option>
                <option value="1974">1974</option>
                <option value="1973">1973</option>
                <option value="1972">1972</option>
                <option value="1971">1971</option>
                <option value="1970">1970</option>
                <option value="1969">1969</option>
                <option value="1968">1968</option>
                <option value="1967">1967</option>
                <option value="1966">1966</option>
                <option value="1965">1965</option>
                <option value="1964">1964</option>
                <option value="1963">1963</option>
                <option value="1962">1962</option>
                <option value="1961">1961</option>
                <option value="1960">1960</option>
                <option value="1959">1959</option>
                <option value="1958">1958</option>
                <option value="1957">1957</option>
                <option value="1956">1956</option>
                <option value="1955">1955</option>
                <option value="1954">1954</option>
                <option value="1953">1953</option>
                <option value="1952">1952</option>
                <option value="1951">1951</option>
                <option value="1950">1950</option>
                <option value="1949">1949</option>
                <option value="1948">1948</option>
                <option value="1947">1947</option>
                <option value="1946">1946</option>
                <option value="1945">1945</option>
                <option value="1944">1944</option>
                <option value="1943">1943</option>
                <option value="1942">1942</option>
                <option value="1941">1941</option>
                <option value="1940">1940</option>
                <option value="1939">1939</option>
                <option value="1938">1938</option>
                <option value="1937">1937</option>
                <option value="1936">1936</option>
                <option value="1935">1935</option>
                <option value="1934">1934</option>
                <option value="1933">1933</option>
                <option value="1932">1932</option>
                <option value="1931">1931</option>
                <option value="1930">1930</option>
                <option value="1929">1929</option>
                <option value="1928">1928</option>
                <option value="1927">1927</option>
                <option value="1926">1926</option>
                <option value="1925">1925</option>
                <option value="1924">1924</option>
                <option value="1923">1923</option>
                <option value="1922">1922</option>
                <option value="1921">1921</option>
                <option value="1920">1920</option>
            </select>
        </div>
    </div><br>
    <?php
    echo lang('Пол') . ":<br />";
    echo "<select class='form-control' name='sex' style='width: 40%;'>";
    echo "<option value='1'>Мужской</option>";
    echo "<option value='0'>Женский</option>";
    echo "</select>";

    if ($set['reg_select'] == 'open_mail') {
        $doc->Input('ank_mail', 'E-mail', 50);

        echo "* Указывайте ваш реальный адрес E-mail. На него придет код для активации аккаунта.\n";
    }
echo "<br />  "; 
    $doc->Input('pass1', 'Новый пароль', 32, null, 'form-control', 'password');
 echo "<br />  ";    
    $doc->Input('pass2', 'Повторите пароль', 32, null, 'form-control', 'password');
echo "<br />  "; 
echo "<br>Введите код с картинки<br> <img src = '/captcha.php?$passgen&amp;SESS=$sess' width='100' height='30' alt='Проверочное число' /><br />";
    echo "<input id='chislo' name='chislo' style='width: 30%;' length='2' type='text' value='' class='form-control'><br />";
    $doc->Button('knopka', null, null, 'Завершить');
    
    
    
echo "</form>  ";   
    

    
        
    ?>    
     <br />   
    <div class='ui segment'>
        <small>Регистрируясь, Вы автоматически соглашаетесь с <a href='/modules/info/rules.php'>правилами</a> и подтверждаете, что ознакомились с ними.</small>
    </div>   
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        

        <?php
        if ($set['reg_select'] == 'open_mail') {
            ?>
            <div class="inline field">
                <label><?= __('E-mail') ?></label>
                <input name='ank_mail' required type='text'>
            </div>

            * Указывайте ваш реальный адрес E-mail. На него придет код для активации аккаунта.<br />
            <?php
        }
        ?>
<script>
        $('.ui .dropdown').dropdown();

        $('.ui.form.segment.regs').form({
            fields: {
                nick: {
                    identifier: 'nick',
                    rules: [
                        {type: 'empty', prompt: '<?= __('Укажите логин') ?>'},
                        {type: 'regExp[/^[a-z0-9_-]{3,32}$/]', prompt: '<?= __('Используйте только латинские буквы и цифры. min 3, max 32') ?>'}
                    ]
                }
            }
        });

        $('.ui.form.segment').form({
            fields: {
                ank_name: {
                    identifier: 'ank_name',
                    rules: [
                        {type: 'empty', prompt: '<?= __('Укажите имя') ?>'},
                        {type: 'regExp[/^[A-zА-я \-]{2,100}$/]', prompt: '<?= __('Длина имени не должна превышать 100 символов') ?>'}
                    ]
                },
                pass1: {
                    identifier: 'pass1',
                    rules: [
                        {type: 'empty', prompt: '<?= __('Укажите пароль') ?>'},
                        {type: 'minLength[6]', prompt: '<?= __('По соображениям безопасности пароль не может быть короче 6-ти символов') ?>'},
                        {type: 'maxLength[32]', prompt: '<?= __('Длина пароля превышает 32 символа') ?>'}
                    ]
                },
                pass2: {
                    identifier: 'pass2',
                    rules: [
                        {type: 'empty', prompt: '<?= __('Повторите пароль') ?>'},
                        {type: 'match[pass1]', prompt: '<?= __('Пароли не совпадают') ?>'}
                    ]
                },
                chislo: {
                    identifier: 'chislo',
                    rules: [
                        {type: 'empty', prompt: '<?= __('Укажите число') ?>'},
                        {type: 'minLength[2]', prompt: '<?= __('Число не может быть короче 2-х цифр') ?>'}
                    ]
                }
            }
        });
    </script>       
    


    <?php
} else {
    ?>
    <form method='post' action='/reg.php?<?= $passgen & $refs ?>'>

 
<? $doc->Input('nick', '<b>Придумайте логин</b> <small><font color=gray>(Например: Ivan001)</font></small>', 32);?>
    <br />
        <button class='knopka'><?= __('Продолжить') ?></button> 
    </form>
<br>
    <div class='ui segment'>
        <small>Регистрируясь, Вы автоматически соглашаетесь с <a href='/site/rules.php'>правилами</a> и подтверждаете, что ознакомились с ними.</small>
    </div>

    <script type="text/javascript">
        $('.ui.form.segment').form({
            fields: {
                nick: {
                    identifier: 'nick',
                    rules: [
                        {type: 'empty', prompt: '<?= __('Укажите логин') ?>'},
                        {type: 'regExp[/^[a-z0-9_-]{3,32}$/]', prompt: '<?= __('Используйте только латинские буквы и цифры. min 3, max 32') ?>'}
                    ]
                }
            }
        });
    </script>
    <?php
}

?>
<br><br><center><b>Вы так же можете зарегистрироваться через:</b><br><br>
<script src="//ulogin.ru/js/ulogin.js"></script>
<div id="uLogin" data-ulogin="display=panel;theme=classic;fields=first_name,last_name;providers=vkontakte,odnoklassniki,mailru,facebook;hidden=other;redirect_uri=http%3A%2F%2Ffacefree.ru/Ulogin.php;mobilebuttons=0;"></div>
</center><?

echo "</div></div>"; //ui segments




    

$on24 = $pdo ->query(("SELECT COUNT(*) FROM `user` WHERE `date_last` > '" . TIME_TODAY . "'"), 0)->fetchColumn();
$on1 = $pdo ->query(("SELECT COUNT(*) FROM `user` WHERE `date_last` >" . (TIME - 1500) . ""), 0)->fetchColumn();
$on5 = $pdo ->query(("SELECT COUNT(*) FROM `guests` WHERE `date_last` > " . (TIME - 2000) . " AND `pereh` > '0'"), 0)->fetchColumn();
$on3 = $on1 + $on5;

$on2 = $on5 + 15;

echo "<div class='online' style='background-color: #BDD6E2;'>
<a href='index.php/?users&amp;act=online'><span style='text-align: left; background-color: #E3EFF5; padding: 6px; border: 0.4px #99B1BD solid; border-radius: 3px;'>
<font color='#1A6588'><i class='fa fa-user fa-lg'></i>  <b>" . lang('ОНЛАЙН') . " $on1 ЧЕЛ.</b></font></span></a>";
echo " <a href='index.php/?users&amp;act=guest'><span style='background-color: #E3EFF5; padding: 6px; border: 0.4px #99B1BD solid; border-radius: 3px;'><font color='#1A6588'><i class='fa fa-user-secret fa-lg'></i> <b>ГОСТЕЙ $on2</b></font></span></a>";
echo "</div>";






 if (IS_WEB == 1) {
echo "<div class='list-group-items'><center>";  
      $q = $pdo->query("SELECT id FROM user WHERE date_last > '" . (TIME - 1500) . "' ORDER BY `date_last` DESC LIMIT 10");

    while ($post = $q->fetch(PDO::FETCH_OBJ)) {
        $ank = $pdo->query("SELECT * FROM `user` WHERE `id` = '$post->id'")->fetch(PDO::FETCH_OBJ);
        echo " <a data-tooltip='$ank->nick' date-position='top center' href='/id$ank->id'>";
       avatar($ank->id);
        echo "</a> ";
    }
       echo "</center></div>";     
 }else{
            
            
 echo "<div class='list-group-items'><center>";  
      $q = $pdo->query("SELECT id FROM user WHERE date_last > '" . (TIME - 1500) . "' ORDER BY `date_last` DESC LIMIT 6");

    while ($post = $q->fetch(PDO::FETCH_OBJ)) {
        $ank = $pdo->query("SELECT * FROM `user` WHERE `id` = '$post->id'")->fetch(PDO::FETCH_OBJ);
        echo " <a data-tooltip='$ank->nick' date-position='top center' href='/id$ank->id'>";
       avatarss($ank->id);
        echo "</a> ";
    }
       echo "</center></div>";
        }




















require_once H . 'sys/inc/tfoot.php';