создание страницы входа в систему на python - PullRequest
1 голос
/ 25 января 2020

Я просто создаю страницу входа, используя sqlite3, используя ее для сохранения идентификатора электронной почты и его пароля, чтобы я мог проверять, правильно ли введен пароль для входа в систему или нет. Я делал это до тех пор, пока вход в систему / регистрация не сохранит пароль идентификатора, но при входе в систему Мне нужно найти правильный пароль или нет?

import sqlite3

conn = sqlite3.connect('test.db')

conn.execute('create table id(email varchar(40), password varchar(30));')
while True:

    form=input("\nsignup or login:  ")

    if form== 'signup' :

        email=input("input your email id:   ")

        if "@" and "." in email:

            password=input("create password:   ")

            conn.execute('insert into id values(?, ?);', (email, password))

            if len(password) >= 6:

                rpassword=input("renter password:  ")

                if password == rpassword:

                    print("sucessfully created")
                    break

                else:
                    print("Passwords didn't match")

            else:
                print("Your password is too short")


if form == 'login' :

    email2=input("your email   ")

    if "@" and "." in email2:

        password2=input("your password   ")

1 Ответ

1 голос
/ 25 января 2020

Хотя это плохой способ хранить пароли в БД «как есть», вы можете использовать это, чтобы проверить, существуют ли пользователь и пароль:

 conn.execute('SELECT EXISTS(SELECT 1 FROM id WHERE email=? AND password=?);', (email, password))

Кроме того, вызов таблицы «id» также бесполезен. .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...