47 lines
1.2 KiB
PHP
47 lines
1.2 KiB
PHP
|
<?php
|
||
|
require_once ($_SERVER['DOCUMENT_ROOT'] . '/tools/dbConnect.php');
|
||
|
/*
|
||
|
- prénom, nom, mail, mdp, code rôle
|
||
|
- vérifier que le mail n'existe pas déjà
|
||
|
- vérifier que le code rôle est correct, et affecter le rôle correspondant
|
||
|
- hasher le mdp
|
||
|
- enregistrer le nouvel utilisateur dans la bdd
|
||
|
- créer un cookie avec mail, nom, prénom, rôle. Qui expire dans 1h
|
||
|
*/
|
||
|
|
||
|
if ($_SERVER["REQUEST_METHOD"] == "POST") {
|
||
|
$name = htmlspecialchars($_POST["name"]);
|
||
|
$familyName = htmlspecialchars($_POST["family-name"]);
|
||
|
$email = htmlspecialchars($_POST["email"]);
|
||
|
$password = htmlspecialchars($_POST["password"]);
|
||
|
$codeRole = htmlspecialchars($_POST["code-role"]);
|
||
|
}
|
||
|
|
||
|
$hashedPassword = password_hash($password, PASSWORD_DEFAULT);
|
||
|
|
||
|
$query = "SELECT mail FROM user WHERE mail = '$email'";
|
||
|
$result = mysqli_query($db, $query);
|
||
|
|
||
|
if (!$result) {
|
||
|
die("Erreur lors de l'exécution de la requête.");
|
||
|
}
|
||
|
|
||
|
$row = mysqli_fetch_assoc($result);
|
||
|
|
||
|
if ($row) {
|
||
|
die("Un utilisateur avec cette adresse mail existe déjà.");
|
||
|
}
|
||
|
|
||
|
if ($codeRole == "M25QP") {
|
||
|
$role = "admin";
|
||
|
} else if ($codeRole == "TF53K") {
|
||
|
$role = "sportif";
|
||
|
} else if ($codeRole == "VJC6V") {
|
||
|
$role = "organisateur";
|
||
|
} else {
|
||
|
$role = "member";
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
?>
|