位置: IT常识 - 正文

discuz如何实现自动注册登录(discuz怎么添加diy模块)

发布时间:2024-01-20
本文实现功能:1.从原有系统进入论坛自动登录和注册    2.实现弹框在本页面,不进行跳转    3.js在页面加载时直接发起注册请求

推荐整理分享discuz如何实现自动注册登录(discuz怎么添加diy模块),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:discuz怎么创建论坛,discuz如何增加功能,discuz搭建教程,discuz怎么添加diy模块,discuz设置教程,discuz怎么添加diy模块,discuz怎么用,discuz使用教程,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实现功能:

1.从原有系统进入论坛自动登录和注册

2.实现弹框在本页面,不进行跳转

3.js在页面加载时直接发起注册请求

这个功能之前使用的uc_user_register这个函数来处理的,但是今天在开发用户空间时就会出现问题。

项目需求

在我们原有的系统上添加一个论坛,但是用户信息需要共享。

实现方法:在进入论坛时带上原有系统的用户信息,然后论坛那边拿到信息直接注册即可。

从原有系统进入论坛自动注册登录

准备一个这样的一个缓冲页面,放到upload/template/default/touch/member/register.htm的页面中

discuz如何实现自动注册登录(discuz怎么添加diy模块)

然后我们需要把原有注册代码也需要放到upload/template/default/touch/member/register.htm

放这段代码的原因是dsicuz在提交表单时会有很多的参数限制,我们就保持原有不动就行了

<form method="post" autocomplete="off" name="register" id="registerform" action="member.php?mod={$_G[setting][regname]}&mobile=2"><input type="hidden" name="regsubmit" value="yes" /><input type="hidden" id="hash" name="formhash" value="{FORMHASH}" /><!--{eval $dreferer = str_replace('&amp;', '&', dreferer());}--><input type="hidden" id="referer" name="referer" value="$dreferer" /><input type="hidden" name="activationauth" value="{if $_GET[action] == 'activation'}$activationauth{/if}" /><input type="hidden" name="agreebbrule" value="$bbrulehash" id="agreebbrule" checked="checked" /><!--{if $_G['setting']['sendregisterurl']}--><input type="hidden" name="hash" value="$_GET[hash]" /><!--{/if}--><!--{if $secqaacheck || $seccodecheck}--><!--{subtemplate common/seccheck}--><!--{/if}--></div></form>

然后我们需要在页面加载时直接发情请求,添加下面代码即可。

实现弹框在本页面,不进行跳转,加载时直接发起注册请求

这段js代码实现的功能:在页面加载时直接发起注册请求,然后返回信息,直接在本页面显示,而非跳转到另一个页面

<script>var hash = $('#hash').val();var referer = $('#referer').val();$.ajax({type:'POST',url:"member.php?mod={$_G[setting][regname]}&mobile=2" +'&inajax=1',data:{"handlekey":"registerform","inajax" : 1,"regsubmit" :"yes","formhash":hash,"referer" :referer},dataType:'xml'}).success(function(s) {popup.open(s.lastChild.firstChild.nodeValue);evalscript(s.lastChild.firstChild.nodeValue);}).error(function() {window.location.href = obj.attr('href');popup.close();});</script>

这个时候还需要最后一步的就是从原系统用什么形势来传过来。这个方式这里就不提供了,我做一个模拟的数据。

在upload/source/module/member/member_register.php 方法 on_register里边根据注释添加自己的代码即可

测试效果

我们注册一个ceshi123的账号

测试发帖

为什么不使用uc_user_register这个方法来注册用户的原因

如果使用了uc_user_register来直接注册用户,就会导致下面的信息全部获取不到

本文链接地址:https://www.jiuchutong.com/zhishi/303269.html 转载请保留说明!

上一篇:最全的PHPCMS漏洞总结(php5.6漏洞)

下一篇:python中如何按行遍历Dataframe(python按行读入)

  • 自行申报是什么征收方式
  • 跨月能更正个税吗
  • 6个点的税率怎么算的
  • 银行贷款印花税是什么意思
  • 应付账款对方不催款怎么办
  • 亏损企业要做业务处理吗
  • 票据到期兑付会怎么样
  • 购买办公用品并分发有关部门会计分录
  • 企业增加注册资金怎么办理
  • 超过标准的职工教育经费
  • 生产出来的次品怎么入账
  • 住宿费发票开错了可以重新开吗
  • 个人房源可以委托别人吗
  • 季报进入国税官网后怎么操作?
  • 消费税组成计税价
  • 固定资产增值税怎么抵扣
  • 一般纳税人注销库存需要补交税吗
  • 递延所得税资产是什么
  • 房地产企业资金监管账户
  • 自产房产部分出租后的房产税怎么交?
  • 财政指标文和拨款流程
  • 研发费用资本化可以加计扣除吗
  • 员工报销可以从一般账户转出吗
  • 质权的成立时间为
  • 车辆购置税会计账务处理
  • 给客户买的礼品怎么报销
  • win10应用商店没有软件库
  • php访问统计
  • 计提本月应缴纳的所得税
  • PHP:pg_close()的用法_PostgreSQL函数
  • 网线插上还是显示红叉
  • 波来古市在哪里
  • thinkphp assign函数
  • 房产税城镇土地使用税申报期限
  • javascript保留字有哪些
  • node-gyp版本
  • init 4命令
  • php execute函数
  • 微信php开发教程
  • 帝国cms设置获取IP字段
  • 农产品免税收入怎么做账
  • 工会经费是公司交还是个人交
  • 公司收不到的账款而发不出去怎么办
  • 发票认证系统叫什么名字
  • 取得剧本使用费怎么做账
  • 确定负债排列顺序的依据
  • 所得税汇算清缴调整项目
  • 向投资者分配现金股利为什么会导致所有者权益减少?
  • 自定义转账计算所得税费用
  • 企业未分配利润为负数什么原因
  • phpmyadmin密码修改
  • 其他应收款科目代码
  • 记账凭证摘要的填写要求有
  • 定额发票是否可以盖公章
  • 其他非流动资产减少的原因
  • 研发支出放在报表哪里
  • 记账凭证是不是转账凭证
  • 发票作废有什么后果
  • 远程登陆服务器命令
  • sql 建索引
  • haozipsvc.exe是什么
  • win7系统禁止更新
  • mac局域网控制windows
  • win7关机没反应怎么办
  • Linux中怎么安装nano已经有安装包了
  • 在linux系统中创建文件的命令
  • unity局域网多人游戏
  • python第三方库文档怎么看
  • python中面向对象的概念
  • js布局与css布局
  • unity ugui组件
  • bootstrap js插件
  • 四川省税务局官方网站申报窗口
  • 供给决定需求,需求影响供给
  • 本期应纳税额怎么算
  • 没工作个人所得税
  • 电子税务局备案财务会计制度
  • 非中山户籍学生可以自己买医保吗
  • 如果企业所得税没有做计提怎么办?
  • 每辆车车船税都一样吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号