Вход Регистрация
Файл: register.php
Строк: 73
<?php
    session_start
();
    
error_reporting(E_ALL^E_DEPRECATED);
    
    include 
"sys/system.page.php";
    include 
"sys/system.db.php";
    include 
"sys/system.auth.php";

    class 
Page {
        
        var 
$gen;
        var 
$auth;
        var 
$db;
        
        function 
__construct() {
            global 
$gen;
            global 
$auth;
            global 
$db;
            
            
$gen = new PageGenerator();
            
$db = new Database;
            
$auth = new Authorization;
        }
        
        function 
Query() {
            global 
$gen;
            global 
$db;
            global 
$auth;
            
            if(isset(
$_POST["nick"]) && isset($_POST["password"])) {
                if(
strlen($_POST["nick"]) == 0) {
                    
$gen->CreateText("Ник не может быть пустым!");
                    exit;
                }
                
                if(
strlen($_POST["nick"]) > 15) {
                    
$gen->CreateText("Ник не может быть длинее 15 символов(у вас " strlen($_POST["nick"]) . ")");
                    exit;
                }
                
                if(
is_numeric($_POST["nick"])) {
                    
$gen->CreateText("Ник не может состоять только из цифр!");
                    exit;
                }
                
                if(
strlen($_POST["password"]) <= 3) {
                    
$gen->CreateText("Пароль не может быть короче 3х символов(у вас " strlen($_POST["password"]) . ")");
                    exit;
                }
                
                if(
$auth->IsUserExists($db$_POST["nick"])) {
                    
$gen->CreateText("Пользователь с ником $_POST[nick] уже зарегистрирован!");
                    exit;
                }
                
                
$auth->RegisterNewUser($db$_POST["nick"], $_POST["password"]);
                
$gen->CreateText("Вы успешно зарегистрировались!");
                
$gen->CreateLinkWithIcon("key""Войти""login.php");
                exit;
            }
        }
        
        function 
Render() {
            global 
$gen;
            
            if(isset(
$_SESSION["username"]) && isset($_SESSION["userpassword"])) {
                echo 
"<script language='javascript'>window.location = "index.php";</script>";
            }
            
            
$this->Query();
            
            
$gen->CreateText("Регистрация");
            
$gen->StartForm("register.php");
            
$gen->CreateText("Никнэйм:");
            
$gen->CreateInput("nick");
            
$gen->CreateText("Пароль:");
            
$gen->CreateInput("password");
            
$gen->CreateSubmit();
            
$gen->EndForm();
            
            
$gen->EndGenerating();
        }
        
    }
    
    
$index = new Page;
    
$index->Render();

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