Вход Регистрация
Файл: 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 />
&laquo; <a href="registration">Назад</a></div>'
;
break;
}
/* Проверяем не занят ли логин. */
$check_login mysql_query("SELECT COUNT(id) FROM users WHERE login = '".$login."'"); 
if(
mysql_result($check_login0) > 0)
{
echo 
'<div class="menu">К сожалению пользователь с таким логином уже зарегистрирован у нас, выберите другой логин.<br />
&laquo; <a href="registration">Назад</a></div>'
;
break;
}
/* Проверяем нет ли запрещенных символов в логине. */
if(!preg_match('/^[a-zA-Z]+$/iu'$login))
{
echo 
'<div class="menu">В логине обнаружены запрещеные символы!<br />
&laquo; <a href="registration">Назад</a></div>'
;
break;
}
/* Проверяем правильная ли длина логина. */
if(strlen($login) < or strlen($login) > 12)
{
echo 
'<div class="menu">Логин должен состоять минимум из 3 символов и не превышать 12.<br />
&laquo; <a href="registration">Назад</a></div>'
;
break;
}
$pass text($_POST['pass']);
/* Проверяем введен ли пароль. */
if(empty($_POST['pass']))
{
echo 
'<div class="menu">Вы забыли ввести пароль.<br />
&laquo; <a href="registration">Назад</a></div>'
;
break;
}
/* Проверяем пароль на запрещенные символы. */
if(!preg_match('|^[a-z0-9-]+$|i'$pass))
{
echo 
'<div class="menu">В пароле присутствуют запрещенные символы.<br />
&laquo; <a href="registration">Назад</a></div>'
;
break;
}
$pass_2 text($_POST['pass_2']);
/* Проверяем введен ли повторный пароль. */
if(empty($_POST['pass_2']))
{
echo 
'<div class="menu">Вы забыли ввести повторный пароль.<br />
&laquo; <a href="registration">Назад</a></div>'
;
break;
}
/* Проверяем повторный пароль на запрещенные символы. */
if(!preg_match('|^[a-z0-9-]+$|i'$pass))
{
echo 
'<div class="menu">В пароле присутствуют запрещенные символы.<br />
&laquo; <a href="registration">Назад</a></div>'
;
break;
}
/* Проверяем совпали ли пароли. */
if(!empty($pass_2) and $pass != $pass_2)
{
echo 
'<div class="menu">Вы ошиблись в вводе. Пароли не совпали.<br />
&laquo; <a href="registration">Назад</a></div>'
;
break;
}
/* Проверяем правильная ли длина пароля. */
if(strlen($pass) < or strlen($pass) > 20)
{
echo 
'<div class="menu">Пароль должен состоять минимум из 6 символов и не превышать 20.<br />
&laquo; <a href="registration">Назад</a></div>'
;
break;
}
$email text($_POST['email']);
/* Проверяем введен ли E-Mail. */
if(empty($_POST['email']))
{
echo 
'<div class="menu">Вы забыли ввести E-Mail.<br />
&laquo; <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 />
&laquo; <a href="registration">Назад</a></div>'
;
break;
}
/* Проверяем не занят ли E-Mail. */
$check_email mysql_query("SELECT COUNT(id) FROM users WHERE email = '".$email."'"); 
if(
mysql_result($check_email0) > 0)
{
echo 
'<div class="menu">Пользователь с таким E-Mail уже зарегистрирован, проверьте правильность ввода E-Mail, либо выберите другой.<br />
&laquo; <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?>&amp;password=<?=$pass?>" /><br />
<a href="login?login=<?=$login?>&amp;password=<?=$pass?>">Войти</a></div>
<?
break;
}
/* Подключаем низ. */
include 'incfiles/bottom.php';
?>
Онлайн: 1
Реклама