Отделение классов от кода.

This commit is contained in:
Igor Barkov (iwork)
2022-01-27 18:28:32 +02:00
parent 3502904656
commit f12e7c8cd7
4 changed files with 97 additions and 86 deletions

View File

@@ -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;
}