是否遇到过以下的问题:
- 问: phpcms v9会员登录注册怎么一直提示操作失败啊,前台后台都是!连接数据库没问题,更新缓存也没用
答: 重装apache就好了?
- 问: 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
->应用管理->编辑应用中的对应选项是否一致。
答: 为何???有人说替换js验证,有人说重装apache
- 绑定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”,
`
修改后,正常验证;截图如下:
- 紧接着上图操作之后,点击提交注册,返回如下界面:提交失败,怎么解决?
答: 暂时未发现解决办法???有人说重装apache
- 上述问题延伸:发现有乱码? BUG截图如下。
答: 在phpcms/modules/member/index.php
大概第1348行
$connect_username = $user['nickname'];
改成$connect_username = $user;
- 问: phpcms v9 更换域名后为什么会员注册,登陆都提示失败
答1: 是因为空间服务商关闭了fsockopen()
函数功能。
找到phpcms/modules/member/classes/client.class.php
第386行左右,替换fsockopen
为pfsockopen
即可。
如果是在本地可以逐层,而传到空间之后不能正常操作,那么就是服务商屏蔽了fsockopen函数,如果在不能修改服务器配置的情况下,只能自己定义个和fsockopen功能一样的函数。【如下图所示】
答2: 是目录phpsso_server/caches/configs
下面的两个文件:database.php
和system.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了,明天搞!
第二天 · 笔记
发现昨天的都是浮云,都不顶用!想来是不是别的原因?
又仔细梳理了一遍操作顺序,发现了很多意想不到的问题。
这里按照操作的发现顺序梳理一下
,免得以后不知所以然:
- QQ互联注册了网站应用,获取了appid、appkey,配置了回调地址;
- phpcmsV9.6.3登录后台,也配置设置了一下相同的appid、appkey、回调地址;
- 更新所有可能的缓存,网站首页登录:选择QQ登录,发现QQ软件提示登录成功,但是网站页面返回到二次注册的界面,并且界面里已经有input表单填充了QQ用户名称,
- 接着上一步操作,填写了剩余的空白input表单项目,点击提交注册,进入跳转提示页:【提交失败】!这是什么原因呢
- 分析搜罗了一下网络各种水平的技术咖文章,基本上都是拆东墙补西墙,填好一坑,又漏新矿,都无法最终解决!
但还是要罗列一下
各种坑
的
踩 · 挖 · 填 · 漏
, 总比不知道没遇到过的好。
好歹也算经历过~
如果经过上述操作,你还没成功捣鼓出来,
那么,你还需要查看一下你的phpsso通信成功 与否?!
相关文章链接:
- phpcmsV9 的 PHPSSO 配置
- phpcmsV9中 phpsso通信失败的解决办法
- phpcmsV9 QQ接入 - 线下phpsso应用管理 - 踩坑篇
- 看完上面两篇文章,距离你实现QQ互联就不远了!相信你OKde!
以上就是关于“ phpcmsV9 QQ登录问题分析 - 踩坑篇 ” 的全部内容。