-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.php
More file actions
69 lines (63 loc) · 2.07 KB
/
Copy pathindex.php
File metadata and controls
69 lines (63 loc) · 2.07 KB
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?php
// $config = require __DIR__ . '/QueryBuilder/config.php';
// require __DIR__ . '/QueryBuilder/Connection.php';
// require __DIR__ . '/QueryBuilder/QueryBuilder.php';
include __DIR__ . '/Validator/Validator.php';
// $query = new QueryBuilder(Connection::make($config['database']));
if (!empty($_POST)) {
$validator = new Validator();
// $validator = new Validator($query);
$validator->check($_POST, [
'username' => [
'required' => true,
'min' => 2,
'max' => 15,
],
'email' => [
'required' => true,
'email' => true,
//'unique' => 'users'
],
'password' => [
'required' => true,
'min' => 3
],
'password_again' => [
'required' => true,
'matches' => 'password'
],
'number' => [
'required' => true,
'max' => 5,
'min_value' => 0,
'max_value' => 15,
],
'date' => [
'required' => true,
'regex' => "/^[0-9]{4}-[0-1][0-9]-[0-3][0-9]$/" // YYYY-MM-DD
],
'agree' => [
'required' => true,
]
]);
if ($validator->passed()) {
// do something
} else {
echo '<ul>';
foreach ($validator->errors() as $error) {
echo "<li>$error</li>";
}
echo '</ul>';
}
}
?>
<form action="" method="post" enctype="multipart/form-data">
<input type="text" name="username" value="<?= $_POST['username'] ?? ''; ?>"><br>
<input type="email" name="email" value="<?= $_POST['email'] ?? ''; ?>"><br>
<input type="password" name="password" value="<?= $_POST['password'] ?? ''; ?>"><br>
<input type="password" name="password_again" value="<?= $_POST['password_again'] ?? ''; ?>"><br>
<input type="number" name="number" value="<?= $_POST['number'] ?? ''; ?>"><br>
<input type="text" name="date" value="<?= $_POST['date'] ?? ''; ?>" placeholder="YYYY-MM-DD"><br>
<input type="checkbox" name="agree" <?= isset($_POST['agree']) && !empty($_POST['agree']) ? 'checked' : '' ?>> I agree<br>
<input type="submit" value="Send">
</form>