Файл: 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();
?>