位置: IT常识 - 正文

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

编辑:rootadmin
本文实现功能: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按行读入)

  • 小米手机录音功能在哪(小米手机录音功能失效)

  • 苹果耳机三真电量什么意思(苹果耳机三真电量会一直显示吗)

  • 苹果a13有哪些机型(苹果a13有哪些机型处理器有哪几款手机)

  • iphone11的运行内存(iphone11的运行内存怎么看)

  • 电脑本地连接正常,为什么上不了网呢(电脑本地连接正常却上不了网)

  • 苹果手机盒子上哪个是序列号(苹果手机盒子上怎么看颜色)

  • 网线供电的线是哪几根(网线供电接线图)

  • 双重认证有什么用(双重认证什么表现)

  • 电脑上怎样下载歌曲到u盘(电脑上怎样下载搜狗输入法)

  • 荣耀20和v20哪个高端一点(荣耀20v20哪个入手好)

  • 网络adb是什么(网络adb有什么用)

  • 局域网的简称是什么(局域网的英文缩写为( ))

  • 怎样删除未安装的软件(怎样删除未安装的应用图标)

  • 多多果园怎么删除好友(多多果园怎么删除果树)

  • jbl蓝牙音响怎么连(JBL蓝牙音响怎么拆)

  • cad平米怎么打出来(cad平方米符号怎么打平方快捷键)

  • 微信bundleid是什么(微信undidar)

  • 抖音粉丝牌子怎么切换(抖音的粉丝牌)

  • iphone图片怎么改jpg格式(iphone图片怎么改时间)

  • 快手买的东西在哪里找(快手买的东西在哪看取件码)

  • 淘宝极速退款怎么恢复(淘宝极速退款怎么还款)

  • 苹果蓝牙耳机查找定位(苹果蓝牙耳机查询)

  • 佳能快门速度怎么调(佳能快门速度怎么使用教程)

  • win11系统设置在哪?win11打开系统设置教程(win11打开设置)

  • 添加删除打印机提示“后台程序服务没有运行”(删除打印机如何添加)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络