Example #1
0
<?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');
Example #2
0
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');
            }