View file www/users/reg.php

File size: 4.95Kb
<?php
require_once('../sys/config.php');
if (isset($user)) {
    header('Location: /'); }
$sys['title'] = 'Регистрация';
require_once(HOME .'/sys/head.php');


switch ($act){
default:
$_SESSION['captcha'] = mt_rand(1111,9999);
echo '<div class="ptext">
<form method="post" action="?act=result">
<div class="f">Желаемый логин:</div>
<small>От 3 до 32 символов</small> <br />
<input type="text" name="reg_login" value="'. output($_POST['reg_login']) .'" class="q" /><br />
<div class="f">Ваш пароль:</div>
<small>От 5 до 32 символов</small> <br />
<input type="password" name="reg_password" class="q" /><br />
Повторите пожалуйста ввод пароля: <br />
<input type="password" name="reg_password2" class="q" /><br />
<div class="f">Ваш E-MAIL:</div>
<input type="text" name="reg_email" value="@" class="q" /><br />
<div class="f">Ваши умения:</div>
<select name="znaniya" size="1">
<option value="0">Ни чего не умею</option>
<option value="1">Только начинаю</option>
<option value="2">Знаю PHP</option>
<option value="3">Кодер</option>
</select>
<div class="f">Введите код:</div>
[<font color="red"><b>'.$_SESSION['captcha'].'</b></font>]<br />
<input type="text" name="code" size="4" class="q"> <br />
<div class="f">Продолжить регистрацию:</div>
		Пожалуйста, ознакомьтесь с <a href="/pages/rules.php">правилами</a> использования нашего сервиса: <br />
		При подтверждении регистрации Вы принимаете данные <a href="/pages/rules.php">правила</a>, а если Вы не согласны с ними, то Вам не следует регистрироваться. <br />
<input type="submit" name="reg_submit" value="Подтверждаю" class="q" />
</form>
</div>
<div class="ptext2">
&raquo; <a href="/users/login.php">Авторизация</a></div>';

break;
case 'result':
    $reg_login = txt($_POST['reg_login']);
    if (empty($reg_login)) $err .= 'Не введен логин<br />';
    if (!empty($reg_login) && (strlen($reg_login) < 3 || strlen($reg_login) > 32)) $err .= 'Неверная длина логина. Допустимо от 3 до 32 символов<br />';
    if (mysql_num_rows(mysql_query("SELECT * FROM `users` WHERE `login` = '". input($reg_login) ."'")) != 0) $err .= 'Логин ' . $reg_login . ' занят. Выберите другой<br />';
    $reg_password = txt($_POST['reg_password']);
    if (empty($reg_password)) $err .= 'Не введен пароль<br />';
    if (!empty($reg_password) && (strlen($reg_password) < 5 || strlen($reg_password) > 64)) $err .= 'Неверная длина пароля. Допустимо от 5 до 64 символов<br />';
    $reg_password2 = txt($_POST['reg_password2']);
    if (empty($reg_password2)) $err .= 'Не введен повторный пароль<br />';
    if (!empty($reg_password2) && $reg_password != $reg_password2) $err .= 'Пароли не совпадают<br />';
    $reg_email = txt($_POST['reg_email']);
    if (empty($reg_email)) $err .= 'Не введен E-MAIL<br />';
    if (mysql_num_rows(mysql_query("SELECT * FROM `users` WHERE `email` = '". input($reg_email) ."'")) != 0) $err .= 'Такой email уже есть в базе!<br />';
    $code = $_POST['code'];
    $code1=$_SESSION['captcha'];
    if (!empty($code) && $code1 != $code) $err .='Код введен неверно:)';
	$znaniya = num($_POST['znaniya']);
    if (!isset($err)) {
        $reg_password = encrypt($reg_password);
        mysql_query("INSERT INTO `users` SET `login` = '". input($reg_login) ."', `password` = '". input($reg_password) ."', `email` = '". input($reg_email) ."', `znaniya` = '". input($znaniya) ."', `date_reg` = '". time() ."', `date_last_entry` = '". time() ."'");
        echo '<div class="ptext">
        Регистрация на сайте успешно завершена.<br />
        Ваш логин: <b>'. input($reg_login) .'</b><br />
        Ваш пароль: <b>'. input($reg_password2) .'</b><br />
        Ваш email:<b>'. input($reg_email) .'</b><br />
        Ссылка на автовход:
        <input type="text" name="autolog" value="'.URL.'?login='. input($reg_login) .'&amp;password='. input($reg_password2) .'" class="q" /><br />
        Вы можете войти на сайт под регистрационными данными или перейти ниже по ссылке быстрой авторизации.<br />
        <a href="/?login='. input($reg_login) .'&amp;password='. input($reg_password2) .'">Быстрая авторизация</a>
        </div>';
 } else {
error($err);
echo '<div class="ptext2">
&raquo; <a href="/users/reg.php">Назад</a></div>';
 }

break;}

require_once(HOME .'/sys/foot.php');
?>