Вход Регистрация
Файл: reg.php
Строк: 76
<?php 
$title 
'Регистрация';
require_once 
'tmp/func.php';
require_once 
'tmp/head.php';

if (
$user['id']) header('location: ./');

switch (
$_GET['act']) {
    default:
    
$ref mt_rand(100001000000);
$_SESSION['captcha'] = mt_rand(100999);
        echo 
'<div class="title">Регистрация</div><div class="menu">
        <form action="?act=do" method="post">
        Логин [12]:<br /><input name="login" type="text" maxlength="12" /><br />
        Пароль [16]:<br /><input name="pass" type="password" maxlength="20" /><br />        
        E-Mail [25]:<br /><input name="email" type="text" maxlength="30" /><br />
        <img src="captcha.php?' 
rand(0999) . '" alt="captcha" /><br/>
        <input name="code" maxlength="3" size="2" /><br />
        <input type="submit" value="Регистрация"/>
        </form>
        </div>'
;
        
foot();
    break;
    
    case 
'do':
        
$login check($_POST['login']);
        
$pass check($_POST['pass']);
        
$email check($_POST['email']);
        
$code abs(intval($_POST['code']));
        
    
# проверяем, введен ли логин
            
if (empty($_POST['login'])) {
            echo 
'<div class="title">Регистрация</div><div class="menu">Вы не ввели логин!<br />';
            echo 
'<a href="?">Назад</a></div>';
            
foot();
            break;
            }
    
    
        
# проверяем, не сущестует ли пользователя с таким именем 
        
$query mysql_query("SELECT COUNT(`id`) FROM `users` WHERE `login` = '$login'"); 
        if (
mysql_result($query0) > 0) {
            echo 
'<div class="title">Регистрация</div><div class="menu">Выбраный вами логин, уже используется! Выберите другой!<br />';
            echo 
'<a href="?">Назад</a></div>';
            
foot();
            break;
        }
        
# проверка логина
        
if (!preg_match('|^[a-z0-9-]+$|i'$login)) {
            echo 
'<div class="title">Регистрация</div><div class="menu">Логин должен содержать, только буквы Латинского алфавита и цифры!<br />';
            echo 
'<a href="?">Назад</a></div>';
            
foot();
            break;
        }
        
# проверяем длину логина
        
if (strlen($login) < or strlen($login) > 12) {
            echo 
'<div class="title">Регистрация</div><div class="menu">Логин должен содержать минимум 3 или максимум 12 символов!<br />';
            echo 
'<a href="?">Назад</a></div>';
            
foot();
            break;
        }
            
# проверяем, введен ли пароль
            
if (empty($_POST['pass'])) {
            echo 
'<div class="title">Регистрация</div><div class="menu">Вы не ввели пароль!<br />';
            echo 
'<a href="?">Назад</a></div>';
            
foot();
            break;
            }
        
# проверяем длину пароля
        
if (strlen($pass) < or strlen($pass) > 16) {
            echo 
'<div class="title">Регистрация</div><div class="menu">Пароль должен содержать минимум 3 или максимум 16 символов!<br />';
            echo 
'<a href="?">Назад</a></div>';
            
foot();
            break;
        }
            
# проверяем, введен ли E-Mail
            
if (empty($_POST['email'])) {
            echo 
'<div class="title">Регистрация</div><div class="menu">Вы не ввели E-Mail!<br />';
            echo 
'<a href="?">Назад</a></div>';
            
foot();
            break;
            }
        
# проверяем e-mail;
        
if (!preg_match('/[0-9a-z_-]+@[0-9a-z_-^.]+.[a-z]{2,6}/i'$email)) {
               echo 
'<div class="title">Регистрация</div><div class="menu">E-Mail введён не верно!<br />';
            echo 
'<a href="?">Назад</a></div>';
            
foot();
            break;
        }
        
# проверяем, введен ли защитный код
        
if (empty($_POST['code'])) {
            echo 
'<div class="title">Регистрация</div><div class="menu">Вы не ввели проверочный код!<br />';
            echo 
'<a href="?">Назад</a></div>';
            
foot();
            break;
            }
            
# проверяем, правильно ли введен защитный код
        
if ($_SESSION['captcha'] != $_POST['code']){
        echo 
'<div class="title">Регистрация</div><div class="menu">Вы не верно ввели проверочный код!<br />';
            echo 
'<a href="?">Назад</a></div>';
            
foot();
            break;
            }
        
mysql_query("INSERT INTO `users` SET `login` = '$login', `pass` = '".md5(md5($pass))."', `email` = '$email', `regtime` = '".time()."'");
        
        echo 
'<div class="title">Регистрация</div><div class="menu">
        Вы успешно зарегистрированы на сайте!<br />
        <font color="green">Мы отправили вам лист, на ваш почтовый ящик</font> <b>'
.$email.'</b> , <font color="green">на случай если вы не сможете вспомнить данные для входа на сайт!</font></div><div class="menu">
        Ваш Логин: <b>'
.$login.'</b><br />
        Ваш Пароль: <b>'
.$pass.'</b><br />
        Ваш E-Mail: <b>'
.$email.'</b><br />
        Автологин:<br /><input name="autologin" type="text" value="http://'
.$set['site'].'/login.php?lg='.$login.'&amp;ps='.$pass.'" /><br />
        <a href="login.php?lg='
.$login.'&amp;ps='.$pass.'">Войти</a></div>';
foot();
        
        
//Отправка данных на E-Mail
        
$email_a 'admin@'.$set['site'];
        
$message 'Уважаемый пользователь!
        Вы успешно зарегистрировались на сайте '
.$set['site'].' <br />Ваши данные для входа на сайт:<br />
        Ваш Логин: '
.$login.'<br />
        Ваш Пароль: '
.$pass.'<br />
        Автологин: http://'
.$set['site'].'/login.php?lg='.$login.'&amp;ps='.$pass.'
        С уважением, команда '
.$set['site'];
        
        
mail($email'=?utf-8?B?'.base64_encode('Регистрация на '.$set['site']).'?='$message"From: $email_arnContent-type: text/plain; charset=utf-8;rnX-Mailer: PHP;");
        
session_destroy();
    break;

}

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