Exemple #1
0
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")
Exemple #2
0
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