summaryrefslogtreecommitdiff
path: root/register.php
blob: d7f5fed4843cc4076c825a396183b8d092e132f1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php session_start() ?>
<!DOCTYPE html>
<html lang="en">
<head>
	<title>Register an account - cflip.net forum</title>
<?php include_once 'includes/templates/head.php'; ?>
</head>
<body>
<?php include './includes/templates/header.php' ?>
	<h2>Register an account</h2>
	<form action="register.php" method="post">
		<label for="user_name">Username: </label><br>
		<input type="text" name="user_name"><br>
		<label for="user_pass">Password: </label><br>
		<input type="password" name="user_pass"><br>
		<label for="user_pass_check">Re-enter password: </label><br>
		<input type="password" name="user_pass_check"><br>
		<input type="submit" name="submit">
	</form>
	<br>
<?php
include_once './includes/form/RegisterForm.php';
include_once './includes/model/User.php';
include_once './includes/error.php';

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
	$form = new RegisterForm();
	$username = $form->validate_username($_POST['user_pass']);
	$password = $form->validate_password($_POST['user_pass'], $_POST['user_pass_check']);

    $form->on_success(function () use ($username, $password) {
        User::register($username, $password);
        echo '<p class="success">Account successfully registered! You can now <a href="signin.php">sign in</a></p>';
    });
}
?>
</body>
</html>