View file pages/reg.php

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");
?>