aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGuillaume Horel <guillaume.horel@serenitascapital.com>2015-03-17 18:12:15 -0400
committerGuillaume Horel <guillaume.horel@serenitascapital.com>2015-03-17 18:12:15 -0400
commit9ad11a4ad13c7d7c1c12e59dec52d6aaed3b1ce6 (patch)
tree9e9d3361218b8f9a2e952739575181616905b47c
parent6a0b25be1dfc280c57ebaf0b6996e65d8d765b98 (diff)
downloadwedding-website-9ad11a4ad13c7d7c1c12e59dec52d6aaed3b1ce6.tar.gz
proper authentication
-rw-r--r--wedding.py17
1 files changed, 14 insertions, 3 deletions
diff --git a/wedding.py b/wedding.py
index 483baa2..f1e99e2 100644
--- a/wedding.py
+++ b/wedding.py
@@ -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__":