public static function run() { if (isset($_POST['nom']) && isset($_POST['prenom']) && isset($_POST['mail']) && isset($_POST['username']) && isset($_POST['password']) && isset($_POST['passwordConfirm'])) { //on essaye de recupérer l'utilisateur $utilisateur = UtilisateurControlleur::getUtilisateurByUsername(htmlspecialchars($_POST['username'])); if ($utilisateur->getId() != null) { //OnVerifie si l'utilisateur existe $_SESSION['message'] = "L'utilisateur existe deja."; } else { //On verifie si les mots de passe match if ($_POST['password'] != $_POST['passwordConfirm']) { $_SESSION['message'] = 'Les champs de mots de passe difèrent.'; } else { $utilisateur = new Utilisateur(null, htmlspecialchars($_POST['nom']), htmlspecialchars($_POST['prenom']), htmlspecialchars($_POST['mail']), htmlspecialchars($_POST['username']), sha1(htmlspecialchars($_POST['password']))); UtilisateurControlleur::saveUtilisateur($utilisateur); //tout OK, on cree un nouvel utilisateur et on lui dit de se loguer $_SESSION['message'] = 'Vous êtes enregistrés, veuillez vous authentifier.'; //changement de page $_SESSION['actualPage'] = 'FilmsView'; } } } else { //erreur, set message $_SESSION['message'] = 'Des champs sont manquants.'; } }
public static function run() { if (isset($_POST['username']) && isset($_POST['password'])) { //on essaye de recupérer l'utilisateur $utilisateur = UtilisateurControlleur::getUtilisateurByUsername($_POST['username']); if ($utilisateur != null) { //verification mot de passe $hashPsw = sha1($_POST['password']); if ($hashPsw == $utilisateur->getPasswordHash()) { //mot de passe ok $_SESSION['utilisateur'] = serialize($utilisateur); $_SESSION['message'] = 'Connecté'; } else { $_SESSION['message'] = 'Mot de passe incorrect.'; } } else { $_SESSION['message'] = 'Utilisateur inconnu.'; } } else { //erreur, set message $_SESSION['message'] = 'Veuillez entrez votre login et mot de passe'; } //changement de page $_SESSION['actualPage'] = 'FilmsView'; }