Найти - Пользователи
Полная версия: авторизация в sqlite
Начало » Центр помощи » авторизация в sqlite
1
alex28746
Доброго дня всем! Подскажите пожалуйста какую-нибудь простейшую функцию при помощи которой происходила бы авторизация по логину и паролю в БД
terabayt
в sqlite нету авторизации, так как это бессмысленно!
alex28746
Не так выразился. Речь идет о функции которая проверяла бы вписанный логин и пароль через пользователся с логином и паролем находящимся в БД.
terabayt
import sqlite3
import hashlib
 
db = sqlite3.connect('test.db')
cursor = db.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT unique, password TEXT)''')
 
def add_user(name, passw):
    cursor.execute('''INSERT INTO users(name, password) VALUES(?,?)''', (name, hashlib.md5(passw).hexdigest()))
    db.commit()
 
def authoriz(name, passw):
    if cursor.execute('''SELECT password FROM users WHERE name=?''', (name,)).fetchone() == (hashlib.md5(passw).hexdigest(),): return True
 
add_user('terabayt', 'qwerty')
if authoriz('terabayt', 'qwerty'):
    print('Authorization ok!')
else: print(':(')
ну вот набросал, думаю будет понятно
alex28746
спасибо огромное!)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB