<?php
include 'core/bd.php';
$title = URL.': Рагистрация';
include 'core/head.php';
if ($user_id) header('Location:/');
if (!empty($_POST['nick'])) {
$name = htmlspecialchars($_POST['nick']);
$mail = htmlspecialchars($_POST['email']);
$pass1 = htmlspecialchars($_POST['pass1']);
$pass2 = htmlspecialchars($_POST['pass2']);
# проверяем ника
if (empty($name)) $err1 = true;
if (!empty($name) && (mb_strlen($name) < 3 || mb_strlen($name) > 30)) $err1 = true;
if ($mysqli->query("SELECT * FROM `user` WHERE `nick` = '".$name."'")->num_rows == true) $err = 'Ник уже занят';
if ($err1 == true) $err = 'Пожалуйста, укажите Ваш Ник.';
# проверяем пароль
if ($pass1 == $pass2) {
if (empty($pass1)) $err = "Пожалуста укажите пароль.";
if (!empty($pass2) && mb_strlen($pass2) < 4 or !empty($pass2) && strlen($pass2) > 30) $err = "Пароль должен быть не меньше 4 и не больше 30.";
if (!empty($pass2) && !preg_match("#^([A-z0-9])+$#ui", $pass2)) $err = "Пароль должен состоять из латинских букв и цифр.";
} else {
$err = "Пароль не совпадает!";
}
# проверяем E-Mail
if (empty($mail)) $err= "Пожалуста укажите E-mail.";
if (!empty($mail) && !preg_match('/[0-9a-z_\-]+@[0-9a-z_\-^\.]+\.[a-z]{2,6}/i', $mail)) $err = "Не коректный E-mail";
if ($mysqli->query("SELECT * FROM `user` WHERE `mail` = '".$mail."'")->num_rows == true) $err = 'E-mail уже занят';
# проверяем, не сущестует ли пользователя с таким e-mail
if (!empty($mail) && $mysqli->query("SELECT `id` FROM `us` WHERE `mail` = '".$mail."'")->num_rows == true) $err = 'Такой E-mail уже используется.';
# Регистрация
if ($err == false)
{
session_start();
setcookie("mail", $mail, time() + (86400 * 30), '/');
setcookie("pass", $pass2, time() + (86400 * 30), '/');
$mysqli->query("INSERT INTO `user` SET
`nick` = '".$name."',
`mail` = '".$mail."',
`pass` = '".md5(md5($pass2))."',
`online` = '1',
`time_on` = '".(time() + 600)."',
`regtime` = '".time()."'");
header('Location:/');
}
}
echo '<div class="block_load"><div class="logo"><center><img src="style/img/logo.png" alt=""></center></div>';
echo '<form id="from" action="reg.php" method="post" enctype="multipart/form-data">';
if ($err == true) echo '<span id="form_content" class="err"><center><b>'.$err.'</b></center></span>';
echo '<input type="text" name="nick" placeholder="Ваш ник">';
echo '<input type="email" name="email" placeholder="E-mail">';
echo '<input type="password" name="pass1" placeholder="Пароль">';
echo '<input type="password" name="pass2" placeholder="Повторить пароль">';
echo '<table>
<td width="10px"><a href="load.php" onclick="Page.Go(this.href); return false">Войти</a></td>
<td width="100%"></td>
<td width="20px"><button name="submit" type="submit"><span class="material-icons">input</span></button></td>
</table>';
echo '</form>';
echo '</div>';
?>
<script>
$(function(){
$('#form').on('submit', function(e){
$('#form_content').html('');
Page.Loading('start');
e.preventDefault();
var $that = $(this),
formData = new FormData($that.get(0));
$.ajax({
url: $that.attr('action'),
type: $that.attr('method'),
contentType: false,
processData: false,
data: formData,
success: function(response){
Page.Loading('stop');
if(response){
Page.Go($that.attr('action'));
}
}
});
});
});
</script>
<?
include 'core/foot.php';
?>