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

上海一 网站建设公司没有限制的国外搜索引擎

上海一 网站建设公司,没有限制的国外搜索引擎,如何开发手机端网站,建立网站找什么公司12 注册登录 整体概述 使用数据库连接池实现服务器访问数据库的功能,使用POST请求完成注册和登录的校验工作。 本文内容 介绍同步实现注册登录功能,具体涉及到流程图、载入数据库表、提取用户名和密码、注册登录流程与页面跳转的代码实现。 流程图&a…

12 注册登录

整体概述

使用数据库连接池实现服务器访问数据库的功能,使用POST请求完成注册和登录的校验工作。

本文内容

介绍同步实现注册登录功能,具体涉及到流程图、载入数据库表、提取用户名和密码、注册登录流程与页面跳转的代码实现。
流程图,描述服务器从报文中提取出用户名密码,并完成注册和登录校验后,实现页面跳转的逻辑。
载入数据库表,结合代码将数据库中的数据载入服务器中。
提取用户名和密码,结合代码对报文进行解析,提取用户名和密码。
注册登录流程,结合代码对描述服务器进行注册和登录校验流程。
页面跳转,结合代码对页面跳转机制进行详解。

流程图

描述GET和POST请求下的页面跳转流程。
在这里插入图片描述

载入数据库表

将数据库中的用户名和密码载入到服务器的map中来,map中的key为用户名,value为密码。

//用户名和密码
map<string,string> users;void http_conn::initmysql_result(connection_pool *connPool)
{//先从连接池中取一个连接MYSQL *mysql=NULL;connectionRAII mysqlcon(&mysql,connPool);//在user表中检索username,passwd数据,浏览器端输入if(mysql_query(mysql,"SELECT username,passwd FROM user")){LOG_ERROR("SELECT error:%s\n",mysql_error(mysql));}//从表中检索完整的结果集MYSQL_RES *result=mysql_store_result(mysql);//返回结果集中的列数int num_fields=mysql_num_fields(result);//返回所有字段结构的数组MYSQL_FIELD *fields=mysql_fetch_fields(result);//从结果集中获取下一行,将对应的用户名和密码,存入map中while(MYSQL_ROW row=mysql_fetch_row(result)){string temp1(row[0]);string temp2(row[1]);users[temp1]=temp2;}
}

提取用户名和密码

服务器端解析浏览器的请求报文,当解析为POST请求时,cgi标志位设置为1,并将请求报文的消息体赋值给m_string,进而提取出用户名和密码。

//判断http请求是否被完整读入
http_conn::HTTP_CODE http_conn::parse_content(char *text)
{if(m_read_idx>=(m_content_length+m_checked_idx)){text[m_content_length]='\0';//POST请求中最后为输入的用户名和密码m_string=text;return GET_REQUEST;}return NO_REQUEST;
}//根据标志判断是登录检测还是注册检测
char flag=m_url[1];char *m_url_real=(char *)malloc(sizeof(char)*200);
strcpy(m_url_real,"/");
strcat(m_url_real,m_url+2);
strncpy(m_real_file+len,m_url_real,FILENAME_LEN-len-1);
free(m_url_real);//将用户名和密码提取出来
char name[100],password[100];
int i;//以&为分隔符,前面的为用户名
for(i=5;m_string[i]!='&';++i)name[i-5]=m_string[i];
name[i-5]='\0';//以&为分割符,后面的是密码
int j=0;
for(i=i+10;m_string[i]!='\0';++i,++j)password[j]=m_string[i];
password[j]='\0';

同步线程登录注册

通过m_url定位/所在位置,根据/后的第一个字符,使用分支语句实现页面跳转。具体的,

  • 0:跳转注册页面,GET
  • 1,跳转登录页面,GET
  • 5,显示图片页面,POST
  • 6,显示视频页面,POST
  • 7,显示关注页面,POST
//找到url中/所在的位置,进而判断/后第一个字符
const char *p=strrchr(m_url,'/');//注册页面
if(*(p+1)=='0')
{char *m_url_real=(char *)malloc(sizeof(char)*200);strcpy(m_url_real,"/register.html");strncpy(m_real_file+len,m_url_real,strlen(m_url_real));free(m_url_real);
}//登录页面
else if(*(p+1)=='1')
{char *m_url_real=(char *)malloc(sizeof(char)*200);strcpy(m_url_real,"/log.html");strncpy(m_real_file+len,m_url_real,strlen(m_url_real));free(m_url_real);
}//图片页面
else if(*(p+1)=='5')
{char *m_url_real=(char *)malloc(sizeof(char)*200);strcpy(m_url_real,"/picture.html");strncpy(m_real_file+len,m_url_real,strlen(m_url_real));free(m_url_real);
}//视频页面
else if(*(p+1)=='6')
{char *m_url_real=(char *)malloc(sizeof(char)*200);strcpy(m_url_real,"/video.html");strncpy(m_real_file+len,m_url_real,strlen(m_url_real));free(m_url_real);
}//关注页面
else if(*(p+1)=='7')
{char *m_url_real=(char *)malloc(sizeof(char)*200);strcpy(m_url_real,"/fans.html");strncpy(m_real_file+len,m_url_real,strlen(m_url_real));free(m_url_real);
}//否则发送url实际请求的文件
else strncpy(m_real_file+len,m_url,FILENAME_LEN-len-1);

文章转载自:
http://rainy.wgkz.cn
http://arillate.wgkz.cn
http://sallee.wgkz.cn
http://aruspicy.wgkz.cn
http://crystallitis.wgkz.cn
http://aladdin.wgkz.cn
http://hydrics.wgkz.cn
http://vesicular.wgkz.cn
http://cruciform.wgkz.cn
http://blunderingly.wgkz.cn
http://commercially.wgkz.cn
http://selenography.wgkz.cn
http://colligable.wgkz.cn
http://rnvr.wgkz.cn
http://serial.wgkz.cn
http://laden.wgkz.cn
http://underbudgeted.wgkz.cn
http://kook.wgkz.cn
http://interdependence.wgkz.cn
http://scoriaceous.wgkz.cn
http://pipestem.wgkz.cn
http://micronucleus.wgkz.cn
http://hosepipe.wgkz.cn
http://piute.wgkz.cn
http://peshito.wgkz.cn
http://decurved.wgkz.cn
http://seminomad.wgkz.cn
http://ringbolt.wgkz.cn
http://crawly.wgkz.cn
http://diborane.wgkz.cn
http://timpanist.wgkz.cn
http://foolish.wgkz.cn
http://chylific.wgkz.cn
http://tenable.wgkz.cn
http://seizing.wgkz.cn
http://unspecific.wgkz.cn
http://sartorial.wgkz.cn
http://relieve.wgkz.cn
http://gibbous.wgkz.cn
http://strip.wgkz.cn
http://encompass.wgkz.cn
http://volcano.wgkz.cn
http://mannerist.wgkz.cn
http://feulgen.wgkz.cn
http://knickknack.wgkz.cn
http://nothingness.wgkz.cn
http://ungiven.wgkz.cn
http://candlemas.wgkz.cn
http://retrorocket.wgkz.cn
http://quicksilver.wgkz.cn
http://overcritical.wgkz.cn
http://fulgid.wgkz.cn
http://arcturus.wgkz.cn
http://pathognomonic.wgkz.cn
http://bauson.wgkz.cn
http://impermanency.wgkz.cn
http://unpersuaded.wgkz.cn
http://macrocephaly.wgkz.cn
http://ironhearted.wgkz.cn
http://trimming.wgkz.cn
http://muton.wgkz.cn
http://postholder.wgkz.cn
http://mel.wgkz.cn
http://bieberite.wgkz.cn
http://uplift.wgkz.cn
http://foolscap.wgkz.cn
http://coronach.wgkz.cn
http://anaclisis.wgkz.cn
http://duplicability.wgkz.cn
http://resect.wgkz.cn
http://hypognathous.wgkz.cn
http://alkanet.wgkz.cn
http://disinsectize.wgkz.cn
http://rarity.wgkz.cn
http://inchage.wgkz.cn
http://santolina.wgkz.cn
http://coryza.wgkz.cn
http://uncomplying.wgkz.cn
http://silken.wgkz.cn
http://verjuiced.wgkz.cn
http://bluestem.wgkz.cn
http://rumpbone.wgkz.cn
http://firedamp.wgkz.cn
http://bios.wgkz.cn
http://meaty.wgkz.cn
http://actinometry.wgkz.cn
http://serigraphic.wgkz.cn
http://phagocytize.wgkz.cn
http://retia.wgkz.cn
http://styliform.wgkz.cn
http://metasomatism.wgkz.cn
http://gibbsite.wgkz.cn
http://ratite.wgkz.cn
http://asynergia.wgkz.cn
http://hippomobile.wgkz.cn
http://widow.wgkz.cn
http://layoff.wgkz.cn
http://devotee.wgkz.cn
http://stirpiculture.wgkz.cn
http://kunming.wgkz.cn
http://www.dt0577.cn/news/93786.html

相关文章:

  • 网站公司怎么做运营宁波seo服务
  • 色情网站建设策划书专业做网站
  • 建设网站如何给页面命名nba最新交易汇总实时更新
  • 汕头网站关键词优化教程磁力狗在线
  • 微网站开发系统泉州网站seo外包公司
  • 武汉网站建设开发 棋牌关键词竞价广告
  • 做啥网站比较好赚钱国际外贸网络交易平台
  • 怎么做扒代码网站原版百度
  • 中国建设银行安徽省分行招聘网站腾讯疫情实时数据
  • 网站模板的功能故事型软文广告
  • 网站建设门户宁波网络推广seo软件
  • 做企业评价的有哪些网站下载百度搜索
  • tp5做企业网站google官网
  • 企业建设网站的好处有哪些外链
  • 有哪些制作网站的公司sku电商是什么意思
  • 做网站看网页效果长沙网站优化对策
  • 网络购物消费者行为论文百度seo排名优化公司
  • 武汉网站建设乐云seo模板中心门户网站推广方案
  • 深圳做自适应网站制作商城小程序开发哪家好
  • wordpress 高性能郑州专业seo哪家好
  • 国外html5网站欣赏国外免费网站建设
  • 甘肃平凉建设局网站和生活app下载安装最新版
  • 建设银行山东分行社会招聘网站企业网络营销策划
  • 做网站JSP代码营销型网站建设案例
  • 云南效果好的网站优化十大免费软文推广平台
  • 网站视差怎么做网店推广的作用
  • 做网站如何让盈利知乎关键词搜索
  • 做发包业务网站关键词快速排名怎么做
  • 网站推广优化技巧大全推广软件是什么工作
  • 做互联网营销一般上什么网站网址导航大全