Отделение классов от кода.
This commit is contained in:
27
register.php
27
register.php
@@ -1,6 +1,6 @@
|
||||
<?php
|
||||
|
||||
use Battles\Template, Battles\Database\Db;
|
||||
use Battles\Template, Battles\Register;
|
||||
|
||||
require_once "config.php";
|
||||
|
||||
@@ -15,26 +15,11 @@ if ($_COOKIE[GAMEDOMAIN] ?? null) {
|
||||
$law2 = filter_input(INPUT_POST, 'law2', FILTER_VALIDATE_BOOLEAN);
|
||||
|
||||
if ($login && $password && $email && $birthday && $law && $law2) {
|
||||
$newUser = new class {
|
||||
public static function addUser(string $login, string $password, string $email, string $birthday): bool
|
||||
{
|
||||
if (Db::getInstance()->ofetch('SELECT 1 FROM users WHERE login = ? OR email = ?', [$login, $email])) {
|
||||
return false;
|
||||
}
|
||||
Db::getInstance()->execute('INSERT INTO users (login,pass,email,borndate,ip,session_id,shadow)
|
||||
VALUES (?,?,?,?,?,?,?)', [$login, $password, $email, $birthday, $_SERVER['REMOTE_ADDR'], session_id(), '0.png']);
|
||||
$userId = Db::getInstance()->lastInsertId();
|
||||
Db::getInstance()->execute('INSERT INTO online (user_id, login_time, room, real_time) VALUES (?,?,1,?)', [$userId, time(), time()]);
|
||||
Db::getInstance()->execute('INSERT INTO bank (user_id) VALUES ?', $userId);
|
||||
setcookie(GAMEDOMAIN, $userId, time() + 3600);
|
||||
setcookie("battle", time());
|
||||
$_SESSION['uid'] = $userId;
|
||||
$_SESSION['sid'] = session_id();
|
||||
return true;
|
||||
}
|
||||
};
|
||||
|
||||
$newUser::addUser($login, $password, $email, $birthday);
|
||||
$uid = Register::addUser($login, $password, $email, $birthday);
|
||||
setcookie(GAMEDOMAIN, $uid, time() + 3600);
|
||||
setcookie("battle", time());
|
||||
$_SESSION['uid'] = $uid;
|
||||
$_SESSION['sid'] = session_id();
|
||||
header('Location: fight.php');
|
||||
exit;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user