|
<?php
/*
#Бесплатный WAP движок StrongCMS
#Официальный сайт поддержки: http://strongcms.ru
*/
$title = 'Регистрация';
require ('system/core.php');
require ('system/head.php');
//-----Переадресация для авторизированых-----//
if (isset($user['id']))
{
header('Location: /');
exit;
}
echo '<div class="title">Регистрация</div>';
if ($settings['reg_on'] == 1)
err('Регистрация временно приостановлена!');
//-----Если жмут submit(кнопку)-----//
if (isset($_REQUEST['reg']))
{
$login = strong(strip_tags($_POST['login']));
$pass = strong(strip_tags($_POST['pass']));
$r_pass = strong(strip_tags($_POST['r_pass']));
$name = strong(strip_tags($_POST['name']));
$sex = abs(intval($_POST['sex']));
$email = strong(strip_tags($_POST['email']));
if (empty($login))
err('Вы не ввели логин!');
if (!preg_match('|^[a-z0-9\-]+$|i', $login))
err('Кириллица запрещена в логине!');
if (mb_strlen($login) > 20 or mb_strlen($login) < 3)
err('Введите логин от 3 до 20 символов!');
$sql = $db->super_query("SELECT COUNT(id) as count FROM `users` WHERE `login` = '".$login."'");
if ($sql['count'] > 0)
err('Такой логин уже существует!');
if (empty($pass))
err('Вы не ввели свой пароль!');
if (!preg_match('|^[a-z0-9\-]+$|i', $pass))
err('Кириллица запрещена в пароле!');
if (mb_strlen($pass) > 25 or mb_strlen($pass) < 5)
err('Введите пароль от 5 до 25 символов!');
if ($pass != $r_pass)
err('Пароли не одинаковые!');
if (empty($name))
err('Вы не ввели своё имя!');
if (mb_strlen($name) > 30 or mb_strlen($name) < 3)
err('Введите своё имя от 3 до 30 символов!');
if (!preg_match('/[0-9a-z_\-]+@[0-9a-z_\-^\.]+\.[a-z]{2,6}/i', $email))
err('Формат e-mail введён не верно!');
$sqlemail = $db->super_query("SELECT COUNT(id) as count FROM `users` WHERE `email` = '".$email."'");
if ($sqlemail['count'] > 0)
err('Такой e-mail уже существует!');
if ($settings['reg_captcha'] == 1)
{
$captcha_post = isset($_POST['captcha']) ? md5($_POST['captcha']) : null;
$captcha = isset($_SESSION['captcha']) ? md5($_SESSION['captcha']) : null;
session_destroy();
if ($captcha_post != $captcha)
err('Проверочный код введен неверно');
}
$db->query("INSERT INTO `users` SET `login` = '".$login."', `pass` = '".md5(md5(md5($pass)))."', `name` = '".$name."', `sex` = '".$sex."', `email` = '".$email."', `datareg` = '".TIME."', `level` = '0', `max` = '10'");
$uid = $db->insert_id();
//-----Если id 1 то ставим level 3-----//
if ($uid == 1)
{
$db->query("UPDATE `users` SET `level` = '3' WHERE `id` = '1'");
}
##Ставим куки
setcookie('uslog', $login, TIME + 86400 * 365, '/');
setcookie('uspass', md5(md5(md5($pass))), TIME + 86400 * 365, '/');
echo '<div class="podmenu">';
echo '<b>Вы успешно зарегистрировались!</b>';
echo '
Ваш логин: <b>'.$login.'</b>';
echo '
Ваш e-mail: <b>'.$email.'</b>';
echo '</div>';
echo '<a href="'.HOME.'/user/cab.php" class="menudiv"><b>Перейти в кабинет</b></a>';
//-----Подключаем низ-----//
require_once ('system/footer.php');
exit();
}
//-----Форма ввода-----//
echo '<a href="'.HOME.'/rules.php" class="menudiv">Перед регистрацией, советуем Вам, прочитать правила</a>';
echo '<div class="podmenu">';
echo '<form method="POST" action="">';
echo '*Ваш логин:
<input type="text" name="login" maxlength="20" />
';
echo '*Ваш пароль:
<input type="password" name="pass" maxlength="25" />
';
echo '*Ещё раз:
<input type="password" name="r_pass" maxlength="25" />
';
echo '*Ваше имя:
<input type="text" name="name" maxlength="30" />
';
echo '*Ваш пол:
<select name="sex"><option value="1">Мужской</option><option value="2">Женский</option></select>
';
echo '*Ваш e-mail:
<input type="text" name="email" maxlength="40" />
';
if ($settings['reg_captcha'] == 1)
echo '*Проверочный код:
<img src="'.HOME.'/captcha/captcha.php" alt="captcha"/>
<input name="captcha"/>
';
echo '<input type="submit" name="reg" value="Регистрировать" />';
echo '</form></div>';
//-----Подключаем низ-----//
require_once ('system/footer.php');
?>