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

如何做适合网站大小的图片/企业网站的功能

如何做适合网站大小的图片,企业网站的功能,青浦网站制作,wordpress 插件配置文件discuz 论坛 用户注册流程第一步:/source/class/class_member.php: on_register注册入口L602 左右if(!$activation) {//不为空,说明用户已经注册过//将用户注册到用户中心,调用第二步uc_user_register方法$uid uc_user_register(addslashes(…

discuz 论坛 用户注册流程

第一步:

/source/class/class_member.php: on_register注册入口

L602 左右

if(!$activation) {//不为空,说明用户已经注册过

//将用户注册到用户中心,调用第二步uc_user_register方法

$uid = uc_user_register(addslashes($username), $password, $email, $questionid, $answer, $_G[‘clientip’]);

第二步:

/uc_client/client.php: uc_user_register 调用将用户注册到用户中心的方法,调用第三步的onregister方法

第三步:

/uc_client/control/user.php: onregister 将用户注册到用中心,调用第四步add_user方法

第四步:

/uc_client/model/user.php:add_user 将用户注册到ucenter返回用户id

第五步:

/source/class/class_member.php:

L685行 左右,会把用户信息写到common_member表。注册结束

C::t(‘common_member’)->insert($uid, $username, $password, $email, $_G[‘clientip’], $groupinfo[‘groupid’], $init_arr);

discuz 论坛 登陆流程

第一步:

/source/class/class_member.php: on_login 登陆入口

87行左右,调用userlogin方法如下:

$result = userlogin($_GET[‘username’], $_GET[‘password’], $_GET[‘questionid’], $_GET[‘answer’], $this->setting[‘autoidselect’] ? ‘auto’ : $_GET[‘loginfield’], $_G[‘clientip’]);

第二步:

/source/function/function_member.php: logincheck

72行左右 调用 logincheck,如下:

if(!($_G[‘member_loginperm’] = logincheck($_GET[‘username’]))) {

showmessage(‘login_strike’);

}

第三步:

/source/function/function_member.php: userlogin 用户登陆查询相关表

第29行-40行左右会用调用uc_user_login方法

if($isuid == 3) {

if(!strcmp(dintval($username), $username) && getglobal(‘setting/uidlogin’)) {

$return[‘ucresult’] = uc_user_login($username, $password, 1, 1, $questionid, $answer, $ip);// uc_client/client.php

} elseif(isemail($username)) {

$return[‘ucresult’] = uc_user_login($username, $password, 2, 1, $questionid, $answer, $ip);// uc_client/client.php

}

if($return[‘ucresult’][0] <= 0 && $return[‘ucresult’][0] != -3) {

$return[‘ucresult’] = uc_user_login(addslashes($username), $password, 0, 1, $questionid, $answer, $ip);

}

} else {

$return[‘ucresult’] = uc_user_login(addslashes($username), $password, $isuid, 1, $questionid, $answer, $ip);

}

/uc_client/client.php: 包含uc_开头的全部方法,例uc_user_login

/uc_client/control/user.php: onlogin 根据条件判断登陆,114-120 判断查询条件查询出ucenter用户信息

/uc_client/model/user.php 包含有get_user_by_uid,get_user_by_username 等方法 第50行左右查询common_member表,如下:

$member = getuserbyuid($return[‘ucresult’][‘uid’], 1);

回到/source/class/class_member.php文件on_login方法

第95-106 行左右会根据条件$result[‘status’]==-1 ,写common_member表,并查询出写入信息

C::t(‘common_member’)->insert($uid, $result[‘ucresult’][‘username’], md5(random(10)), $result[‘ucresult’][’email’], $_G[‘clientip’], $groupid, $init_arr);

$result[‘member’] = getuserbyuid($uid);

————————————————————————————-

ps:以上所有方法都会先执行

/source/class/discuz/discuz_application.php: _init_user

所以如果要自己写checklogin 可以考虑从_init_user 方法入手

如果与自己的平台做bbs的打通。

注册可以考虑在第4步做操作,调用自己平台的注册接口。注册用户,并将用户id返回。写入到ucenter

/uc_client/model/user.php:add_user 方法内

登陆打通可以考虑在 第三步调用 uc_user_login 方法前,

1.调用自己平台接口查询用户相关信息

2.查询ucenter中用户是否存在

3.如果不存在insert一条数据

4.common_member可以写也可以不写 ,如此时不写 $result[‘status’]==-1 会在class_member 95-106 行左右写入

如果在自己平台处于登陆状态,在discuz 也为登陆状态,则可以考虑从_init_user 方法入手。做登录判断

http://www.lbrq.cn/news/738127.html

相关文章:

  • 如何做条形码网站怎么搞/竞价软件哪个好
  • 化妆品网站html模板/网站视频
  • 苏州百姓网免费发布信息网/整站优化工具
  • WordPress轻量企业主题/北京seo优化外包
  • wordpress中数据库/重庆小潘seo
  • 用什么工具建设网站/谷歌广告投放
  • 网站怎么做排名靠前/线上销售渠道有哪几种
  • 加盟网站建设公司/营销型企业网站有哪些
  • 做网站的原理/百度客服在线咨询
  • 北京网站开发招聘/搜索引擎营销的优势和劣势
  • 自己做图片网站/软文推广文案范文
  • 中国工商注册网官网/seo sem推广
  • 东营人力资源考试信息网官网/湖南企业seo优化推荐
  • 香港房地产网站/竞价托管咨询微竞价
  • wordpress主题美容/成都网站seo诊断
  • js网站繁体/百度指数数据官网
  • 厦门市建设厅网站/无锡百度竞价
  • 做网站哪一家比较好/微信营销的方法和技巧
  • 电子商务网站建设流程/河南网站建设制作
  • jquery网站开发平台/西安计算机培训机构排名前十
  • 成全视频观看免费高清第6季/网站推广seo方法
  • 濮阳网站建设在哪里/深圳华强北最新消息
  • 网络网站建设公司/我想做电商
  • html5新闻网站模板/河北seo诊断培训
  • 莱特币做空 网站/12345微信公众号
  • 大连网站开发价格/百度小程序入口
  • 海淀区网站建设/百度账号批发网
  • 棋类游戏网站开发/西安seo服务公司排名
  • 用记事本做电影介绍的网站/黑帽seo优化
  • 南京做网站建设有哪些/游戏推广怎么做引流
  • Git常用操作大全(附git操作命令)
  • 中国之路 向善而行 第三届全国自驾露营旅游发展大会在阿拉善启幕
  • open3d-点云函数:变换:旋转,缩放、平移,齐次变换(R,T)等
  • 《算法导论》第 35 章-近似算法
  • 使用安卓平板,通过USB数据线(而不是Wi-Fi)来控制电脑(版本1)
  • 从繁琐到优雅:Java Lambda 表达式全解析与实战指南