Файл: _modules/start/index.php
Строк: 67
<?php
# mark core v1.0
# author Drk in
# date 24.10.19
# core
require_once ( $_SERVER['DOCUMENT_ROOT']."/_core/system.php" );
$invite = isset( $_GET['invite'] ) ? system::abs($_GET['invite']): 0;
$lg = system::check($_SESSION['login']);
# guest
system::access(false);
# post
if (isset($_POST['CFMS'])):
$login = system::check($_POST['login']);
$captcha_code = system::check($_POST['captcha_code']);
$captcha = system::check($_SESSION['captcha']);
# SET SESSION
$_SESSION['login'] = $login;
$check = DB :: $dbh -> querySingle("SELECT count(id) FROM user WHERE lower(login) = ? LIMIT 1;", array(strtolower($login)));
$ip = DB :: $dbh -> querySingle("SELECT count(id) FROM user WHERE ip = ?;", array(ip));
$invite_ck = DB :: $dbh -> querySingle("SELECT count(id) FROM user WHERE id = ?;", array($invite));
if (empty($check)):
if ($config['reg'] == 0):
if ($config['reg_mult'] == 0 || $config['reg_mult'] == 1 && empty($ip)):
if ($invite == 0 || $invite > 0 && !empty($invite_ck)):
if (system::utf_strlen($login) > 1): if (system::utf_strlen($login) <= 18):
if (preg_match("#^([A-zА-я0-9_])+$#ui", $login)):
if (substr_count($login,"_") < 2 ):
if ($captcha == $captcha_code):
$CK = md5(md5($login.time()));
DB :: $dbh -> query("INSERT INTO user (login,CK,data_reg,data_aut,ip,ua,sp,rub,invite) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?);",array($login,$CK,time(),time(),ip,ua,1,50,$invite));
$id = DB :: $dbh -> lastInsertId();
setcookie("CK", $CK, time() + 2419200, "/", "".domain."");
setcookie("ID", $id, time() + 2419200, "/", "".domain."");
cache_user::save($id);
cache_ck::save($CK);
system::header('/start/step/1');
# error
else: system::header('?','Не верный код! Не пытайся меня обмануть, сталкер, а то добром это не закончится.'); endif;
else: system::header('?','нельзя использовать больше одного подчёркивания.'); endif;
else: system::header('?','Имя из не понятных мне символов.'); endif;
else: system::header('?','Как-как? Слишком длинное имя, не запомню я его. Сделай короче.'); endif;
else: system::header('?','Имя из одной буквы? Не пытайся меня обмануть, сталкер, а то добром это не закончится.'); endif;
else: system::header('?','Не пытайся меня обмануть, сталкер, не верная рефка'); endif;
else: system::header('?','Не пытайся меня обмануть, сталкер, у тебя уже есть аккаунт.'); endif;
else: system::header('?','Сталкер на данный момент, вход закрыт приходи позже.'); endif;
else: system::header('?','Сталкер данное имя занято, выбери другое'); endif;
endif;
# meta
$title = 'Начать игру :: '.domain;
# head
require_once ( head );
echo '
<div class="center"><img src="'.ico.'home.png"></div>'.system::dis(1).'
<div class="fights fights-about">
<form method="post">
<small>Имя (от 2 до 18 символов):</small><br>
<input type="text" name="login" value="'.$lg.'" placeholder="Введите имя..." style="width: 96%;">
<small>Код:</small><img src="/captcha" alt="captcha"><br>
<input name="captcha_code" type="text" value="" placeholder="Введите код с картинки..." style="width: 96%;">
<input type="submit" name="CFMS" value="Продолжить">
</form>
</div>
<div class="fights-link" style="margin: 5px;"><a href="/">Вернуться назад</a></div>
<div class="line"></div>
';
# foot
require_once ( foot );
?>