File size: 3.33Kb
<?php
// by mides, icq: 529-899-6, mail: [email protected]
$title = 'Регистрация';
require("../config.php");
require("../includes/start.php");
require("../includes/functions.php");
tp('Регистрация');
switch($_GET['act']){
###############################################################################
## Форма регистрации ##
###############################################################################
default:
echo '<div class="s1">Введите данные</div><div class="s2">';
echo '<form action="?act=reg_do" method="post" name="form">';
echo 'Логин:<br/><input name="login" type="text" maxlength="20" /><br/>';
echo 'E-mail:<br/><input name="mail" type="text" maxlength="20" /><br/>';
echo 'Пароль:<br/><input name="pass" type="text" maxlength="20" /><br/>';
echo 'Введите число:<br/>';
$_SESSION['protect'] = rand(1111, 9999);
echo '<img src="../images/protect.php" alt="" /><br />';
echo '<input name="protect" type="text" maxlength="4" /><br/>';
echo '<input name="submit" type="submit" value="Регистрация" /></form></div>';
nav();
break;
###############################################################################
## Регистрация ##
###############################################################################
case 'reg_do':
if(!empty($_POST['login']) && !empty($_POST['mail']) && !empty($_POST['pass'])){
if(strlen($_POST['login']) >= 3 && strlen($_POST['login']) <= 20){
if(strlen($_POST['mail']) >= 5 && strlen($_POST['mail']) <= 20){
if(strlen($_POST['pass']) >= 3 && strlen($_POST['pass']) <= 20){
if($_SESSION['protect'] == intval($_POST['protect'])){
$login = sec($_POST['login']);
$mail = sec($_POST['mail']);
$pass = md5(sec($_POST['pass']));
$same_login = mysql_result(mysql_query("SELECT count(*) FROM `users` WHERE `user_login` = '$login'"), 0);
if($same_login == 0){
$same_mail = mysql_result(mysql_query("SELECT count(*) FROM `users` WHERE `user_mail` = '$mail'"), 0);
if($same_mail == 0){
mysql_query("INSERT INTO `users` SET `user_login` = '$login', `user_mail` = '$mail', `user_pass` = '$pass', `user_regtime` = '".time()."'");
echo '<div class="s1">Информация</div><div class="s2">Вы успешно зарегистрированы! Вы можете войти используя ваш логин и пароль</div>';
nav();
}else{error('Пользователь с таким e-mail уже существует!'); nav2('reg.php', 'назад');}
}else{error('Пользователь с таким логином уже существует!'); nav2('reg.php', 'назад');}
}else{error('Вы ввели неверное число!'); nav2('reg.php', 'назад');}
}else{error('Слишком длинный или короткий пароль!'); nav2('reg.php', 'назад');}
}else{error('Слишком длинный или короткий e-mail!'); nav2('reg.php', 'назад');}
}else{error('Слишком длинный или короткий логин!'); nav2('reg.php', 'назад');}
}else{error('Вы не заполнили поля!'); nav2('reg.php', 'назад');}
break;
}
require("../includes/tail.php");
?>