Файл: registration.php
Строк: 94
<?php
########################################
# Скрипт: iCoreCMS v0.1 #
# Автор: Mobil #
# Файл: registration.php [Регистрация] #
# E-Mail: romash_v@inbox.ru #
# ICQ: 8557572 #
# http://profiwm.com/us49 #
########################################
/* Подключаем системный файл. */
include 'incfiles/system.php';
/* Титульное название. */
$p['title'] = 'Регистрация';
/* Подключаем верх. */
include 'incfiles/top.php';
/* Проверяем на авторизацию, если авторизован, перенаправляем на главную. */
if($us['id'])
{
header('Location: /');
}
/* Создаем Switch. */
switch($_GET['section'])
{
default:
/* Форма регистрации. */
?>
<div class="menu">
<form action="?section=result" method="post">
Логин [3-12]:<br /><input name="login" type="text" maxlength="12" /><br />
Пароль [6-20]:<br /><input name="pass" type="password" maxlength="20" /><br />
Повторите [6-20]:<br /><input name="pass_2" type="password" maxlength="20" /><br />
E-Mail [30]:<br /><input name="email" type="text" maxlength="30" /><br />
Пол: <br /><select name="gender"><option value="1">Мужской</option><option value="2">Женский</option></select><br />
<input type="submit" value="Регистрация"/></form>
Если Вы уже зарегистрированы на сайте, тогда Вам следует пройти <a href="entry">Авторизацию</a>.</div>
<?
break;
case 'result':
$login = text($_POST['login']);
/* Проверяем введен ли логин. */
if(empty($_POST['login']))
{
echo '<div class="menu">Вы забыли ввести логин.<br />
« <a href="registration">Назад</a></div>';
break;
}
/* Проверяем не занят ли логин. */
$check_login = mysql_query("SELECT COUNT(id) FROM users WHERE login = '".$login."'");
if(mysql_result($check_login, 0) > 0)
{
echo '<div class="menu">К сожалению пользователь с таким логином уже зарегистрирован у нас, выберите другой логин.<br />
« <a href="registration">Назад</a></div>';
break;
}
/* Проверяем нет ли запрещенных символов в логине. */
if(!preg_match('/^[a-zA-Z]+$/iu', $login))
{
echo '<div class="menu">В логине обнаружены запрещеные символы!<br />
« <a href="registration">Назад</a></div>';
break;
}
/* Проверяем правильная ли длина логина. */
if(strlen($login) < 3 or strlen($login) > 12)
{
echo '<div class="menu">Логин должен состоять минимум из 3 символов и не превышать 12.<br />
« <a href="registration">Назад</a></div>';
break;
}
$pass = text($_POST['pass']);
/* Проверяем введен ли пароль. */
if(empty($_POST['pass']))
{
echo '<div class="menu">Вы забыли ввести пароль.<br />
« <a href="registration">Назад</a></div>';
break;
}
/* Проверяем пароль на запрещенные символы. */
if(!preg_match('|^[a-z0-9-]+$|i', $pass))
{
echo '<div class="menu">В пароле присутствуют запрещенные символы.<br />
« <a href="registration">Назад</a></div>';
break;
}
$pass_2 = text($_POST['pass_2']);
/* Проверяем введен ли повторный пароль. */
if(empty($_POST['pass_2']))
{
echo '<div class="menu">Вы забыли ввести повторный пароль.<br />
« <a href="registration">Назад</a></div>';
break;
}
/* Проверяем повторный пароль на запрещенные символы. */
if(!preg_match('|^[a-z0-9-]+$|i', $pass))
{
echo '<div class="menu">В пароле присутствуют запрещенные символы.<br />
« <a href="registration">Назад</a></div>';
break;
}
/* Проверяем совпали ли пароли. */
if(!empty($pass_2) and $pass != $pass_2)
{
echo '<div class="menu">Вы ошиблись в вводе. Пароли не совпали.<br />
« <a href="registration">Назад</a></div>';
break;
}
/* Проверяем правильная ли длина пароля. */
if(strlen($pass) < 6 or strlen($pass) > 20)
{
echo '<div class="menu">Пароль должен состоять минимум из 6 символов и не превышать 20.<br />
« <a href="registration">Назад</a></div>';
break;
}
$email = text($_POST['email']);
/* Проверяем введен ли E-Mail. */
if(empty($_POST['email']))
{
echo '<div class="menu">Вы забыли ввести E-Mail.<br />
« <a href="registration">Назад</a></div>';
break;
}
/* Проверяем правильно ли введен E-Mail. */
if(!preg_match('/[0-9a-z_-]+@[0-9a-z_-^.]+.[a-z]{2,6}/i', $email))
{
echo '<div class="menu">Вы не верно ввели E-Mail.<br />
« <a href="registration">Назад</a></div>';
break;
}
/* Проверяем не занят ли E-Mail. */
$check_email = mysql_query("SELECT COUNT(id) FROM users WHERE email = '".$email."'");
if(mysql_result($check_email, 0) > 0)
{
echo '<div class="menu">Пользователь с таким E-Mail уже зарегистрирован, проверьте правильность ввода E-Mail, либо выберите другой.<br />
« <a href="registration">Назад</a></div>';
break;
}
$gender = int($_POST['gender']);
/* Если ни каких ошибок не возникло, тогда проводим регистрацию. */
mysql_query("INSERT INTO users SET
login = '".guard($login)."',
pass = '".md5($pass)."',
email = '".guard($email)."',
gender = '".guard($gender)."',
date_reg = '".time()."'");
/* Выводим на экран информацию. */
?>
<div class="menu">
Регистрация прошла успешно!</div>
<div class="menu">
Ваш логин: <b><?=$login?></b><br />
Ваш пароль: <b><?=$pass?></b><br />
Ваш E-Mail: <b><?=$email?></b><br />
Автологин:<br /><input name="auto" type="text" value="http://<?=URL?>/login?login=<?=$login?>&password=<?=$pass?>" /><br />
<a href="login?login=<?=$login?>&password=<?=$pass?>">Войти</a></div>
<?
break;
}
/* Подключаем низ. */
include 'incfiles/bottom.php';
?>