From a451e8b2c442d3812ad01ffc7c1c366a4ae31ec0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20Vyb=C3=ADhal?= Date: Thu, 1 Dec 2022 12:22:01 +0100 Subject: [PATCH] opravy --- data.db | Bin 0 -> 20480 bytes data.db.sqbpro | 1 + mysqlite.py | 13 +++++++++++++ webface.py | 12 ++++++++++-- 4 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 data.db create mode 100644 data.db.sqbpro create mode 100644 mysqlite.py diff --git a/data.db b/data.db new file mode 100644 index 0000000000000000000000000000000000000000..62cac5af1ba616fdf6e79c98759514c0f6bdaea3 GIT binary patch literal 20480 zcmeI&F;Buk7=YnB3L+%tSV$+6OA{j`#>6Ky?`CI-d#%YD7x_0sg7PS@+rb!(8tx<8%_O{R}UMMx=5wH87Y7U|hKXR~NCZ*v)P zd9tD|h{NXljvbIwnNS}pQ*~8eF`i2ZAbyVEqDbdTJzV7#JVt;*NE%-kih>vEYtZ-)R>t)vBYkH^L1_1;R zKmY**5I_I{1Q0*~fj=PN_VV2xKY;)O2q1s}0tg_000IagfB*s;DB%9hm+Dj4LLh(u z0tg_000IagfB*srAb`L|2vnr!@Al)QXND6qi%0Q&+0IL
diff --git a/mysqlite.py b/mysqlite.py new file mode 100644 index 0000000..c98f408 --- /dev/null +++ b/mysqlite.py @@ -0,0 +1,13 @@ +import sqlite3 + + +class SQLite(): + def __init__(self, file='db.sqlite3'): + self.file=file + def __enter__(self): + self.conn = sqlite3.connect(self.file) + self.conn.row_factory = sqlite3.Row + return self.conn.cursor() + def __exit__(self, type, value, traceback): + self.conn.commit() + self.conn.close() \ No newline at end of file diff --git a/webface.py b/webface.py index 40c38c0..ff24b1e 100644 --- a/webface.py +++ b/webface.py @@ -1,7 +1,7 @@ from decimal import DivisionByZero from flask import Flask, render_template, request, redirect, url_for, session, flash import functools - +from mysqlite import SQLite # from werkzeug.security import generate_password_hash, check_password_hash app = Flask(__name__) @@ -12,6 +12,8 @@ slova = ("Super", "Perfekt", "Úža", "Flask") + + def prihlasit(function): @functools.wraps(function) def wrapper(*args, **kwargs): @@ -78,7 +80,13 @@ def login_post(): jmeno = request.form.get('jmeno') heslo = request.form.get('heslo') page = request.args.get("page") - if jmeno == "marek" and heslo == "lokomotiva": + + with SQLite("data.db") as cur: + cur.execute("SELECT passwd FROM user WHERE login = ? ", [jmeno] ) + ans = cur.fetchall() + + + if ans and ans[0][0]== heslo: flash("jsi přihlašen", "message") session["uzivatel"] = jmeno if page: