public function connectUtilisateur() { if (!empty($_POST['pseudo']) && !empty($_POST['mdp'])) { $pseudo = htmlspecialchars($_POST['pseudo']); $mdp = htmlspecialchars($_POST['mdp']); $utilisateur = new Model_Utilisateur(); $connect = $utilisateur->connectUtilisateur($pseudo, $mdp); if (!empty($connect)) { $_SESSION['id'] = $connect[0]['id']; $_SESSION['nom'] = $connect[0]['nom']; $_SESSION['prenom'] = $connect[0]['prenom']; $_SESSION['pseudo'] = $connect[0]['pseudo']; $_SESSION['mdp'] = $connect[0]['mdp']; $_SESSION['email'] = $connect[0]['email']; $_SESSION['numtel'] = $connect[0]['numtel']; $_SESSION['adresse'] = $connect[0]['adresse']; header("Location: /IMIE/Equipedia/"); die; } } require_once $_SERVER['DOCUMENT_ROOT'] . "IMIE/Equipedia/views/utilisateur/connect.php"; }
public function finalizeConnexion() { if (!empty($_SESSION['panier'])) { if (empty($_SESSION['idClient'])) { require_once $_SERVER['DOCUMENT_ROOT'] . 'exo-circulaire/views/utilisateurs/finalizeconnexion.php'; // L'utilisateur veut s'inscrire if (!empty($_POST['inscription'])) { $mail = htmlspecialchars($_POST['mail']); $queryMail = new Model_Utilisateur(); $existMail = $queryMail->existMail($mail); // Vérifie l'existence ou non de l'email dans la BD if ($existMail == false) { $mdp = sha1(htmlspecialchars($_POST['mdp'])); $mdp_confirm = sha1(htmlspecialchars($_POST['mdp_confirm'])); // Vérifie la similitude du mdp et de sa confirmation if ($mdp == $mdp_confirm) { $nom = htmlspecialchars($_POST['nom']); $prenom = htmlspecialchars($_POST['prenom']); $ville = htmlspecialchars($_POST['ville']); $adresse = htmlspecialchars($_POST['adresse']); $cp = htmlspecialchars($_POST['cp']); $pseudo = htmlspecialchars($_POST['pseudo']); $dateArrivee = date("Y-m-d"); $utilisateur = new Model_Utilisateur(); $utilisateurDetails = $utilisateur->addUtilisateur($nom, $prenom, $ville, $adresse, $cp, $mail, $pseudo, $mdp, $dateArrivee); // L'utilisateur a bien été enregistré // Connexion de cet utilisateur $connect = new Model_Utilisateur(); $connectDetails = $connect->connectUtilisateur($pseudo, $mdp); // Enregistrement en session des infos du client $_SESSION['idUtilisateur'] = $connectDetails['id_utilisateur']; $_SESSION['idClient'] = $connectDetails['id_client']; $_SESSION['nom'] = $connectDetails['nom']; $_SESSION['prenom'] = $connectDetails['prenom']; $_SESSION['ville'] = $connectDetails['ville']; $_SESSION['adresse'] = $connectDetails['adresse']; $_SESSION['cp'] = $connectDetails['cp']; $_SESSION['mail'] = $connectDetails['mail']; $_SESSION['prenom'] = $connectDetails['prenom']; $_SESSION['dateArrivee'] = $dateArrivee; $getPseudo = new Model_Utilisateur(); $pseudo = $getPseudo->getPseudo($_SESSION['idUtilisateur']); $_SESSION['pseudo'] = $pseudo[0]; // Redirection page finalisation d'achat echo '<script>document.location.href="index.php?c=utilisateur&a=finalizepanier"</script>'; } } } elseif (!empty($_POST['connexion'])) { $pseudo = htmlspecialchars($_POST['pseudoConnexion']); $mdp = sha1(htmlspecialchars($_POST['mdpConnexion'])); $connect = new Model_Utilisateur(); $connectDetails = $connect->connectUtilisateur($pseudo, $mdp); if (!empty($connectDetails)) { $_SESSION['idUtilisateur'] = $connectDetails['id_utilisateur']; $_SESSION['idClient'] = $connectDetails['id_client']; $_SESSION['nom'] = $connectDetails['nom']; $_SESSION['prenom'] = $connectDetails['prenom']; $_SESSION['ville'] = $connectDetails['ville']; $_SESSION['adresse'] = $connectDetails['adresse']; $_SESSION['cp'] = $connectDetails['cp']; $_SESSION['mail'] = $connectDetails['mail']; $_SESSION['dateArrivee'] = $connectDetails['dateArrivee']; $getPseudo = new Model_Utilisateur(); $pseudo = $getPseudo->getPseudo($_SESSION['idUtilisateur']); $_SESSION['pseudo'] = $pseudo[0]; // Redirection page finalisation d'achat echo '<script>document.location.href="index.php?c=utilisateur&a=finalizepanier"</script>'; } } } } else { header("Location: index.php?c=article&a=list"); die; } }