def connexion(): if request.method == 'GET': if current_user.is_anonymous: return render_template("connexion.html") else: return redirect(url_for('main')) elif request.method == 'POST': email = request.form['email'] password = request.form['password'] results = c.execute( "SELECT prenom, password FROM utilisateur WHERE email=?", (email, )).fetchone() if results: passwordEnBase = results[1] if sha256_crypt.verify(password, passwordEnBase): user = UserMixin() user.id = email user.prenom = results[0] login_user(user) return redirect(url_for('main')) else: flash( "Votre email et/ou votre mot de passe est incorrect. Veuillez les saisir à nouveau ", "danger") return render_template("connexion.html") else: flash( "Votre email et/ou votre mot de passe est incorrect. Veuillez les saisir à nouveau ", "danger") return render_template("connexion.html")
def load_user(user_id): userDansLaBase = c.execute("SELECT email, prenom, pro FROM utilisateur WHERE email=?", (user_id,)).fetchone() if userDansLaBase is None: return None user = UserMixin() user.id = user_id user.prenom = userDansLaBase[1] user.pro = userDansLaBase[2] return user