burger-quizz/view/signup/index.php
2018-06-07 10:57:43 +02:00

69 lines
2.0 KiB
PHP

<?php
//On inclue les fichiers nécessaires
require_once './dao/bdd.php';
require_once './dao/dao.php';
require_once './metier/user.php';
if ($_POST["login"] == NULL)
{
//Pas de données passé en argument, on affiche le formulaire
include_once './view/signup/formulaire.php';
return;
} else
{
$mail = $_POST["mail"];
//Il y a des données, on les traite
//Vérification du mail
$good_mail = filter_var($mail, FILTER_VALIDATE_EMAIL);
//Vérification du mot de passe
$good_pwd = (($_POST["pwd1"] == $_POST["pwd2"]) && (!$_POST["pwd1"] == ""));
//Vérification de l'existence d'un utilisateur ayant le même login
$exist = user::exist($_POST["login"]);
if (($good_mail) && ($good_pwd) && (!$exist) && ($_POST["nom"] != NULL) && ($_POST["prenom"] != NULL))
{
//Si tout est bon, on crée le user
//On parse les données
$login = $_POST["login"];
$mdp = md5($_POST["pwd1"]);
$nom = $_POST["nom"];
$prenom = $_POST["prenom"];
//Création d'un nouvel user
$user = new user($login, $mdp, $nom, $prenom, $mail);
//On enregistre l'utilisateur
user::saveUser($user);
$_SESSION["user"] = $user;
include './view/signup/success.php';
} else
{
//Si on a échoué, on trouve la bonne raison
if ($exist)
{
//Le login existe déjà
include './view/signup/login_exist.php';
} else if (!$good_mail)
{
//L'email n'a pas la bonne forme
include './view/signup/mail_error.php';
} else if (!$good_pwd)
{
//Le mot de passe n'est pas identique
include './view/signup/pwd_error.php';
} else if (($_POST["nom"] == NULL) || ($_POST["prenom"] == NULL))
{
//Le nom ou prénom est vide
include './view/signup/name_error.php';
}
}
}
?>