+15
-42
@@ -1,51 +1,24 @@
|
||||
<?php
|
||||
|
||||
use Battles\Template, Battles\Register;
|
||||
|
||||
require_once "config.php";
|
||||
|
||||
if ($_COOKIE[GAMEDOMAIN] ?? null) {
|
||||
$error = "Не больше одной регистрации в час!";
|
||||
} else {
|
||||
$login = $_POST['login'] ?? null;
|
||||
$password = isset($_POST['psw']) ? password_hash($_POST['psw'], PASSWORD_DEFAULT) : null;
|
||||
$birthday = $_POST['birthday'] ?? null;
|
||||
$email = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL);
|
||||
$law = filter_input(INPUT_POST, 'law', FILTER_VALIDATE_BOOLEAN);
|
||||
$law2 = filter_input(INPUT_POST, 'law2', FILTER_VALIDATE_BOOLEAN);
|
||||
|
||||
if ($login && $password && $email && $birthday && $law && $law2) {
|
||||
$uid = Register::addUser($login, $password, $email, $birthday);
|
||||
setcookie(GAMEDOMAIN, $uid, time() + 3600);
|
||||
setcookie("battle", time());
|
||||
$_SESSION['uid'] = $uid;
|
||||
if (
|
||||
!empty($_POST['login']) &&
|
||||
!empty($_POST['psw']) &&
|
||||
!empty($_POST['email']) &&
|
||||
!empty($_POST['birthday']) &&
|
||||
!empty($_POST['law']) &&
|
||||
!empty($_POST['law2']) &&
|
||||
!empty($_COOKIE[GAMEDOMAIN])
|
||||
) {
|
||||
$_SESSION['uid'] = Register::addUser($_POST['login'], $_POST['psw'], $_POST['email'], $_POST['birthday']);
|
||||
if ($_SESSION['uid'] !== 0) {
|
||||
$_SESSION['sid'] = session_id();
|
||||
setcookie(GAMEDOMAIN, $_SESSION['uid'], time() + 3600);
|
||||
setcookie("battle", time());
|
||||
header('Location: fight.php');
|
||||
exit;
|
||||
}
|
||||
}
|
||||
Template::header('Регистрация персонажа');
|
||||
?>
|
||||
<a href="/"> ← на главную</a>
|
||||
<?php if (isset($error)): ?>
|
||||
<h3><?= $error ?></h3>
|
||||
<?php else: ?>
|
||||
<h1>Регистрация</h1>
|
||||
<form method="post">
|
||||
<label>
|
||||
<input required name="login" placeholder='Имя персонажа'> Имя персонажа.
|
||||
</label><br>
|
||||
<label>
|
||||
<input required name="email" type=email placeholder='Электронная почта'> Электронная почта.
|
||||
</label><br>
|
||||
<label>
|
||||
<input required name="psw" type=text placeholder='Пароль'> Пароль.
|
||||
</label><br>
|
||||
<label for="bday">Дата рождения:</label><br>
|
||||
<input required id="bday" name="birthday" type='date' min=1970-01-01 max=2010-01-01><br>
|
||||
<input required id="law" name="law" type=checkbox> <label for="law">Это мой единственный персонаж!</label><br>
|
||||
<input required id="law2" name="law2" type=checkbox> <label for="law2">Я согласен на любые
|
||||
условия, давайте играть!</label><br>
|
||||
<input type=submit value=Зарегистрироваться>
|
||||
</form>
|
||||
<?php endif; ?>
|
||||
|
||||
require_once 'views\register.php';
|
||||
|
||||
Reference in New Issue
Block a user