当前位置: 首页 > news >正文

餐饮公司网站建设网站推广一般办法

餐饮公司网站建设,网站推广一般办法,邯郸市嘉禾网络科技,制作企业网站的步骤目录 1.注册账号 2.服务器ip地址和端口号设置 3. 登录功能 4.读取配置文件 5.显示主界面 1.注册账号 1.点击注册页面#xff0c;将数据 输入 到 用户名#xff0c;昵称#xff0c;密码#xff0c;确认密码#xff0c;手机#xff0c;邮箱 的输入框中#xff0c; 点…目录 1.注册账号 2.服务器ip地址和端口号设置 3. 登录功能 4.读取配置文件 5.显示主界面 1.注册账号 1.点击注册页面将数据 输入 到 用户名昵称密码确认密码手机邮箱 的输入框中 点击确定触发槽函数 on_reg_but_clicked。 2.on_reg_but_clicked 会校验 各个输入框中数据格式 的合法性比如说手机号只能由数字组成。 使用正则表达式进行检验 3.如果数据没问题则客户端发送一个http请求给服务器 POST http://119.23.41.13:80/register HTTP/1.1 Content-Type: application/json{email: sjp3250506022qq.com, //邮箱firstPwd: e10adc3949ba59abbe56e057f20f883e,//密码用md5值进行加密nickName: lisi, //昵称phone: 13727989171, //电话号码userName: lisi //用户名 }服务器响应 code: 002 //账号注册成功 code: 003 //用户已经存在 code: 004 //账号注册失败 实现 //注册框的流程 void Dialog::on_reg_but_clicked() {/*1.获取输入框中的数据2.校验数据格式是否正确3.封装http请求发送http请求4.接收http响应处理http响应*/QString usrui-usr_edit-text();QString nicknameui-nickname_edit-text();QString passwordui-pasword_edit2-text();QString confirmpasswordui-confirm_edit-text();QString mailui-mailbox_edit-text();QString phoneui-phone_edit-text();QRegExp reg(USER_REG);//校验账号的规则if(!reg.exactMatch(usr)){//校验失败QMessageBox::warning(this,警告,输入的账号格式有误);return;}reg.setPattern(PASSWD_REG);if(!reg.exactMatch(password)){QMessageBox::warning(this,警告,输入的密码格式有误);return;}reg.setPattern(EMAIL_REG);if(!reg.exactMatch(mail)){QMessageBox::warning(this,警告,输入的邮箱格式有误);return;}reg.setPattern(PHONE_REG);if(!reg.exactMatch(phone)){QMessageBox::warning(this,警告,输入的手机号码格式有误);return;}if(confirmpassword!password){QMessageBox::warning(this,警告,确认密码不匹配);return;}//QNetworkAccessManager* mangernew QNetworkAccessManager();//封装http请求QNetworkRequest request;//从配置文件中获取到ip地址和port端口号QString ipCommon::getInstant()-getConfValue(web_server,ip);QString portCommon::getInstant()-getConfValue(web_server,port);QString urlQString(http://%1:%2/register).arg(ip).arg(port);request.setUrl(QUrl(url));//设置文件类型request.setHeader(QNetworkRequest::ContentTypeHeader,QVariant(application/json));//将data数据以QJson的格式发送给服务器QJsonObject object;object.insert(email, mail);//邮箱object.insert(userName, usr);//账号object.insert(phone, phone);object.insert(nickName, nickname);object.insert(firstPwd, m_common-getStrMd5(password));QJsonDocument doc(object);QByteArray datadoc.toJson();//发送数据QNetworkReply* relymanger-post(request,data);connect(rely,QNetworkReply::readyRead,this,[]{//响应到达,读取所有的数据QByteArray srely-readAll();qDebug() 服务器返回数据: QString(s);//将s数据转换为Json对象QJsonParseError err;QJsonDocument documentQJsonDocument::fromJson(s,err);if(err.error!QJsonParseError::NoError){qDebug()QJson格式错误;return;}//将QJson字符串转换为QJson对象QJsonObject object1;object1document.object();//获取状态码QString value1object1[code].toString();if(value1002){QMessageBox::information(this,提示,账号注册成功);}if(value1003){QMessageBox::warning(this,警告,该账号已经存在);}if(value1004){QMessageBox::critical(this,注册失败,注册失败);}rely-deleteLater();}); } 2.服务器ip地址和端口号设置 1.点击 确定 按钮获取服务器 ip 和端口号的 信息 2.验证服务器 和 端口号的格式如果验证成功将 服务器的 ip地址和 端口号写入到 cfg.json 配置文件中。 //点击服务器设置页的按钮将ip地址和端口写入到配置文件中 void Dialog::on_ok_button_clicked() {QString ipui-ip_edit-text();QString portui-port_eidt-text();QRegExp reg(IP_REG);//校验账号的规则if(!reg.exactMatch(ip)){//校验失败QMessageBox::warning(this,警告,输入的IP地址有误);return;}reg.setPattern(PORT_REG);//校验账号的规则if(!reg.exactMatch(port)){//校验失败QMessageBox::warning(this,警告,输入的端口号有误);return;}m_common-writeWebInfo(ip,port);QMessageBox::warning(this,提示,配置成功);ui-stackedWidget-setCurrentWidget(ui-login_page);return; }// 将服务器的ip和port写入到配置文件 void Common::writeWebInfo(QString ip, QString port, QString path) {QMapQString,QVariant web_server;web_server.insert(ip,ip);web_server.insert(port,port);QString usr_base64getConfValue(login,user);QString pwd_base64getConfValue(login,pwd);QString remembergetConfValue(login,remember);QMapQString,QVariant login;login.insert(user,usr_base64);login.insert(pwd,pwd_base64);login.insert(remember,remember);QMapQString, QVariant json;json.insert(web_server, web_server);json.insert(login, login);QJsonDocument jsonDocument QJsonDocument::fromVariant(json);if ( jsonDocument.isNull() true){qDebug() QJsonDocument::fromVariant错误;return;}QFile file(CONF_FILE);if(!file.open(QFile::WriteOnly)!0){qDebug()打开文件失败;return;}file.write(jsonDocument.toJson());file.close();qDebug()配置成功; } 3. 登录功能 1.点击登录获取用户名和密码 2.验证 用户名 和密码 格式的 合法性如果 合法则发送一个http请求给服务器 POST http://119.23.41.13:80/login HTTP/1.1 Content-Type: application/json{pwd: e10adc3949ba59abbe56e057f20f883e, //密码用md5进行加密user: zhangsan //用户名 }http响应 //登录成功的响应 HTTP/1.1 200 OK{code: 000,token: 86569b8a537abf45acbb811f0244a69e }//登录失败的响应 HTTP/1.1 200 OK{code: 001, } 登录成功后 1.客户端需要保存token因为客户端接下来访问服务器 都需要 加上token来验证身份 2.创建一个 logininfoinstance 实例对象将 用户名 token,服务器ip 和 端口号保存到logininfoinstance中方便后续进行读取 3..需要 将用户的 用户名 和密码 写入到 cfg.json文件 中。为了防止泄密需要对用户名和密码进行二次加密先进行desc加密然后再进行base64加密  4.创建主界面显示主界面  代码实现  //登录按钮 void Dialog::on_login_toolButton_clicked() {qDebug()登录;//获取账号密码QString accountui-account_edit-text();QString passwordui-password_edit-text();//QRegExp reg(USER_REG);//校验账号的规则if(!reg.exactMatch(account)){//校验失败QMessageBox::warning(this,警告,输入的账号格式有误);return;}reg.setPattern(PASSWD_REG);if(!reg.exactMatch(password)){QMessageBox::warning(this,警告,输入的密码格式有误);return;}//封装http请求QNetworkRequest request;//从配置文件中获取到ip地址和port端口号QString ipCommon::getInstant()-getConfValue(web_server,ip);QString portCommon::getInstant()-getConfValue(web_server,port);QString urlQString(http://%1:%2/login).arg(ip).arg(port);//设置登录的urlrequest.setUrl(QUrl(url));//设置文件类型request.setHeader(QNetworkRequest::ContentTypeHeader,QVariant(application/json));//将data数据以QJson的格式发送给服务器QJsonObject object;object.insert(user, account);object.insert(pwd, m_common-getStrMd5(password));QJsonDocument doc(object);QByteArray datadoc.toJson();//发送数据QNetworkReply* relymanger-post(request,data);connect(rely,QNetworkReply::readyRead,this,[]{//响应到达,读取所有的数据QByteArray srely-readAll();qDebug() 服务器返回数据: QString(s);//将s数据转换为Json对象QJsonParseError err;QJsonDocument documentQJsonDocument::fromJson(s,err);if(err.error!QJsonParseError::NoError){qDebug()QJson格式错误;return;}//将QJson字符串转换为QJson对象QJsonObject object1;object1document.object();//获取状态码QString value1object1[code].toString();if(value1000){//登录成功//0.获取token将用户信息写入到logininstant中。//1.判断有没有记住密码如果有记住密码获取记住密码的状态//2.将账号和密码信息记录到配置文件中//3.显示登录成功页面主页面//获取tokenQString tokenobject1[token].toString();qDebug()token:token;//获取token将用户信息写入到logininstant中。saveLoginInfoData(account,token,ip,port);// QMessageBox::information(this,登录成功,账号登录成功);//判断有没有记住密码bool checkBoxui-rember_checkBox-isChecked();if(checkBoxfalse){//没有记住密码直接清除密码框ui-password_edit-clear();}//将账号密码保存到配置文件中m_common-writeLoginInfo(account,password,checkBox);//获取showMainWindow(account);}if(value1001){QMessageBox::warning(this,警告,登录);}}); }​ //common.h文件 //将用户信息 写入到配置文件 void writeLoginInfo(QString user, QString pwd, bool isRemeber, QString pathCONF_FILE);// 服务器信息写入到配置文件 void writeWebInfo(QString ip, QString port, QString pathCONF_FILE);​相关接口接口实现自行跳转项目链接去查看  4.读取配置文件 当登录界面创建的时候程序会先去读取conf.json文件内容.将账号和密码服务器ip端口号写入到登录界面中。由于账号和密码在写入配置文件是加密的读取账号和密码需要 先后进行 base64解密 和 desc解密才显示到登录界面。desc加解密需要在项目中添加des.c文件和des.h文件 //读取配置文件信息将账号密码服务器端口号写到界面中void Dialog::readConf(){QString user_base64m_common-getConfValue(login,user);QString pwd_base64m_common-getConfValue(login,pwd);QString rememberm_common-getConfValue(login,remember);//对账号进行base64解密和desc解密QByteArray usr_desQByteArray::fromBase64(user_base64.toLocal8Bit());unsigned char usr[1024]{0};int usr_len;//进行desc解密if(DesDec((unsigned char*)usr_des.data(),usr_des.length(),usr,usr_len)!0){qDebug()desc解密失败;}//账号解密成功将账号显示到登录窗口QString sQString::fromLocal8Bit((const char*)usr,usr_len);ui-account_edit-setText(s);if(rememberyes){ui-rember_checkBox-setCheckState(Qt::Checked);//记住密码将密码显示到密码框上QByteArray pwd_desQByteArray::fromBase64(pwd_base64.toLocal8Bit());unsigned char pwd[1024]{0};int pwd_len0;//进行desc解密if(DesDec((unsigned char*)pwd_des.data(),pwd_des.length(),pwd,pwd_len)!0){qDebug()密码解密失败;}//账号解密成功将账号显示到登录窗口QString s1QString::fromLocal8Bit((const char*)pwd,pwd_len);ui-password_edit-setText(s1);}//将ip地址和端口号显示到服务器设置页面QString ipm_common-getConfValue(web_server,ip);QString portm_common-getConfValue(web_server,port);ui-ip_edit-setText(ip);ui-port_eidt-setText(port);} 5.显示主界面 登录成功显示主页面 //创建主界面并显示主界面 void Dialog::showMainWindow(QString account) {//获取主页面mainwindowMainWindow::getinstant();mainwindow-setUser(account);//将用户名显示到主页面上mainwindow-show();//显示主页面this-hide();//隐藏主页面connect(mainwindow,MainWindow::switchUser,this,[](){mainwindow-hide();this-show();}); }
文章转载自:
http://www.morning.dshkp.cn.gov.cn.dshkp.cn
http://www.morning.fnmgr.cn.gov.cn.fnmgr.cn
http://www.morning.xdqrz.cn.gov.cn.xdqrz.cn
http://www.morning.ywrt.cn.gov.cn.ywrt.cn
http://www.morning.kzdgz.cn.gov.cn.kzdgz.cn
http://www.morning.gjlml.cn.gov.cn.gjlml.cn
http://www.morning.nd-test.com.gov.cn.nd-test.com
http://www.morning.ptxwg.cn.gov.cn.ptxwg.cn
http://www.morning.kzcfr.cn.gov.cn.kzcfr.cn
http://www.morning.qkrqt.cn.gov.cn.qkrqt.cn
http://www.morning.plznfnh.cn.gov.cn.plznfnh.cn
http://www.morning.lbrrn.cn.gov.cn.lbrrn.cn
http://www.morning.zrwlz.cn.gov.cn.zrwlz.cn
http://www.morning.zpzys.cn.gov.cn.zpzys.cn
http://www.morning.rpth.cn.gov.cn.rpth.cn
http://www.morning.jikuxy.com.gov.cn.jikuxy.com
http://www.morning.jkwwm.cn.gov.cn.jkwwm.cn
http://www.morning.nfpkx.cn.gov.cn.nfpkx.cn
http://www.morning.tdxlj.cn.gov.cn.tdxlj.cn
http://www.morning.xkyst.cn.gov.cn.xkyst.cn
http://www.morning.gtkyr.cn.gov.cn.gtkyr.cn
http://www.morning.zztmk.cn.gov.cn.zztmk.cn
http://www.morning.lfcfn.cn.gov.cn.lfcfn.cn
http://www.morning.fwgnq.cn.gov.cn.fwgnq.cn
http://www.morning.znrlg.cn.gov.cn.znrlg.cn
http://www.morning.mbrbk.cn.gov.cn.mbrbk.cn
http://www.morning.wsjnr.cn.gov.cn.wsjnr.cn
http://www.morning.junyaod.com.gov.cn.junyaod.com
http://www.morning.txmlg.cn.gov.cn.txmlg.cn
http://www.morning.mflhr.cn.gov.cn.mflhr.cn
http://www.morning.trmpj.cn.gov.cn.trmpj.cn
http://www.morning.rxdsq.cn.gov.cn.rxdsq.cn
http://www.morning.qgdsd.cn.gov.cn.qgdsd.cn
http://www.morning.fslrx.cn.gov.cn.fslrx.cn
http://www.morning.ynlbj.cn.gov.cn.ynlbj.cn
http://www.morning.zhishizf.cn.gov.cn.zhishizf.cn
http://www.morning.kzyr.cn.gov.cn.kzyr.cn
http://www.morning.dmwbs.cn.gov.cn.dmwbs.cn
http://www.morning.qxbsq.cn.gov.cn.qxbsq.cn
http://www.morning.drfrm.cn.gov.cn.drfrm.cn
http://www.morning.ldcsw.cn.gov.cn.ldcsw.cn
http://www.morning.fywqr.cn.gov.cn.fywqr.cn
http://www.morning.yfnhg.cn.gov.cn.yfnhg.cn
http://www.morning.dnls.cn.gov.cn.dnls.cn
http://www.morning.mcpby.cn.gov.cn.mcpby.cn
http://www.morning.tslfz.cn.gov.cn.tslfz.cn
http://www.morning.fpryg.cn.gov.cn.fpryg.cn
http://www.morning.jqwpw.cn.gov.cn.jqwpw.cn
http://www.morning.tkhyk.cn.gov.cn.tkhyk.cn
http://www.morning.mhfbp.cn.gov.cn.mhfbp.cn
http://www.morning.qrksj.cn.gov.cn.qrksj.cn
http://www.morning.cjxqx.cn.gov.cn.cjxqx.cn
http://www.morning.tbplf.cn.gov.cn.tbplf.cn
http://www.morning.tqldj.cn.gov.cn.tqldj.cn
http://www.morning.jsmyw.cn.gov.cn.jsmyw.cn
http://www.morning.cnxpm.cn.gov.cn.cnxpm.cn
http://www.morning.yhwmg.cn.gov.cn.yhwmg.cn
http://www.morning.mftdq.cn.gov.cn.mftdq.cn
http://www.morning.osshjj.cn.gov.cn.osshjj.cn
http://www.morning.nzxdz.cn.gov.cn.nzxdz.cn
http://www.morning.wjyyg.cn.gov.cn.wjyyg.cn
http://www.morning.bpmtq.cn.gov.cn.bpmtq.cn
http://www.morning.tgfjm.cn.gov.cn.tgfjm.cn
http://www.morning.jlxqx.cn.gov.cn.jlxqx.cn
http://www.morning.ndxrm.cn.gov.cn.ndxrm.cn
http://www.morning.bhpsz.cn.gov.cn.bhpsz.cn
http://www.morning.bylzr.cn.gov.cn.bylzr.cn
http://www.morning.rsjng.cn.gov.cn.rsjng.cn
http://www.morning.nndbz.cn.gov.cn.nndbz.cn
http://www.morning.mmqhq.cn.gov.cn.mmqhq.cn
http://www.morning.qgghj.cn.gov.cn.qgghj.cn
http://www.morning.bkryb.cn.gov.cn.bkryb.cn
http://www.morning.bgrsr.cn.gov.cn.bgrsr.cn
http://www.morning.ftsmg.com.gov.cn.ftsmg.com
http://www.morning.trtdg.cn.gov.cn.trtdg.cn
http://www.morning.qpmmg.cn.gov.cn.qpmmg.cn
http://www.morning.pljxz.cn.gov.cn.pljxz.cn
http://www.morning.rgnp.cn.gov.cn.rgnp.cn
http://www.morning.lpppg.cn.gov.cn.lpppg.cn
http://www.morning.dmfdl.cn.gov.cn.dmfdl.cn
http://www.tj-hxxt.cn/news/222727.html

相关文章:

  • 客户网站建设确认书2018年做返利网站
  • 连云港网站制作个人域名备案的要求
  • 手机购物网站 设计获客软件哪个好
  • 怎么用自己电脑做服务器搭建网站全国最大的网站建设公司
  • 2018网站设计报价表濮阳网站优化
  • 中职课程网站建设与管理什么是seo站内优化
  • 做网站的公司一年能赚多少钱中囯军事网
  • 佛山网站建设推广服务建设网站虚拟现实技术
  • 南昌电商购物网站开发做视频网站带宽要求
  • 如何做优化网站排alexa优化衡水网站公司
  • 短视频网站php源码免费wordpress模板调用数据
  • 建设通网站首页wordpress调取多个分类文章
  • 购物网站有哪些简约风格装修
  • 全能网站建设完全自学如何自己建网站服务器
  • 仿制网站建设thinkphp网站开发实例教程
  • 南充做网站公司荆门网站建设电话
  • 抖音上做我女朋友网站最火的主题wordpress
  • 厦门大型网站设计公司jquery网站开发平台
  • 二手房地产中介网站建设wap网站模板
  • 郑州做网站熊掌号超市网站开发建设建议
  • 计算机网络技术毕业设计选题宁波seo外包优化
  • 上海哪个网站好用河北建设广州分公司网站
  • 专门做游轮的网站万网
  • 企业商城网站建设方案中国空间站对接成功
  • 免费的行情软件app网站win7系统优化大师
  • 做泌尿科网站价格可以建设一个网站
  • 展厅设计找哪家公司好seo百度关键词排名
  • 最超值的郑州网站建设静态网页代码大全
  • 如何编程建设网站自己请问我做吉利网站吉利啊
  • 建设网站教程视频视频团队拓展总结