diff options
| author | Guillaume Horel <guillaume.horel@serenitascapital.com> | 2015-03-17 18:12:15 -0400 |
|---|---|---|
| committer | Guillaume Horel <guillaume.horel@serenitascapital.com> | 2015-03-17 18:12:15 -0400 |
| commit | 9ad11a4ad13c7d7c1c12e59dec52d6aaed3b1ce6 (patch) | |
| tree | 9e9d3361218b8f9a2e952739575181616905b47c /wedding.py | |
| parent | 6a0b25be1dfc280c57ebaf0b6996e65d8d765b98 (diff) | |
| download | wedding-website-9ad11a4ad13c7d7c1c12e59dec52d6aaed3b1ce6.tar.gz | |
proper authentication
Diffstat (limited to 'wedding.py')
| -rw-r--r-- | wedding.py | 17 |
1 files changed, 14 insertions, 3 deletions
@@ -3,7 +3,6 @@ import sqlite3 #all the imports from flask import Flask, request, session, g, redirect, url_for, render_template from functools import wraps -import hashlib app = Flask(__name__) app.config.from_envvar('CONF') @@ -77,16 +76,28 @@ def main_page(): @app.route('/login/', methods=['GET', 'POST']) def login(): - session.clear() if 'user_name' in session: return redirect(url_for('main_page')) error = None if request.method == 'POST': + db = get_db() + c = db.cursor() + c.execute("SELECT * from guests where user_name=?", + (request.form['username'],)) + if not c.fetchone(): + error = "User not registered" + c.close() + return + else: + c.close() + if request.form['password'] != app.config['PASSWORD']: + error = "Wrong password" + return session['user_name'] = request.form['username'] - #password = request.form['password'].hexdigest() session['lang'] = request.form['language'] return redirect(url_for('main_page')) + return render_template('login.htm') if __name__=="__main__": |
