本文实现功能:
1.从原有系统进入论坛自动登录和注册
2.实现弹框在本页面,不进行跳转
3.js在页面加载时直接发起注册请求
这个功能之前使用的uc_user_register这个函数来处理的,但是今天在开发用户空间时就会出现问题。

项目需求

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

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

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

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

然后我们需要把原有注册代码也需要放到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来直接注册用户,就会导致下面的信息全部获取不到

【Discuz】如何实现自动注册登录相关推荐

  1. PYTHON自动化Day12-unittest自动注册登录

    一.使用unittest,依赖参数的问题: import unittest#继承了unittest.TestCase 的类 函数不能引用其他类变量,所以如果我们需要先登录后操作,无法实现传递cooki ...

  2. php注册登录遍写入 遍验证,在文件指定行中写入内容的php...-自动注册登录验证机制的php代...-php中出现Undefined index报错的修复方法_169IT.COM...

    在phpwind站点后台添加"广告管家"(CNZZ的一款广告投放的应用)的应用,整个"广告管家"通过iframe载入,载入的具体内容根据不同站点显示针对该站点的 ...

  3. php注册登录遍写入 遍验证,自动注册登录验证机制的php代码

    在phpwind站点后台添加"广告管家"(CNZZ的一款广告投放的应用)的应用,整个"广告管家"通过iframe载入,载入的具体内容根据不同站点显示针对该站点的 ...

  4. php注册机制,php自动注册登录验证机制实现代码_PHP教程

    背景: 在phpwind站点后台添加一个名为"广告管家"(广告管家为CNZZ的一款广告投放的应用)的应用,整个"广告管家"的应用是通过iframe载入,载入的具 ...

  5. 自动注册登录验证机制

    背景: 在phpwind站点后台添加一个名为"广告管家"(广告管家为CNZZ的一款广告投放的应用)的应用,整个"广告管家"的应用是通过iframe载入,载入的具 ...

  6. 【Discuz】原系统进入论坛自动注册并进行登录

    本文主要内容 重新写discuz的注册接口 从原系统进入论坛自动注册并登录 咔咔之前没有使用过discuz,本文只是我自己的解决方案,要是有更好的实现方式可以一起交流交流 先看看系统本来的注册源码 点 ...

  7. 智能玩具 数据采集 首页展示 注册 登录 自动登录 二维码图片

    玩具需求分析 1.语音实时通讯 - 让玩具成为孩子与父母之间沟通的桥梁 分支 建立幼儿社交圈2.积极正面幼教内容 - 让玩具能够播放 父母选定的儿歌,故事,百科,英语- 通过语音识别内容名称 玩具可以 ...

  8. python 自动点赞_python实现在有漏洞的网站实现自动注册、登录、点赞

    必须有以下几个漏洞才能实现该功能: 1.验证码是假的,有图片,但是实际输入的验证码与图片无关:否则的话必须要用到python的图像识别的模块 2.注册时不需要邮箱验证,所以注册填写的邮箱地址是任意的, ...

  9. discuz论坛与其它网站登录注册整合

    discuz论坛与其它网站登录注册整合 本文以discuz 7.0.0 php版本的论坛与 .net 2.0的网站注册登录整合为类. 没有采用uc_center或第三方插件.以另类的方式实现. 此方法 ...

最新文章

  1. Magento获取指定分类下的所有子分类信息
  2. (chap6 Http首部) 其他首部字段
  3. 编程十年 (4):步入编程殿堂
  4. 如何选择使用结构或类
  5. python数据挖掘学习笔记】十三.WordCloud词云配置过程及词频分析
  6. SQL Server 日期格式
  7. excel去重怎么操作_EXCEL根据进货、出货求库存怎么操作
  8. 在win中搭建IOS自动化
  9. 微信通讯协议。自动加人
  10. 机器学习与控制:ADMM的ODE模型与基于Lyapunov的收敛分析
  11. Time to live exceeded
  12. 微信公众号 微信连wifi最全的教程
  13. 华纳云:香港服务器哪家比较好?
  14. Premature end of Content-Length delimited message body解决方案
  15. python高斯噪声怎么去除_【OpenCV+Python】线性滤波amp;非线性滤波
  16. 系统分析师-2022年上半年必考知识点
  17. 四次方程根式解+四次以上方程近似解的js实现代码(上)——复数类+复数常量+三角函数简表
  18. JS逆向 | 某车帝登录参数逆向
  19. 新松机器人袁_新松机器人有多大成长空间?
  20. CLion调试redis6源码

热门文章

  1. Java 泛型(Generics) 综述
  2. 关于“拉丁方”的C语言程序
  3. “笨办法”学Python 3基础篇-文件操作
  4. 成功的艺术家临摹,伟大的艺术家剽窃
  5. dx12龙书 描述符根参数常量缓冲区
  6. php框架语法,PHP框架之ThinkPHP框架
  7. 【渝粤教育】广东开放大学 现代企业管理 形成性考核 (51)
  8. 【Leetcode刷题记录_C++】【数据结构】
  9. leapftp 注册码大全
  10. 为什么打开某个网站时IE地址栏的兼容性视图总是开启的?