Вход Регистрация
Файл: registration.php
Строк: 38
<? //by rine(Andrey Arapov) & BEPDuKT(Aleksey Ivanov) site: dizkod.ru

include_once('config/config.php');
Base::$site $url;
$base=new Base();
@
$r=$base->filter($_GET[r]);
switch (
$r){
default:
    
Base::head('Регистрация');
    echo 
"<div class='title'>&nbsp;Регистрация</div>";
    echo 
'<div class="bepdukt">';
    echo 
"<form action='registration.php?r=go' method='post'>Логин(15символов):<br/><input type='text' name='login' size='15' value=''/><br/>(Разрешены руские буквы)<br />Пароль(15символов):<br/><input type='password' name='pass' size='15' value=''/><br/>Повторить пароль(15символов):<br/><input type='password' name='ppass' size='15' value=''/><br/>Эл.почта(30символов):<br/><input type='text' name='mail' size='15' value='@'/><br />Введите код:<input name='code' size='3' maxlength='4' type='text' value=''/><br /><img src='base/capcha.php'  alt='capcha'/><br /><input type='submit' value='Регистрация'/></form>";
    echo 
'</div>';
    
Base::foot();
break;

case 
'go':
    
$login=Base::filter($_POST['login']);
    
$pass=Base::filter($_POST['pass']);
    
$ppass=Base::filter($_POST['ppass']);
    
$mail=Base::filter($_POST['mail']);
    
$code=Base::filter($_POST['code']);
if(empty(
$login)){
    
Base::head('Регистрация');
    echo 
'Ошибка. Не введен логин!';
    
Base::foot();
    exit;
}
    
$prov=mysql_query("SELECT * FROM `user` WHERE `login`='$login' LIMIT 1");
if(
mysql_num_rows($prov)){
    
Base::head('Регистрация');
    echo 
'ERROR!!!<br/>Ошибка! Это имя уже занято другим пользователем...придумайте себе оригинальное имя!<br/>';
    
Base::foot();
    exit;
}
if(
strlen($login)<4){
    
Base::head('Регистрация');
    echo 
'Ошибка!<br/> Логин не введён или ненее 4 символов!<br/>';
    
Base::foot();
    exit;
}
if(!
preg_match("#^([A-zА-я0-9-_ ])+$#ui",$login)){
    
Base::head('Регистрация');
    echo 
'Ошибка!<br/> Логин введён неверно!<br/>Он должен состоять из букв и цифр латинского алфавита!<br/>';
    
Base::foot();
    exit;
}

if((empty(
$pass)) && (empty($ppass))){
    
Base::head('Регистрация');
    echo 
'Ошибка. Не введен пароль!';
    
Base::foot();
    exit;
}
if(
$pass != $ppass){
    
Base::head('Регистрация');
    echo 
'Ошибка. Не введен пароль!';
    
Base::foot();
    exit;
}

if(
strlen($pass)<6){
    
Base::head('Регистрация');
    echo 
'Ошибка!<br/> Пароль не введён или менее 6 символов!<br/>';
    
Base::foot();
    exit;
}
if(
preg_match('/[^0-9_a-z]+/i',$pass)){
    
Base::head('Регистрация');
    echo 
'Ошибка!<br/> Пароль введён неверно!<br/>Он должен состоять из букв и цифр латинского алфавита!<br/>';
    
Base::foot();
    exit;
}

if(empty(
$mail)){
    
Base::head('Регистрация');
    echo 
'Ошибка. Не введен адрес эл.почты!';
    
Base::foot();
    exit;
}
if(
strlen($mail)>30){
    
Base::head('Регистрация');
    echo 
'Ошибка!<br/> Адрес электронной почты не введён или больше 30 символов!<br/>';
    
Base::foot();
    exit;}
if(!
preg_match('/[0-9a-z_-]+@[0-9a-z_-^.]+.[a-z]{2,6}/i',$mail)){
    
Base::head('Регистрация');
    echo 
'Ошибка!<br/> E-mail введён не верно!<br/>';
    
Base::foot();
    exit;
}

if(empty(
$code)){
    
Base::head('Регистрация');
    echo 
'Ошибка. Не введена капча!';
    
Base::foot();
    exit;
}
if(
$_SESSION['code']!= $code){ Base::head('Регистрация');
    echo 
'Ошибка. Не правельно введена капча!';
    
Base::foot();
    unset(
$_SESSION['code']);
    exit;
}

mysql_query("INSERT INTO `user` VALUES('0','$login','$pass','$mail',NOW(),'0','0','Заказчик')") or die(mysql_error());

    
Base::head('Регистрация');
    echo 
'Регистрация прошла успешно!';
    
Base::foot();
    exit;
break;



}
?>
Онлайн: 1
Реклама