QT SQLITE登录应用程序
QT SQlite login application
我正在创建一个需要从用户登录的应用。
我的问题是,即使用户输入任何用户名或密码,代码就会像正确登录一样执行。
QString email, password;
email = ui->loginEmailbox->text();
password = ui->loginPassbox->text();
QSqlQuery qry;
qry.prepare("SELECT email FROM userRecords WHERE email = (:email)");
qry.bindValue(":email", email);
qry.prepare("SELECT password FROM userRecords WHERE password = (:password)");
qry.bindValue(":password", password);
if(qry.exec()){
if(qry.next()){
userMenu usermenu;
usermenu.setModal(true);
usermenu.exec();
}
}else
ui->loginStatusL->setText("Log-in failed, username or password incorrect!");
您正在准备2个查询并执行一个查询。现在,如果任何密码匹配此密码将登录。
qry.prepare("SELECT DISTINCT email FROM userRecords WHERE email = :email AND password = :password");
qry.bindValue(":email", email);
qry.bindValue(":password", password);
这应该起作用,但这不是检查凭据的最佳/最安全方法。
相关文章:
- 试图在visual studio上用C++创建一个桌面应用程序
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 在C应用程序中运行C++(带有STL)函数
- 使用VerQueryValue检索应用程序的文件描述
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 如何从 Windows 上的服务在未登录用户的桌面上启动应用程序
- QT SQLITE登录应用程序
- 加密用户数据,而不会丢失安卓应用程序中的登录用户
- 在win8登录屏幕上运行应用程序
- 从 mfc 应用程序点击网络服务,并希望从网络服务登录方法读取用户代码返回
- 如何从另一个登录用户启动登录用户内部的应用程序
- 与多线程一起登录多进程应用程序
- 从连接到服务器的应用程序登录
- 如何使用 Visual Basic 创建登录应用程序(使用 WebHttpRequest)
- 如何在 win32 c++ 应用程序中成功登录后删除这些文本框
- 是否可以创建一个服务或应用程序,以编程方式在windows中登录用户
- c++应用程序的登录应该在单独的线程中完成吗
- 应用程序是不可见的,如果没有任何用户登录从任务调度程序启动
- 从C ++应用程序登录Facebook的正确方法
- 如何将web应用程序的登录和密码数据传递给桌面应用程序而不产生任何安全风险