Ответы пользователя по тегу SQLite
  • Как реализовать авторизацию в sql на питон?

    Вот этот код работает можешь оптимизировать его под себя
    я не нашел ответ в интернете искал около 2-ух дней
    здесь регистрация и авторизация!

    import sqlite3
    
    db = sqlite3.connect("data.db")
    sql = db.cursor()
    sql.execute("""CREATE TABLE IF NOT EXISTS "users" (
        "username"  TEXT,
        "password"  TEXT)""")
    db.commit()
    
    
    def reg():
        username = input("username>> ")
        password = input("password>> ")
        sql.execute(f"SELECT username, password FROM users WHERE username = '{username}' AND password = '{password}'")
    
        if sql.fetchone() is None:
            sql.execute(f"INSERT INTO users VALUES (?,?)", (username, password))
            db.commit()
            print('You have registered')
            login()
        else:
            print('Такая запись уже существует')
            for i in sql.execute('SELECT * FROM users'):
                print(i)
    
    def login():
        username = input("username>> ")
        password = input("password>> ")
        a = sql.execute(f"SELECT username, password FROM users WHERE username = '{username}' AND password = '{password}'")
        db.commit() 
        if not sql.fetchone():
            print("Нет такой записи")
            for i in sql.execute('SELECT * FROM users'):
                print(i)
            reg()
        else:
            print('Welcome')
        
    login()
    Ответ написан
    1 комментарий