<?php use Nostromo\Models\MConnexion as Connexion; use Nostromo\Models\MUtilisateur as ConnexionSite; use Nostromo\Classes\Utilisateur; $action = array_key_exists('action', $_GET) ? $_GET['action'] : 'voirForm'; switch ($action) { case 'voirForm': require_once ROOT . 'src/Views/Inscription/v_VoirInscription.php'; break; case 'inscrire': try { if (array_key_exists('mailUser', $_POST)) { $unUser = ConnexionSite::getUser($_POST['mailUser']); if (null === $_POST['mailUser'] || null === $_POST['prenUser'] || null === $_POST['nomUser'] || null === $_POST['cpUser'] || null === $_POST['mdpUser'] || null === $_POST['mdpConfUser'] || null === $_POST['villeUser'] || null === $_POST['adrUser']) { Connexion::setFlashMessage('Veuillez renseignez tous les champs.', 'error'); header('Location:?page=inscription'); } elseif ($_POST['mailUser'] === $unUser->getMail()) { Connexion::setFlashMessage('Cette e-mail est déjà utilisée.', 'error'); header('Location:?page=inscription'); } elseif (strlen($_POST['nomUser']) > 20) { Connexion::setFlashMessage('Le nom entré est trop long', 'error'); header('Location:?page=inscription'); } elseif (strlen($_POST['prenUser']) > 20) { Connexion::setFlashMessage('Le prénom entré est trop long', 'error'); header('Location:?page=inscription'); } elseif (strlen($_POST['cpUser']) !== 5) { Connexion::setFlashMessage('Le code postal entré n\'est pas au bon format (ex: 30000)', 'error'); header('Location:?page=inscription'); } elseif ($_POST['mdpUser'] !== $_POST['mdpConfUser']) { Connexion::setFlashMessage('Les mots de passes ne sont pas identiques', 'error');
use Nostromo\Classes\Exception\NotFoundException; use Nostromo\Models\MUtilisateur; use Nostromo\Models\MConnexion as Connexion; use Nostromo\Models\MReservation; $action = array_key_exists('action', $_GET) ? $_GET['action'] : 'voirForm'; switch ($action) { case 'voirForm': require_once ROOT . 'src/Views/Connexion/v_VoirForm.php'; break; case 'seConnecter': try { try { if (!array_key_exists('mailUser', $_POST)) { throw new NotFoundException('Cette page n\'existe pas.'); } $unUtilisateur = MUtilisateur::getUser($_POST['mailUser']); if ($_POST['mailUser'] !== $unUtilisateur->getMail() && sha1($_POST['mdpUser']) !== $unUtilisateur->getMdp()) { throw new InvalidArgumentException('E-mail ou mot de passe incorrecte.'); } else { $_SESSION['Utilisateur'] = $unUtilisateur; $_SESSION['Reservation'] = MReservation::getReservationClient($_SESSION['Utilisateur']); Connexion::setFlashMessage('Connecté avec succès', 'valid'); header('Location:?page=index'); } } catch (NotFoundException $e) { Connexion::setFlashMessage($e->getMessage(), 'error'); header('Location:?page=index'); } catch (\InvalidArgumentException $e) { Connexion::setFlashMessage($e->getMessage(), 'error'); header('Location:?page=connexion'); }