<?php
require_once 'inc/core.php'; //ядро
if ($user) header('Location: index.php');
require_once 'inc/head.php';
$title = 'Регистрация';
$page = 'registration';
require_once $inc.'head.php'; //шапка
echo '<div class="nav"><b>Регистрация</b></div>';
if (isset($_POST['submit']))
{
$error = '';
// Принимаем переменные
$login = htmlspecialchars(trim($_POST['login']));
$pass = trim($_POST['pass']);
$pass2 = trim($_POST['pass2']);
$email = htmlspecialchars(trim($_POST['email']));
// Проверка Логина
if (!isset($_POST['pravila'])) $error.= 'Вы не согласились с правилами!<br/>';
if ($_SESSION['code'] != $_POST['kod']) $error.= 'Код не верен!<br/>';
if (mb_strlen($login) < 4 || mb_strlen($login) > 15) $error.= 'Недопустимая длина Логина<br />';
if(!preg_match('/^[a-z0-9а-яґіїё_ -]{4,}$/iu', $login)) $error.='В логине есть запрещеные символы или его длина не подходит!<br />';
if (mysql_num_rows(mysql_query("SELECT `id` FROM `users` WHERE `login`='".mysql_real_escape_string($login)."';")) == 1)
$error.= 'Этот Логин занят!<br/>';
if (mb_strlen($pass) < 3 || mb_strlen($pass2) < 3) $error.= 'Недопустимая длина пароля<br />';
if (preg_match("/[^\da-zA-Z_]+/", $pass)) echo 'Недопустимые символы в пароле!<br/>';
if ($pass != $pass2) $error.= 'Пароли не совпадают!<br/>';
if (!eregi("^[a-z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4}\$", $email)) $error.= 'Некорректный формат e-mail адреса!<br/>';// Проверка e-mail
if (mysql_num_rows(mysql_query("SELECT `id` FROM `users` WHERE `email`='" . mysql_real_escape_string($email) . "';")) == 1)
$error.= 'Этот E-Mail уже используется!<br/>';
if (empty($error))
{
if (mysql_query("INSERT INTO `users` SET
`login`='".mysql_real_escape_string($login)."',
`email`='".mysql_real_escape_string($email)."',
`dateReg` = '".$realtime."',
`pass`='".md5(md5(mysql_real_escape_string($pass)))."';"))
{ $adr=$email; // Адрес получателя
$subject=$set['mailTheme'].' '.$set['siteLink'];
$body=$set['mailText'].'\n Ваш логин: '.$login.'\n Ваш пароль: '.$pass.'\n Ждем Вас на '.$set['siteLink'];
$headers = 'From: '.$set['adminEmail'].' '; //От кого
$headers .= "Content-Type: text/html; charset=utf-8 "; //тип сожержимого text/html и кодировку
mail($adr, $subject, $body, $headers);
mail($email, $subject, $body, $headers);
echo '<div class="list"><b>'.$login.'</b> Вы успешно зарегистрировались!<br/>На Ваш E-Mail '.$email.' высланы дание.
<br/><a href="http://'.$siteLink .$path.'enter.php?login='.$login.'&pass='.$pass.'">Вход</a>
<br/>Скопируйте ссылку для автовхода:<br/>
<input type="text" value="http://'.$siteLink .$path.'enter.php?login='.$login.'&pass='.$pass.'" /></div>';
require_once 'inc/foot.php';
exit();
} else echo 'Ощибка добавления в БД';
} else echo '<div class="link">'.$error.'</div>';
}
echo '<form action="'.$path.'registration.php" method="post" class="list">
<div class="link"> Логин: '.(isset($_GET['login']) ? '<a href="" onclick="history.back(-1)" >*</a><br/>
<small>Разрешены символы: A-Z, 0-9, А-Я + ґ, і, ї, ё _-[пробел] любого регистра от 4 до 20 знаков!</small>'
: '<a href="registration.php?login">*</a>').'<br/><input type="text" maxlength="20" name="login" value="'.@$login.'"/>
</div>
<div class="link"> Пароль: <br/><input type="password" maxlength="20" name="pass" /></div>
<div class="link"> Еще раз Пароль: <br/><input type="password" maxlength="20" name="pass2" /></div>
<div class="link"> E-Mail: <br/><input type="text" maxlength="20" name="email" value="'.@$email.'" /></div>
<div class="link"> <img name="captcha" style="border: 2px solid #ccc;" src="'.$path.'inc/img.php" alt="включите картинки"/>
<a href="#" onclick="document.captcha.src = document.captcha.src + \'?\' + (new Date()).getTime(); return false;">обн.</a><br />
Код с картинки:<br/><input type="text" maxlength="5" name="kod" /></div>
<div class="link"><input type="checkbox" name="pravila" checked="checked"> <a href="'.$path.'?pravila">Соглашаюсь с правилами</a></div>
<div class="link"><input type="submit" name="submit" value="OK"/>
<input type="reset" class="button" name="Reset" value="Сброс" /> </form></div>';
require_once $inc.'foot.php'; //ножки
?>