Файл: 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'> Регистрация</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;
}
?>