Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 19.09.2022
Сообщений: 17

Крашится программа

30.10.2022, 16:52. Показов 461. Ответов 2

Студворк — интернет-сервис помощи студентам
Есть програма с базой данныйх ,которая проверяет логин и пароль, если пароль не верный ,а логин верный ,то пишет ошибка авторизации, а вот если логина таково нет, то падает с ошибкой,прошу помочь.
код:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
import sqlite3
from PyQt5 import QtWidgets
import interface
import v
db = sqlite3.connect('database.db')
cursor = db.cursor()
 
cursor.execute('''CREATE TABLE IF NOT EXISTS users(
    login TEXT,
    password TEXT
)''')
db.commit()
 
for i in cursor.execute('SELECT * FROM users'):
    print(i)
 
 
class Registration(QtWidgets.QMainWindow, interface.Ui_MainWindow):
    def __init__(self):
        super(Registration, self).__init__()
        self.setupUi(self)
        self.label.setText('')
        self.label_2.setText('Регистрация')
        self.lineEdit.setPlaceholderText('Введите Логин')
        self.lineEdit_2.setPlaceholderText('Введите Пароль')
        self.pushButton.setText('Регистрация')
        self.pushButton_2.setText('Вход')
        self.setWindowTitle('Регистрация')
 
        self.pushButton.pressed.connect(self.reg)
        self.pushButton_2.pressed.connect(self.login)
 
    def login(self):
        self.login = Login()
        self.login.show()
        self.hide()
 
    def reg(self):
        user_login = self.lineEdit.text()
        user_password = self.lineEdit_2.text()
 
        if len(user_login) == 0:
            self.label.setText('Ошибка авторизации!')
 
        if len(user_password) == 0:
            self.label.setText('Ошибка авторизации!')
 
        cursor.execute(f'SELECT login FROM users WHERE login="{user_login}"')
        if cursor.fetchone() is None:
            cursor.execute(f'INSERT INTO users VALUES ("{user_login}", "{user_password}")')
            self.label.setText(f'Аккаунт {user_login} успешно зарегистрирован!')
            db.commit()
        else:
            self.label.setText('Такая записать уже имеется!')
 
 
class Login(QtWidgets.QMainWindow, interface.Ui_MainWindow):
    def __init__(self):
        super(Login, self).__init__()
        self.setupUi(self)
        self.label.setText('')
        self.label_2.setText('Логин')
        self.lineEdit.setPlaceholderText('Введите логин')
        self.lineEdit_2.setPlaceholderText('Введите пароль')
        self.pushButton.setText('Вход')
        self.pushButton_2.setText('Регистрация')
        self.setWindowTitle('Вход')
 
        self.pushButton.pressed.connect(self.login)
        self.pushButton_2.pressed.connect(self.reg)
 
    def reg(self):
        self.reg = Registration()
        self.reg.show()
        self.hide()
 
    def login(self):
        user_login = self.lineEdit.text()
        user_password = self.lineEdit_2.text()
 
        if len(user_login) == 0:
            return
 
        if len(user_password) == 0:
            return
 
        cursor.execute(f'SELECT password FROM users WHERE login="{user_login}"')
        check_pass = cursor.fetchall()
 
        cursor.execute(f'SELECT login FROM users WHERE login="{user_login}"')
        check_login = cursor.fetchall()
 
        if check_pass[0][0] == user_password and check_login[0][0] == user_login:
            self.label.setText('Успешная авторизация!')
        else:
            self.label.setText('Ошибка авторизации!')
 
 
App = QtWidgets.QApplication([])
window = Login()
window.show()
App.exec()
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.10.2022, 16:52
Ответы с готовыми решениями:

Программа крашится
Я поймал ошибку Но не могу понять, что не нравится моей программе. Все атрибутты вроде бы на месте :D self.get_credit =...

Программа крашится
Программа должна вычислить сумму, разность, частное и произведение введенных чисел и вывести результат каждой операции в отдельные виджеты...

Питон не видит массив mycarts1 в функции igraa() ( 501 строка) из-за этого крашится вся программа
def spectrdillera1(dillerskarts,ispolzvntuzi,koloda1): spectrdillera= kolvokart=0 tuzi1 = 0 summadillera =0 ...

2
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
30.10.2022, 16:54
Цитата Сообщение от Dimowww Посмотреть сообщение
а вот если логина таково нет, то падает с ошибкой,прошу помочь.
ошибка секретная, ее нельзя целиком тут привести?
0
1 / 1 / 0
Регистрация: 19.09.2022
Сообщений: 17
30.10.2022, 17:02  [ТС]
Process finished with exit code -1073740791 (0xC0000409)

Добавлено через 16 секунд
Да, извините протупил

Добавлено через 7 минут
Welemir1, сможете помочь ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.10.2022, 17:02
Помогаю со студенческими работами здесь

Не работает программа в Heroku, на телефоне работает, в heroku deploy дела, но при запуске крашится. Ошибки не понятные
Скачал у человека с Ютуба прогу, которая в телеге пишет комментарии к сообщениям на канале. В pydrone3 работает нормально, но постоянно в...

Крашится .py - файл
import webbrowser import random import pyautogui as gui import keyboard as key import win32api as win import time sea = (156,...

Программа крашится
unit Unit3; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes,...

Крашится программа
Здравствуйте, не могу понять, почему программа сама завершается при нажатии кнопок. Это случается каждый раз по-разному, и с разными...

Крашится программа!
Суть проблемы: когда прога читает из файла на определенном количестве слов в файле она падает, если меньше - работает. Можете объяснить в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru