-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathidentification.php
68 lines (66 loc) · 3.92 KB
/
identification.php
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
<!DOCTYPE html>
<html lang="fr">
<?php
$title = 'Identification';
require_once("./inc/header.inc.php");
?>
<body>
<?php
$pageName = 'identification';
require_once("./inc/nav.inc.php");
use DB\User;
if (isset($_POST["email"]) && isset($_POST["password"])) {
if (isset($_POST["name"]) && isset($_POST["age"])) {
$splittedName = explode(' ', $_POST["name"]); // Split the name into two parts (name and lastname) with the last space
$name = implode(' ', array_slice($splittedName, 0, -1));
$lastname = end($splittedName);
$user = new User();
$user->nameUser = $name;
$user->lastnameUser = $lastname;
$user->ageUser = htmlspecialchars($_POST["age"]);
$user->emailUser = htmlspecialchars($_POST["email"]);
$user->passwordUser = htmlspecialchars($_POST["password"]);
$user->addressUser = "";
User::createUser($user->nameUser, $user->lastnameUser, $user->ageUser, $user->emailUser, $user->passwordUser, $user->addressUser);
$_SESSION["temp_user"] = $user;
} else {
$logged = User::login(htmlspecialchars($_POST["email"]), htmlspecialchars($_POST["password"]));
if ($logged != NULL) {
$_SESSION["devweb_user"] = serialize($logged);
header("Location: ./");
}
}
}
?>
<main>
<!-- Login section -->
<section>
<form action="./identification.php" method="post">
<h2>Se connecter</h2>
<label for="connect_mail">Votre email :<span class="required">*</span></label>
<input type="email" id="connect_mail" name="email" placeholder="[email protected]" pattern="[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}" required <?php echo'value="'.User::getTempEmail().'"'?>>
<label for="connect_password">Mot de passe :<span class="required">*</span></label>
<input type="password" id="connect_password" name="password" placeholder="mot2pass3*" required <?php echo'value="'.User::getTempPassword().'"'?>>
<button type="submit">Se connecter</button>
</form>
</section>
<hr> <!-- Separator -->
<!-- Create account section -->
<section>
<form action="./identification.php" method="post">
<h2>Créer un compte</h2>
<label for="create_mail">Votre email :<span class="required">*</span></label>
<input type="email" id="create_mail" name="email" placeholder="[email protected]" pattern="[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}" required>
<label for="create_name">Votre nom :<span class="required">*</span></label>
<input type="text" id="create_name" name="name" placeholder="John California" required>
<label for="create_password">Mot de passe :<span class="required">*</span></label>
<input type="password" id="create_password" name="password" placeholder="mot2pass3*" pattern="^(?=.*[!@#$%^&*])[a-zA-Z0-9!@#$%^&*]{8,}$" title="Le mot de passe doit contenir au moins 8 caractères et un caractère spécial" required>
<label for="create_age">Âge :<span class="required">*</span></label>
<input type="number" id="create_age" name="age" placeholder="25" min="16" max="100" required>
<button type="submit">Créer un compte</button>
</form>
</section>
</main>
<?php require_once("./inc/footer.inc.php"); ?>
</body>
</html>