2021-07-10 19:18:17 +01:00
|
|
|
<main class="bd-main">
|
2021-07-12 09:03:02 -04:00
|
|
|
<div class="bd-side-background"></div>
|
|
|
|
<div class="bd-main-container container">
|
|
|
|
<div class="bd-duo">
|
|
|
|
<div class="bd-lead">
|
2022-03-26 23:24:51 -04:00
|
|
|
<?php if (isset($success)): ?>
|
|
|
|
<div class="notification is-success"><i class="fa fa-exclamation-circle" aria-hidden="true"></i><?= pp_html_escape($success); ?></div>
|
|
|
|
<?php if (isset($new_password)): ?>
|
|
|
|
<p>Your new password is as follows:</p>
|
|
|
|
<code><?= pp_html_escape($new_password); ?></code>
|
|
|
|
<br>
|
|
|
|
<?php endif; ?>
|
2021-07-16 10:32:25 -04:00
|
|
|
|
2022-03-26 23:24:51 -04:00
|
|
|
<?php if (isset($recovery_code)): ?>
|
|
|
|
<br><span class="tag is-danger is-medium">IMPORTANT!</span>
|
|
|
|
<p><b>If you wish to recover your account later, you will need the following code. Store it in a safe place!</b></p>
|
|
|
|
<code id="recovery"><?= pp_html_escape($recovery_code); ?></code>
|
|
|
|
<p>If you do not save this code, and you forget your password, there is no way to get your account back!</p>
|
|
|
|
<?php endif; ?>
|
|
|
|
<?php elseif (isset($error)): ?>
|
|
|
|
<div class="notification is-info"><i class="fa fa-exclamation-circle" aria-hidden="true"></i><?= pp_html_escape($error); ?></p></div>
|
|
|
|
<?php endif; ?>
|
|
|
|
<?php
|
2021-07-12 09:03:02 -04:00
|
|
|
// Login page
|
|
|
|
if (isset($_GET['login'])) {
|
|
|
|
?>
|
2022-04-18 13:54:01 -04:00
|
|
|
<form action="/login" method="post">
|
2021-07-12 09:03:02 -04:00
|
|
|
<div class="columns">
|
|
|
|
<div class="column">
|
|
|
|
<h1 class="title is-4">Login</h1>
|
|
|
|
<div class="field">
|
|
|
|
<label class="label">Username</label>
|
|
|
|
<div class="control has-icons-left has-icons-right">
|
|
|
|
<input type="text" class="input" name="username" placeholder="Username">
|
|
|
|
<span class="icon is-small is-left">
|
2021-07-10 19:18:17 +01:00
|
|
|
<i class="fas fa-user"></i>
|
|
|
|
</span>
|
2021-07-12 09:03:02 -04:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="field">
|
|
|
|
<label class="label">Password</label>
|
|
|
|
<div class="control has-icons-left has-icons-right">
|
|
|
|
<input type="password" class="input" name="password" placeholder="Password">
|
|
|
|
<span class="icon is-small is-left">
|
2021-07-10 19:18:17 +01:00
|
|
|
<i class="fas fa-key"></i>
|
|
|
|
</span>
|
2021-07-12 09:03:02 -04:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="field">
|
|
|
|
<div class="b-checkbox is-info is-inline">
|
2021-07-24 14:45:46 -04:00
|
|
|
<input class="is-checkradio is-info" id="rememberme" name="remember_me"
|
2021-07-12 09:03:02 -04:00
|
|
|
type="checkbox" checked="">
|
|
|
|
<label for="rememberme">
|
2021-08-26 05:35:21 -04:00
|
|
|
Remember Me
|
2021-07-12 09:03:02 -04:00
|
|
|
</label>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="field">
|
2021-08-26 05:35:21 -04:00
|
|
|
<input class="button is-info" type="submit" name="signin" value="Login" />
|
2021-07-12 09:03:02 -04:00
|
|
|
</div>
|
|
|
|
<hr>
|
|
|
|
</div>
|
|
|
|
<div class="column">
|
|
|
|
</div>
|
|
|
|
<div class="column">
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</form>
|
|
|
|
<?php // Registration page
|
2022-07-30 17:13:21 -04:00
|
|
|
} elseif (isset($_GET['register'])) {
|
2021-07-12 09:03:02 -04:00
|
|
|
?>
|
2022-04-18 13:54:01 -04:00
|
|
|
<form action="/register" method="post">
|
2021-07-12 09:03:02 -04:00
|
|
|
<div class="columns">
|
|
|
|
<div class="column">
|
|
|
|
<h1 class="title is-4">Register</h1>
|
|
|
|
<div class="field">
|
|
|
|
<label class="label">Username</label>
|
|
|
|
<div class="control has-icons-left has-icons-right">
|
|
|
|
<input type="text" class="input" name="username" placeholder="Username"
|
|
|
|
required>
|
|
|
|
<span class="icon is-small is-left">
|
2021-07-10 19:18:17 +01:00
|
|
|
<i class="fas fa-user"></i>
|
|
|
|
</span>
|
2021-07-12 09:03:02 -04:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="field mb-4">
|
|
|
|
<label class="label">Password</label>
|
|
|
|
<div class="control has-icons-left has-icons-right">
|
|
|
|
<input type="password" class="input" name="password" placeholder="Password">
|
|
|
|
<span class="icon is-small is-left">
|
2021-07-10 19:18:17 +01:00
|
|
|
<i class="fas fa-key"></i>
|
|
|
|
</span>
|
2021-07-12 09:03:02 -04:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="checkbox checkbox-primary">
|
|
|
|
<input required id="agecheck" name="agecheck" type="checkbox">
|
|
|
|
<label for="agecheck">
|
|
|
|
I'm over 18.
|
|
|
|
</label>
|
|
|
|
</div>
|
|
|
|
<div class="field">
|
2021-07-15 21:21:38 +01:00
|
|
|
<div class="notification">
|
2023-02-24 06:26:40 -05:00
|
|
|
<div class="captcha_container">
|
|
|
|
<img src="/captcha?t=<?= $captcha_token = setupCaptcha() ?>" alt="CAPTCHA Image" />
|
|
|
|
<span id="captcha_refresh" style="height: 100%;">
|
|
|
|
<a href="javascript:void(0)">
|
|
|
|
<i class="fa fa-refresh" style="height: 100%;"></i>
|
|
|
|
</a>
|
|
|
|
</span>
|
|
|
|
<input type="hidden" name="captcha_token" value="<?= $captcha_token ?>" />
|
|
|
|
<input type="text" class="input" name="captcha_answer" placeholder="Enter the CAPTCHA" />
|
|
|
|
<p class="is-size-6 has-text-grey-light has-text-left mt-2">and press "Enter"</p>
|
|
|
|
</div>
|
2021-07-15 21:21:38 +01:00
|
|
|
</div>
|
2021-07-12 09:03:02 -04:00
|
|
|
</div>
|
|
|
|
<div class="field">
|
2021-08-26 05:35:21 -04:00
|
|
|
<input class="button is-info" type="submit" name="signup" value="Register" />
|
2021-07-12 09:03:02 -04:00
|
|
|
</div>
|
|
|
|
<hr>
|
|
|
|
</div>
|
|
|
|
<div class="column">
|
|
|
|
</div>
|
|
|
|
<div class="column">
|
|
|
|
</div>
|
|
|
|
</div>
|
2021-07-10 19:18:17 +01:00
|
|
|
<div class="field">
|
2021-07-12 09:03:02 -04:00
|
|
|
<p style="float:left;">By signing up you agree to our <a href="page/privacy">Privacy
|
|
|
|
policy </a> and <a href="page/rules">Site rules</a>. This site may contain material
|
2022-04-23 18:27:04 -04:00
|
|
|
not suitable for those aged under 18.</p>
|
2021-07-10 19:18:17 +01:00
|
|
|
</div>
|
2021-07-12 09:03:02 -04:00
|
|
|
</form>
|
|
|
|
<?php // Forgot password
|
|
|
|
} elseif (isset($_GET['forgotpassw'])) {
|
|
|
|
?>
|
2022-04-18 13:54:01 -04:00
|
|
|
<form action="/forgot" method="post">
|
2021-07-12 09:03:02 -04:00
|
|
|
<div class="columns">
|
|
|
|
<div class="column">
|
|
|
|
<h1 class="title is-4">Forgot Password</h1>
|
2021-07-16 10:32:25 -04:00
|
|
|
<p>You <i>did</i> save your recovery code, right?</p>
|
2021-07-12 09:03:02 -04:00
|
|
|
<div class="field">
|
2021-07-16 10:32:25 -04:00
|
|
|
<label class="label">Username</label>
|
2021-07-12 09:03:02 -04:00
|
|
|
<div class="control has-icons-left has-icons-right">
|
2021-07-16 10:32:25 -04:00
|
|
|
<input type="text" class="input" name="username"
|
|
|
|
placeholder="Enter your account username">
|
2021-07-12 09:03:02 -04:00
|
|
|
<span class="icon is-small is-left">
|
2021-07-10 19:18:17 +01:00
|
|
|
<i class="fas fa-envelope"></i>
|
|
|
|
</span>
|
2021-07-12 09:03:02 -04:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="field">
|
2021-07-16 10:32:25 -04:00
|
|
|
<label class="label">Recovery Code</label>
|
|
|
|
<div class="control has-icons-left has-icons-right">
|
|
|
|
<input type="password" class="input" name="recovery_code"
|
|
|
|
placeholder="Recovery code">
|
|
|
|
<span class="icon is-small is-left">
|
|
|
|
<i class="fas fa-key"></i>
|
|
|
|
</span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="field">
|
2021-07-26 17:42:43 -04:00
|
|
|
<input class="button" type="submit" name="forgot"/>
|
2021-07-12 09:03:02 -04:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="column">
|
|
|
|
</div>
|
|
|
|
<div class="column">
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</form>
|
|
|
|
<?php } ?>
|
2022-08-25 01:51:54 -04:00
|
|
|
<div class="columns">
|
|
|
|
<div class="column">
|
|
|
|
<h1 class="title is-4">Where to?</h1>
|
|
|
|
<a href="/login">Login</a><br/>
|
|
|
|
<a href="/register">Register</a> <br/>
|
|
|
|
<a href="/forgot">Forgot Password</a><br/>
|
|
|
|
</div>
|
|
|
|
<div class="column">
|
|
|
|
</div>
|
|
|
|
<div class="column">
|
|
|
|
</div>
|
|
|
|
</div>
|
2021-07-12 09:03:02 -04:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2021-07-10 19:18:17 +01:00
|
|
|
</main>
|