QT實現使用者登入功能

2021-08-01 08:54:01 字數 2736 閱讀 8180

功能:

1.提供登入介面(客戶端)

2.伺服器端用資料庫來儲存使用者名稱和密碼

3.註冊時客戶端將註冊資訊傳送給伺服器端,並進行驗證,如果註冊名可用,新增進資料庫並返回客戶端新增成功資訊。

4.登入時客戶端將登入資訊傳送給伺服器端進行驗證,服務端返回驗證結果。

待新增:

1.伺服器端併發功能實現

#include "tcpclient.h"

#ifndef tcpclient_h

#define tcpclient_h

#include #include #include namespace ui

class tcpclient : public qmainwindow

;#endif // tcpclient_h

注意:如果客戶端連線伺服器後想接著給伺服器傳送資訊

則下面這句話要接在連線伺服器語句後,不能放在init函式裡,不然無法給伺服器傳送資料。

connect(tcpsocket,signal(readyread()),

this

,slot(readmessages()));

#include "tcpclient.h"

#include "ui_tcpclient.h"

#define ip "192.168.1.165"

#define port 8000

tcpclient::tcpclient(qwidget *parent) :

qmainwindow(parent),

ui(new ui::tcpclient)

tcpclient::~tcpclient()

void tcpclient::init()

void tcpclient::connectserver()

void tcpclient::on_sendbtn_clicked()

void tcpclient::on_signbtn_clicked()

void tcpclient::displayerror(qabstractsocket::socketerror)

void tcpclient::readmessages()

客戶端介面如下:

注意:下面這句話並不能建立資料庫,只能連線已有資料庫,因此建立資料庫必須在mysql裡面用create database user來完成。

db.setdatabasename("user");

#include "mysql.h"

mysql::mysql()

void mysql::initsql()

else

}void mysql::createtable()

bool mysql::loguser(qstring name, qstring passward)

bool mysql::signup(qstring name,qstring passward)

#ifndef tcpserver_h

#define tcpserver_h

#include #include #include namespace ui

class tcpserver : public qmainwindow

;#endif // tcpserver_h

#include "tcpserver.h"

#include "ui_tcpserver.h"

#include "mysql.h"

tcpserver::tcpserver(qwidget *parent) :

qmainwindow(parent),

ui(new ui::tcpserver)

tcpserver::~tcpserver()

void tcpserver::init()

void tcpserver::receivedata()

void tcpserver::on_startbtn_clicked()

}void tcpserver::acceptconnection()

void tcpserver::displayerror(qabstractsocket::socketerror)

bool tcpserver::checksignin(qstring name,qstring passward)

bool tcpserver::checksignup(qstring name, qstring passward)

利用SSH框架實現使用者登入功能

由於是登入功能,要用到表單,所以相應的就要用到actionform,寫乙個類,繼承於actionform類,由於已經有乙個pojo物件了,所以不用再寫eneity物件。直接在裡面例項化乙個pojo物件user,並提供set 與get 方法。如下 private user user new user ...

Django實現使用者登入

今天的文章基於之前做的配置,實現乙個具體的功能demo 登入。在login的templates目錄下建立兩個模板,分別是login.html和home.html,當使用者未登入時,跳轉到login.html頁面,登陸成功或者登入狀態,跳轉到home.html。url的配置主要有兩個,django d...

Session實現使用者登入

前端介面 複製 一 登入驗證 1 將使用者輸入的使用者名稱和密碼與資料庫裡面的使用者名稱密碼進行比對。2 建立user物件,設定使用者名稱和密碼。3 建立session物件,儲存user物件。通過getsession 的setattribute 儲存乙個user物件。4 登入成功,實現頁面跳轉。二 ...