Файл: backup/pages/reg.php
Строк: 81
<?
require_once('../core/start.php');
if(isset($user['id'])){
header('location:/');
exit;
}
$title = 'Регистрация';
require_once(root.'core/header.php');
echo '<div class="wizart">'.$title.'</div>';
func::head_menu();
switch($do){
default:
if($set['reg']==2){
echo '<div class="main">Регистрация временно отключена!</div>';
require_once(root.'core/footer.php');
func::footer_menu();
exit;
}
$_SESSION['num'] = rand(1000,9999);
echo '<form action="?do=ok" method="post">Логин:<br/><input type="text" name="login"/><br/>Пароль:<br/><input type="text" name="pass"/><br/>Пол:<br/><select name="sex"><option value="1">Парень</option><option value="2">Девушка</option></select><br/>Каптча <b>'.$_SESSION['num'].'</b>:<br/><input type="text" name="kod" size="5"/><br/><input type="submit" value="Регистрация"/></form>';
break;
case 'ok':
$login = isset($_POST['login']) ? func::check($_POST['login']) : false;
$pass = isset($_POST['pass']) ? func::check($_POST['pass']) : false;
$kod = isset($_POST['kod']) ? func::num($_POST['kod']) : false;
$key = isset($_POST['key']) ? func::check($_POST['key']) : false;
if (!preg_match('/^([a-zа-яё1-9_])+ ?([a-zа-яё1-9_])+$/ui', $login)){
func::error('Ник может состоять только из букв англ/рус алфавита, цифр и одного пробела!');
echo '<a class="l1" href="/pages/reg.php">Вернуться</a>';
func::footer_menu();
require_once(root.'core/footer.php');
die();
}
if (preg_match('/[a-z]/i', $login) && preg_match('/[а-яё]/siu', $login)){
func::error('Ник не может одновременно содержать рус. и англ. буквы!');
echo '<a class="l1" href="/pages/reg.php">Вернуться</a>';
func::footer_menu();
require_once(root.'core/footer.php');
die();
}
if(strlen($login)<2 or strlen($login)>20){
func::error('Проверьте правильность ввода логина!');
echo '<a class="l1" href="/pages/reg.php">Вернуться</a>';
func::footer_menu();
require_once(root.'core/footer.php');
die();
}
if(empty($kod) || $_SESSION['num'] != $kod){
func::error('Проверьте правильность ввода каптчи!');
echo '<a class="l1" href="/pages/reg.php">Вернуться</a>';
func::footer_menu();
require_once(root.'core/footer.php');
die();
}
if(strlen($pass)<4 or strlen($pass)>14){
func::error('Проверьте правильность ввода пароля!');
echo '<a class="l1" href="/pages/reg.php">Вернуться</a>';
func::footer_menu();
require_once(root.'core/footer.php');
die();
}
$t = ($set['reg']==3 ? '1' : '0');
core::$dbs-> query("INSERT INTO `users` SET `login` = ?, `pass` = ?, `ip` = ?, `soft` = ?, `data_reg` = ?, `onl` = ?, `key` = ?, `sex` = ?, `reg` = ?",array($login,$pass,$ip,$ua,time(),time(),$key,func::num($_POST['sex']),$t));
$last = core::$dbs->lastInsertId();
SetCookie('cookie_id',$last,time()+3600*24*365, '/');
SetCookie('cookie_ps',$pass,time()+3600*24*365, '/');
$_SESSION['session_id'] = $last;
$_SESSION['session_ps'] = $pass;
echo '<div class="main">Регистрация завершена без ошибок!<br/>Логин: '.$login.'<br/>Пароль: '.$pass.'<br/></div>';
echo '<a class="l1" href="/">Перейти на сайт</a>';
func::footer_menu();
require_once(root.'core/footer.php');
die();
break;
}
func::footer_menu();
require_once(root.'core/footer.php');
?>