To_DO: ERROR AFTER LOGGING IN

This commit is contained in:
florianuhlig
2025-10-03 15:03:18 +02:00
parent 70c85cb8be
commit 1554723ed4
27 changed files with 1484 additions and 273 deletions

3
OLD/sqlLite/__init__.py Normal file
View File

@@ -0,0 +1,3 @@
def set_db_name(name):
global db_name
db_name = name

17
OLD/sqlLite/auth.py Normal file
View File

@@ -0,0 +1,17 @@
def login(name_email, password):
import get as getter
password_stored = getter.get_password_by_email(name_email)
if password_stored is None:
return None
elif password_stored != password:
return None
else:
return True
def register(username, email, password):
import standard.getter as st_getter
if st_getter.get_validate_email(email):
hashed_password = st_getter.get_password_hash(password)
import sqlLite.set as sq_setter
sq_setter.set_login(username, email,hashed_password)

15
OLD/sqlLite/create.py Normal file
View File

@@ -0,0 +1,15 @@
import sqlite3
from . import db_name
## Create Tables
def create_table_t_user():
db_con = sqlite3.connect(db_name)
db_cur = db_con.cursor()
db_cur.execute("""
CREATE TABLE IF NOT EXISTS T_USERS (
ID INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
USERNAME TEXT NOT NULL UNIQUE,
EMAIL TEXT NOT NULL UNIQUE,
PASSWORD TEXT NOT NULL
);""")
db_con.commit()

40
OLD/sqlLite/get.py Normal file
View File

@@ -0,0 +1,40 @@
import sqlite3
from . import db_name
def get_all_users():
conn = sqlite3.connect(db_name)
cursor = conn.cursor()
cursor.execute('select * from T_USERS')
rows = cursor.fetchall()
for row in rows:
print(row)
def get_userinfo_by_username(username):
conn = sqlite3.connect(db_name)
cursor = conn.cursor()
cursor.execute('select * from T_USERS where username = ?', (username,))
rows = cursor.fetchall()
for row in rows:
print(row)
def get_password_by_username(username):
conn = sqlite3.connect(db_name)
cursor = conn.cursor()
cursor.execute('SELECT PASSWORD FROM T_USERS WHERE username = ?', (username,))
row = cursor.fetchone()
cursor.close()
conn.close()
if row is None:
return None
return row[0] # password string
def get_password_by_email(email):
conn = sqlite3.connect(db_name)
cursor = conn.cursor()
cursor.execute('SELECT PASSWORD FROM T_USERS WHERE EMAIL = ?', (email,))
row = cursor.fetchone()
cursor.close()
conn.close()
if row is None:
return None
return row[0] # password string

17
OLD/sqlLite/set.py Normal file
View File

@@ -0,0 +1,17 @@
from hashlib import sha512
import sqlite3
import standard.getter as st_getter
from . import db_name
def set_login(username, email, password):
db_con = sqlite3.connect(db_name)
db_cur = db_con.cursor()
try:
if st_getter.get_validate_email(email):
db_cur.execute("INSERT INTO T_USERS (USERNAME, EMAIL, PASSWORD) VALUES (?,?,?)", (username ,email , st_getter.get_password_hash(password)))
db_con.commit()
else:
print("Email entered is not valid")
except sqlite3.IntegrityError:
print("Username or Email entered is not unique")
db_con.close()

12
OLD/standard/getter.py Normal file
View File

@@ -0,0 +1,12 @@
def get_password_hash(password):
from hashlib import sha512
password = password.strip()
return sha512(password.encode('utf-8')).hexdigest()
def get_validate_email(email):
import re
valid = re.match(r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$', email)
if valid:
return True
else:
return False