phpcmsV9 QQ登录问题分析 - 踩坑篇

是否遇到过以下的问题:

  1. 问: phpcms v9会员登录注册怎么一直提示操作失败啊,前台后台都是!连接数据库没问题,更新缓存也没用
    答: 重装apache就好了?

  1. 问: phpcms 注册 添加用户 操作失败 最新版的V9 注册和添加会员 操作失败
    答1: (step1)检查服务器是否填写了DNS,即服务器是否能上网访问www.phpcms.cn。有部分用户是本机通信失败,检查C:\WINDOWS\system32\drivers\etc\hosts文件,如果用的是localhost域名访问,本机是否绑定了127.0.0.1 localhost
    (step2)检查phpsso的访问地址是否正确,然后查看设置->phpsso设置中的应用id、接口地址、加密密钥、版本号和phpsso->应用管理->编辑应用中的对应选项是否一致。

  1. 问: phpcms v9单独进行注册会员的操作,总是提示 密码只能是数字,字母 和 -_()等字符 不让注册,不管怎么写都是提示这个,bug效果截图如下:
    在这里插入图片描述

答: 为何???有人说替换js验证,有人说重装apache


  1. 绑定QQ登陆之后,出现下图问题?
    在这里插入图片描述
    答: 上述ajaxValidator表单验证出错的原因是,启用了伪静态,导致ajax提交地址出错;
    修改方法:
    打开网站文件/templates/default/member/connect.html
    找到下面3处代码,并对比修改,

//第一处:修改用户名验证,大概在201行
url : “”,
data :“m=member&c=index&a=public_checkname_ajax”,
替换成
url : “http://域名/index.php?m=member&c=index&a=public_checkname_ajax”,
data :“http://域名/index.php?m=member&c=index&a=public_checkname_ajax”,

//第二处:修改用邮箱验证,大概在221行
url : “”,
data :“m=member&c=index&a=public_checkemail_ajax”,
替换成
url : “http://域名/index.php?m=member&c=index&a=public_checkemail_ajax”,
data :“http://域名/index.php?m=member&c=index&a=public_checkemail_ajax”,

//第三处:修改用昵称验证,大概在238行
url : “”,
data :“m=member&c=index&a=public_checknickname_ajax”,
替换成
url : “http://域名/index.php?m=member&c=index&a=public_checknickname_ajax”,
data :“http://域名/index.php?m=member&c=index&a=public_checknickname_ajax”,
`
修改后,正常验证;截图如下:
在这里插入图片描述


  1. 紧接着上图操作之后,点击提交注册,返回如下界面:提交失败,怎么解决?
    在这里插入图片描述
    答: 暂时未发现解决办法???有人说重装apache

  1. 上述问题延伸:发现有乱码? BUG截图如下。
    在这里插入图片描述
    答: 在phpcms/modules/member/index.php 大概第1348行
    $connect_username = $user['nickname'];改成$connect_username = $user;

  1. 问: phpcms v9 更换域名后为什么会员注册,登陆都提示失败
    答1: 是因为空间服务商关闭了 fsockopen() 函数功能。
    找到phpcms/modules/member/classes/client.class.php第386行左右,替换 fsockopenpfsockopen 即可。

如果是在本地可以逐层,而传到空间之后不能正常操作,那么就是服务商屏蔽了fsockopen函数,如果在不能修改服务器配置的情况下,只能自己定义个和fsockopen功能一样的函数。【如下图所示】

答2: 是目录phpsso_server/caches/configs下面的两个文件:database.phpsystem.php的问题了。把database.php里的所有和域名有关的修改下。
在这里插入图片描述


经过上述操作仍然不能正常使用。


phpcmsV9 第三方登录问题:关于QQ登录接入开发过程中,遇到的各种问题 - 踩坑篇

  • 什么回调设置http://域名/qqcode都是假的
  • 什么回调设置http://域名/qqcode搭配.htacess实现伪静态,也是假的
  • 什么modules/member/index.php添加代码······qq_login2,是假的
  • 什么modules/member添加QQOcccc2.class.php文件,也是假的
  • 什么原始的······qq_login,调用后都是bug,唉!也是假的
  • 什么修改了templates/default/member/connect.html,测试发现只能解决表单提交验证问题,其余无法解决,貌似也是假的。好像又有点成功。经过最后的实测,发现也是假的不要不要的

中和了一下上述问题,

发现结合以下操作,有希望?:
  • 回调设置http://域名/qqcode
  • .htacess文件添加,并增加那两行重要的代码
  • 修改templates/default/member/connect.html文件

就差直接改用回调地址为loginnew了,明天搞!


第二天 · 笔记

发现昨天的都是浮云,都不顶用!想来是不是别的原因?
又仔细梳理了一遍操作顺序,发现了很多意想不到的问题。

这里按照操作的发现顺序梳理一下,免得以后不知所以然:
  1. QQ互联注册了网站应用,获取了appid、appkey,配置了回调地址;
  2. phpcmsV9.6.3登录后台,也配置设置了一下相同的appid、appkey、回调地址;
  3. 更新所有可能的缓存,网站首页登录:选择QQ登录,发现QQ软件提示登录成功,但是网站页面返回到二次注册的界面,并且界面里已经有input表单填充了QQ用户名称,
  4. 接着上一步操作,填写了剩余的空白input表单项目,点击提交注册,进入跳转提示页:【提交失败】!这是什么原因呢
  5. 分析搜罗了一下网络各种水平的技术咖文章,基本上都是拆东墙补西墙,填好一坑,又漏新矿,都无法最终解决!但还是要罗列一下各种坑踩 · 挖 · 填 · 漏, 总比不知道没遇到过的好。好歹也算经历过~

如果经过上述操作,你还没成功捣鼓出来,

那么,你还需要查看一下你的phpsso通信成功 与否?!

相关文章链接:


以上就是关于“ phpcmsV9 QQ登录问题分析 - 踩坑篇 ” 的全部内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值