File size: 6.86Kb
<?php
# Потключение ядра
include_once 'sys/inc/start.php';
include_once 'sys/inc/compress.php';
include_once 'sys/inc/sess.php';
include_once 'sys/inc/home.php';
include_once 'sys/inc/settings.php';
include_once 'sys/inc/db_connect.php';
include_once 'sys/inc/ipua.php';
include_once 'sys/inc/fnc.php';
include_once 'sys/inc/shif.php';
# Показ для всех
$show_all = true;
# Фунции пользователя
include_once 'sys/inc/user.php';
# Только для тех кто не авторизованый
only_unreg();
# Заголовок
$set['title'] = 'Регистрация';
# Верх сайта
include_once 'sys/inc/thead.php';
if ($set['reg_select']=='close')
{
shapka_VK(false, '', 'Закрыта');
?>
<div class="vk__page_join pcont fit_box bl_cont new_form" style="background-color: #fff !important;">
<div class="form_item">
<?
$err = 'Регистрация временно закрыта, пожалуйста, зайдите позже!';
err();
?>
</div></div>
<?
include_once 'sys/inc/tfoot.php';
exit;
}
# POST обработка данных никнейма , пароля и капчи
if (isset($_POST['cfms']) && isset($_POST['nick']) && isset($_POST['name']) && isset($_POST['family']) && isset($_POST['pass'])){
# Фильтрация
$nick = esc(stripcslashes(htmlspecialchars($_POST['nick']))); //Никнейм преобразуем специальные символы в HTML сущности
$name = esc(stripcslashes(htmlspecialchars($_POST['name']))); //Имя преобразуем специальные символы в HTML сущности
$family = esc(stripcslashes(htmlspecialchars($_POST['family']))); //Фамилию преобразуем специальные символы в HTML сущности
$pass = esc(stripcslashes(htmlspecialchars($_POST['pass']))); //Пароль Преобразуем специальные символы в HTML сущности
$nick = mysql_real_escape_string($nick); // Экранируем специальные символы
$name = mysql_real_escape_string($name); // Экранируем специальные символы
$family = mysql_real_escape_string($family); // Экранируем специальные символы
$pass = mysql_real_escape_string($pass); // Экранируем специальные символы
$pol = intval($_POST['pol']); // Пол пользователя
# Никнейм не больше 20 символов и не меньше 3 символов
if(mb_strlen($nick) > 20 or mb_strlen($nick) < 3){
$err = "Введите никнейм от 3 до 20 символов!";
}
# Имя не больше 20 символов и не меньше 3 символов
if(mb_strlen($name) > 20 or mb_strlen($name) < 3){
$err = "Введите ваше имя от 3 до 20 символов!";
}
# Фамилия не больше 20 символов и не меньше 3 символов
if(mb_strlen($family) > 20 or mb_strlen($family) < 3){
$err = "Введите вашу фамилию от 3 до 20 символов!";
}
# Проверка символов в нике
if (!preg_match('#^([A-zА-я0-9\-\_])+$#ui', $nick)){
$err = "В никнейме присутствуют запрещёные символы";
}
# Проверка символов в имени
if (!preg_match('#^([A-zА-я0-9\-\_])+$#ui', $name)){
$err = "В имени присутствуют запрещёные символы";
}
# Проверка символов в Фамилии
if (!preg_match('#^([A-zА-я0-9\-\_])+$#ui', $family)){
$err = "В фамилии присутствуют запрещёные символы";
}
# Пароль не больше 25 символов и не меньше 5 символов
if(mb_strlen($pass) > 25 or mb_strlen($pass) < 8){
$err = "Введите пароль от 8 до 25 символов!";
}
# Проверка пароля
if (preg_match("#(^\ )|(\ $)#ui", $pass)){
$err = "Пожалуйста, измените пароль!";
}
# Проверяем если такой ник в базе? если да то предупреждаем что он занят
$nick_check = mysql_query("SELECT COUNT(`id`) FROM `user` WHERE `nick` = '$nick'");
if (mysql_result($nick_check, 0) > 0) {
$err = "Выбраный вами никнейм, уже зарегистрирован!";
}
# Если нет ошибок выводим результат и записываем в Mysql
if (!isset($err)){
# Добавление данные в в таблицу `user` -> ник , пароль в md5 , время регистрации , последнее время и пол пользователя
mysql_query("INSERT INTO `user` (`nick`,`ank_name`,`ank_family`,`pass`,`date_reg`,`date_last`,`pol`) values('".$nick."','".$name."','".$family."','".shif($pass)."','".$time."','".$time."','".$pol."')");
# Пользователь ник и пароль
$user = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `nick` = '".$nick."' AND `pass` = '".shif($pass)."' LIMIT 1"));
# Сессия и куки
$_SESSION['id_user'] = $user['id'];
setcookie('id_user', $user['id'], time()+60*60*24*365);
setcookie('pass', cookie_encrypt($_POST['pass'], $user['id']), time()+60*60*24*365);
header("Location: /id".$user['id']."");
exit;
}
}
?>
<div class="vk__page_join pcont fit_box bl_cont new_form" style="background-color: #fff !important;">
<div class="form_item">
<?
# Выводим ошибки если есть
err();
?>
<form method="POST" action="/join" data-noajax="">
<h2 class="join_header">Информация профиля</h2>
<p class="join_desc">Вашим друзьям будет проще Вас найти, если Вы укажете информацию о себе.</p>
<div class="fi_row"><input name="name" class="textfield" placeholder="Имя" type="text"></div>
<div class="fi_row"><input name="family" class="textfield" placeholder="Фамилия" type="text"></div>
<div class="fi_row">
<div class="fi_label">Для входа на сайт</div>
<input name="nick" class="textfield" placeholder="Никнейм" type="text">
</div>
<div class="fi_row"><input name="pass" class="textfield" placeholder="Пароль" type="text"></div>
<div class="fi_row">
<div class="fi_label">Ваш пол</div>
<select name="pol" class="sel">
<option value="1">Мужской</option>
<option value="0">Женский</option>
</select>
</div>
<div class="fi_row_new">
<input class="button" value="Зарегистрироваться" name="cfms" type="submit">
</div>
<div class="fi_row">
<div class="near_btn wide_button"><a href="/">Уже есть аккаунт?</a></div>
</div>
</form>
</div>
</div>
<?
# Низ сайта
include_once 'sys/inc/tfoot.php';
?>