返回列表 发新帖

[补丁包] Discuz_X3.4_20180101短信通手机登陆补丁

[复制链接]

4543

主题

9990

热度

1万

贡献

民审

Rank: 8Rank: 8

发表在  2018-12-11 15:18:45 | 显示全部楼层 | 阅读模式
本帖最后由 民审-M 于 2018-12-11 16:58 编辑

插件名称:Discuz! X3.4 短信通
插件作者:呀呀个呸
插件网址:http://s1.chanyoo.cn/

插件介绍:
Discuz! X3.4 短信通插件:
[友情推介]Discuz! SMSTong Discuz! 短信通14.0 带DZ短信通对接阿里云市场补丁(免费)
https://www.cnxiuke.com/t-39027-1-1.html
(出处: 修客网)

插件功能:手机短信验证注册,手机短信找回密码,手机号登录帐号,手机号绑定任务,注册修改密码短信提醒,指定版块强制绑定手机号指定用户组可以除外,参加活动短信通知,活动帖审核短信通知,活动贴发通知短信,取消参加活动短信通知,显示会员绑定手机状态,后台发送短信通知,短信回帖发贴,回帖短信通知楼主,发新帖短信通知站长,举报短信通知站长,注册成功短信提醒,修改密码短信提醒,站内短消息短信提醒,留言板短信提醒,登录短信提醒,可选手机短信验证注册,新用户注册短信通知站长,会员发新帖能通知站长,会员发新贴是否通知对应板块版主,会员接收短信消耗积分,会员免费积分通知站长手机,会员积分变动短信通知手机,申请加入群组短信通知群组管理员手机,申请加入群组审核后短信通知会员手机,投票需要强制绑定手机,积分商城竞价出价短信提醒,支持手机版手机短信验证注册,所有功能插件后台均有开关可控制自由组合使用。


安装方法:
安装之前请先把全站备份或者先在本地测试:

登录DZ后台到应用中心http://addon.discuz.com/?@smstong安装对应插件然后把本插件包下载解压。
到后台-应用-插件列表-Discuz! X3.4 SMSTong-安装。
到后台-应用-插件列表-Discuz! X3.4 SMSTong-启用。
到后台-应用-插件列表-Discuz! X3.4 SMSTong-设置里面输入您的帐号和密码然后开启对应功能。

本插件后台已经全部绿色化了,安装好后设置好开源软件增值服务平台帐号密码,后台就可以发短信通知(前提是用户资料里面有手机号)和群发短信。

此插件使用完全免费开放,注册帐号免费赠送10条短信,如需更多免费短信,可以登录系统到帐号管理-帐号信息-免费获取短信链接里面通过完成相应任务获取免费短信条数。

只想用后台发短信的用户可以只需在应用中心安装即可,只不过里面的有些功能设置就无效了。

注意:此插件卸载重新安装会删除手机绑定任务数据,所以请不要轻易尝试。卸载或者安装前请备份数据库。

因有些功能涉及到复杂的操作代码无法完全绿色化,故以下功能由用户根据需要选择覆盖相应文件设置才会有效:


--------------------------------以下文件覆盖为可选操作,各人根据需要选择------------------------------------------

1. 开启手机号可以登录需要覆盖以下文件:
\template\default\member\login_simple.htm
\source\function\function_member.php

2. 开启手机短信注册需要覆盖以下文件:
\source\class\class_member.php
同时开启了邮件验证需要以下文件
\source\module\member\member_activate.php

3. 开启分享邀请码短信接收要覆盖以下文件:
\api\trade\notify_invite.php
\source\module\misc\misc_buyinvitecode.php
\template\default\common\buyinvitecode.htm

4. 开启注册短信提醒需要覆盖以下文件:
\source\class\class_member.php

5. 开启修改密码短信提醒需要覆盖以下文件:
\source\include\spacecp\spacecp_profile.php

6. 开启短信找回密码需要覆盖以下文件:
\template\default\member\login.htm
\source\module\member\member_lostpasswd.php

7. 开启强制绑定手机需要覆盖以下文件:
\source\include\post\post_newreply.php
\source\include\post\post_newthread.php

8. 开启强制绑定手机版块需要覆盖以下文件:
\source\include\post\post_newreply.php
\source\include\post\post_newthread.php

9. 不限制强制绑定手机用户组需要覆盖以下文件:
\source\include\post\post_newreply.php
\source\include\post\post_newthread.php

10. 开启参加活动短信通知需要覆盖以下文件:
\source\module\forum\forum_misc.php

11. 开启活动帖审核短信通知需要覆盖以下文件:
\source\module\forum\forum_misc.php

12. 开启活动帖发送短信通知需要覆盖以下文件:
\source\module\forum\forum_misc.php

13. 开启取消参加活动短信通知需要覆盖以下文件:
\source\module\forum\forum_misc.php

14. 开启回复短信通知需要覆盖以下文件:
\source\include\post\post_newreply.php

15. 开启站内短消息提醒需要覆盖以下文件:
\source\function\function_core.php

16. 开启留言板短信提醒需要覆盖以下文件:
\source\include\spacecp\spacecp_comment.php

17. 如果需要QQ注册也验证手机号需要覆盖以下文件:
\source\plugin\qqconnect\template\module.htm

18. 开启用户发新贴通知站长需要覆盖以下文件:
\source\include\post\post_newthread.php

19. 开启论坛首页显示已经绑定手机会员需要覆盖以下文件:
\source\module\forum\forum_index.php
\template\default\forum\discuz.htm

20. 开启会员发新贴通知对应板块版主需要覆盖以下文件:
\source\include\post\post_newthread.php

21.开启强制绑定手机才能查看帖子需要覆盖以下文件:
\source\module\forum\forum_viewthread.php

22.开启开启分享邀请码短信接收需要覆盖以下文件:
\api\trade\notify_invite.php

23.开启会员免费积分通知站长需要覆盖以下文件:
\api\trade\notify_credit.php

24.开启会员积分变动短信通知会员手机需要覆盖以下文件:
\source\class\class_credit.php

25.开启申请加入群组短信通知群组管理员手机需要覆盖以下文件:
\source\module\forum\forum_group.php

26.开启加入群组审核短信通知会员手机需要覆盖以下文件:
\source\module\forum\forum_group.php

27.开启投票需要强制绑定手机需要覆盖以下文件:
\source\module\forum\forum_misc.php

28.开启积分商城竞价出价短信提醒需要覆盖以下文件:
\source\plugin\auction\involve.inc.php

29.如果需要手机版支持短信验证注册需要覆盖以下文件:
\template\default\mobile\member\register.htm

30.如果需要客户端支持短信验证注册需要覆盖以下文件:
\source\plugin\mobile\template\mobile\register.htm

31.如果需要触屏版支持短信验证注册需要覆盖以下文件:
\template\default\touch\member\register.htm

32.如果需要手机版支持手机绑定需要覆盖以下文件:
\template\default\mobile\common\header.htm
\template\default\mobile\home\spacecp_phone.htm
\source\module\home\home_spacecp.php
\source\include\spacecp\spacecp_phone.php
\source\include\post\post_newreply.php
\source\include\post\post_newthread.php

33.如果需要触屏版支持手机绑定需要覆盖以下文件:
\template\default\touch\common\foot.htm
\template\default\touch\home\spacecp_phone.htm
\source\module\home\home_spacecp.php
\source\include\spacecp\spacecp_phone.php
\source\include\post\post_newreply.php
\source\include\post\post_newthread.php

--------------------------------以上文件覆盖为可选操作,各人根据需要选择------------------------------------------


如需以上某个功能只需覆盖插件对应的文件到网站,然后到后台-插件-插件列表-Discuz! X3.4 SMSTong-设置里面开启对应功能开关,更新缓存即可。

手机绑定任务独立包下载:
GBK: http://www.chanyoo.cn/upload/task_mobile_gbk.rar
UTF8: http://www.chanyoo.cn/upload/task_mobile_utf8.rar


手机绑定任务设置:
上传\source\class\task\task_mobile.php,\source\language\task\lang_mobile.php文件到网站对应目录然后到后台
管理中心-运营-站点任务-任务类型-绑定手机任务-安装。
管理中心-运营-站点任务-添加-绑定手机任务-任务奖励:积分-积分种类:金钱-积分数量:100-提交
管理中心-运营-站点任务-管理-勾选绑定手机任务前面的可用-提交。
更新缓存后到前台任务里面就可以领取手机绑定任务了。


开源软件增值服务平台注册地址:http://www.chanyoo.net/mod_static-view-sc_id-1111116.html
现在开始可以免费获取短信条数:http://www.chanyoo.net/mod_bulle ... -bulletin_id-5.html


插件删除方法:
把之前备份的文件文件上传到网站目录覆盖相应的文件。
到后台-插件-插件列里面卸载Discuz! X3.4 SMSTong插件,然后删除\source\plugin\smstong目录


删除以下文件:
\template\default\home\spacecp_bindmobile.htm
\source\class\task\task_mobile.php
\source\language\task\lang_mobile.php
\source\include\cron\cron_birthday_wish_gbk.php或者\source\include\cron\cron_birthday_wish_utf8.php


此插件相关问题,可以联系作者QQ: 320266360

本插件需要覆盖的文件是在官方最新原版Discuz X3.4(Discuz! X3.4 Release 20180101)的基础上开发的。如果覆盖的文件包括php程序文件或者模板文件你自己曾经手动修改过,请用文本对比程序自己比较要覆盖的文件和你的网站上的文件差异,然后把插件里面的文件跟你网站文件不同的部分拷贝到对应文件的对应位置。切记操作前先做好备份工作!

常见问题:

1. 以前安装过老版本短信通插件的怎么安装这个最新的版本?
先把Discuz!升级到官方的最新版本,然后安装我们的这个短信通插件即可。

2. 安装的时候出现SQL错误:Duplicate column name 'mobilestatus'怎么解决?
是以前安装了老版本的插件导致的,解决办法是先安装,出错了不管直接到插件列表卸载,然后再安装就可以了。

3. 安装后前台操作的地方出现内部错误怎么解决?
解决的办法是安装完插件后设置好参数和功能开关,更新网站缓存,然后清空浏览器缓存,关闭浏览器重新打开浏览器就可以了。

4. 以前安装过老版本短信通插件安装新版后注册页面出现了两个手机号和验证码输入框怎么解决?
解决办法是把官方原版的\template\default\member\register.htm传到网站覆盖,然后更新缓存。

5. 以前安装过老版本短信通插件安装新版后网站后台-全局里面的短信设置和发送短信菜单还在怎么去掉?
解决办法是把官方原版的\source\admincp\admincp_menu.php传到网站覆盖,然后更新缓存。

6. 发送短信的时候如果提示发送失败空间不支持CURL或者FSOCKET或者点击没反应怎么解决?
解决的办法是编辑php.ini配置文件,分别找到配置项extension=php_curl.dll extension=php_sockets.dll extension=php_mbstring.dll 把这三项配置前面的分号删除,修改php.ini配置文件里的allow_url_fopen = On 然后保存php.ini配置文件,重启web服务器,然后再试就应该可以了。

7. 如果extension=php_curl.dll extension=php_sockets.dll extension=php_mbstring.dll三个配置项都是开启的,但是还是提示发送失败怎么解决?
那么就是网站所在服务器太繁忙了或者网站服务器和我们平台服务器之间网络通讯慢造成的一般如果是网通线路远程调用失败,请先优化服务器性能,或者重启服务器。实在不行请更换空间。

8. 一条短信有字数限制吗,多少字数计费一条?
网站提交短信一次计费一次。每条信息64字数计费一条,不区分英文数字符号,超过64字数计费第二条,依此类推,最多300个字数,包含签名在内。

9. 为什么我群发的信息半天没收到?
群发有审核。根据需要等待审核队列的长度时间不等,一般几分钟到几个小时不等。工作时间:周一至周五9:00~18:00,周六周日节假日休息,非工作时间无人审核,如遇节假日会顺延到下一个工作日审核,请尽量在工作时间提交信息。

10. 注册获取短信验证码提示超过获取最多次数拒绝发送短信?

这个是插件默认的防止恶意刷短信的机制,默认每个IP只能获取三次短信验证码,如果被限制住了就到插件验证管理页面删除对应IP获取记录即可,如果是一个网吧IP或者学校IP被禁止了还有很多人注册,请到插件设置里面设置IP白名单设置被禁止的IP到白名单中,这样单位和网吧用户就不会再提示这个限制了。

11. 安装了插件但是可以任意注册无需输入手机号也不用完成验证即可注册?
这个是因为您在应用中心安装了插件后台核心,请到应用中心应用介绍页面中的安装方法页面下载根据需要覆盖的插件包,解压后查看readme.txt 第2条 开启手机短信注册需要覆盖以下文件:\source\class\class_member.php 应用中心安装插件下载插件包后至少要上传这一个文件,否则手机短信验证注册无效不会验证和保存手机号。

12. 用户如何取消手机绑定?
目前我们的插件功能用户是不能自己取消掉的,必须联系论坛管理人员,由论坛管理人员在论坛后台-用户-详情里面手动删除用户资料里面的手机号码实现。

13. 安装插件后在设置-个人资料-联系方式-手机 点绑定手机提示“内部错误”?
这个是网站主机空间不支持插件目录模板读取,请把\source\plugin\smstong\template\bindmobile.htm文件拷贝到\template\default\目录下,修改\source\plugin\smstong\verifycode.inc.php文件263行代码为:include template('bindmobile');然后更新网站缓存文件即可。

14.注册页面提示Table 'XXXXXX.common_verifycode' doesn't exist?
这个是由于插件安装到环境监测页面后提示环境不支持就没有继续安装了,导致数据库脚本没有执行,或者是安装步骤中途退出了安装,导致数据库脚本没有执行。请修改PHP环境配置到能支持插件正常运行到环境检测里面可以查看,支持后卸载重新执行安装,保证安装途中不要退出。

15.发送短信提示短信发送失败后面没有提示失败原因?
这个是您的网站升级版本的时候升级到了其他版本文件错误造成,目前发现如果安装的是X2 X2.5版本的,如果升级或者重新安装电信版的就会出现这个问题,解决方法是重新安装回对应的版本,插件文件就会替换回去,然后更新缓存即可。

16. 获取注册绑定手机短信验证提示“超过最多获取次数拒绝发送”?
这个是您在测试阶段用同一个手机号获取注册绑定手机短信验证超过插件默认设置的三次限制了,这个功能是为防止恶意用户刷短信验证码的,如果想解除此限制请到插件验证管理以及发送列表里面删除对应手机号的获取记录,然后到插件设置-限制IP获取短信次数把默认的三次修改为您需要的次数,建议测试的时候修改大些,正式使用后设置最好不要超过3次,否则会有短信被浪费。

17. 获取注册绑定手机短信验证提示非法请求?
这个是这个是因为运营商为了防止垃圾短信骚扰而做的限制包括给一个号码连续的发送信息,连续的给不同的号码发送相同的内容等违规发送信息的情景。

18. 插件环境检测页面提示PHP警告:php_network_getaddresses:getaddrinfo:failed/unable to connect to api.chanyoo.cn:80?
这个是您的服务器主机无法访问我们的平台网关地址,请编辑hosts文件添加两行:219.139.81.47 a1.chanyoo.cn 219.139.81.47 api.chanyoo.cn
保存后重启服务器即可。

19.QQ登录注册完善信息页面提示手机号格式不正确,但是没有输入手机号的栏目?
如果需要QQ注册也验证手机号需要覆盖以下文件:\source\plugin\qqconnect\template\module.htm 如果不用就去插件设置关闭QQ注册手机短信验证功能。

20.获取手机短信验证码提示“抱歉,您的请求来路不正确或表单验证串不符,无法提交”?
这个是由于您有多个帐号交替登录,但是注册页面始终没有刷新保持获取最新数据提交请求会被dz拦截,或者是您在注册页面长时间未活动,请刷新注册页面后再操作即可。

21.为什么获取手机短信验证码过了好长时间才收到?
新注册用户都是审核通道,可供测试使用,就是速度可能稍慢,系统是没有问题的。如需正式使用调整快速应用类通道请登录系统到帐号信息页面下载信息内容保证书,信息源入网信息安全保障责任书,下载打印填写签字盖章后发扫描件我们备案即可,快速应用类通道一般是5到10秒即收。

22.为什么我注册的帐号测试签名显示是【开源】?
新注册用户的签名默认是【开源】,用户自己的签名就是注册帐号的网站名称,但是这个是有审核的,一般24小时后
才会生效,用户可以自己登录平台到短信管理-短信接口-下发短信签名里面修改,有缓存也是需要审核才会生效的。

23.为什么我绑定了手机但是页面刷新后手机号不显示,用户查询手机号能查到用户但是点详情里面也不显示手机号?
这个是因为您开启了用户表优化后数据有缓存一天造成的,您可以登录论坛后台到 全局-性能优化-内存优化-内存优化功能设置 里面把功能模块里面的用户数据是否开启的勾去掉提交后更新缓存即可解决。

24.注册页面获取验证码成功但是在提交注册的时候卡住了,然后刷新页面已经提示注册成功,通过HTTP请求工具查看服务器返回了错误信息:Unknown column 'mobilestatus' in 'field list'?
这个是由于您的网站在升级大版本的时候DZ官方升级程序会提示删除非官方数据表和字段,有可能您在操作的时候没仔细看就清除了,但是这些删除的表和字段就是我们插件要用到的,这个'mobilestatus' 字段就是手机绑定任务需要用到的字段。解决方法:直接到插件列表卸载插件,会提示出错,不用管直接到应用中心我们插件里面再次完整安装即可。

25.如果用户获取注册短信验证码提示“内部错误”但是短信又能收到,就是不显示短信验证码输入框,到环境检测页面查看提示mb_string不支持?
这个是因为论坛所在服务器PHP环境不支持mb_string造成的,windows主机请修改php.ini配置文件,删除extension=php_mbstring.dll前面的分号,然后保存php.ini重启web服务器就可以了。linux主机的请参考此处:http://blog.haohtml.com/archives/13059

26.插件环境检测页面提示访问短信网关不支持?
这个是由于您的服务器PHP无法访问外部网络地址造成的包括我们的平台接口域名:api.chanyoo.cn IP:219.139.81.47,这里会有两种情况:一服务器可以访问外网但是有防火墙被拦截了,请修改防火墙配置允许访问我们域名以及IP,二服务器不能访问外网,没有配置DNS,这种情况请配置好服务器DNS能访问外部域名,或者编辑hosts文件新增两行:219.139.81.47 a1.chanyoo.cn 219.139.81.47 api.chanyoo.cn保存后重启服务器。

27.插件帐号信息页面提示Warning: curl_exec() has been disabled for security reasons in 然后环境检测页面提示不支持访问短信网关无法发送短信?
这个是您网站所在服务器的PHP环境中的CURL函数支持被空间商关闭,请联系空间商协商给您开启。如果空间商不开启只有换到支持的空间,一般空间商都是以安全为由关闭此函数的支持的,但是调用远程短信网关接口需要使用此函数。

28.为什么我开启了手机绑定,但是在用户设置-个人资料-联系方式里面的手机号旁边没有手机绑定链接呢?
这个是因为您开启了DZ默认实名认证功能,DZ的实名认证包含的字段里面只要是认证通过了的就不能修改了,所以想要使用手机绑定就得去实名认证里面把手机的勾选项去掉,然后还有用户-用户栏目-手机-编辑-提交后不可修改点否,提交后更新网站缓存即可。

29.为什么开启了手机短信验证注册,注册的时候完成了手机短信验证,但是用户设置-个人资料-联系方式-手机里面却是空的还需要绑定一次,插件验证管理里面显示的是获取未提交?
这个是因为您只在应用中心插件里面安装了我们插件的核心配置程序,真正支持此功能的文件是根据需要插件包里面的文件:\source\class\class_member.php 安装配置插件后只有上传了这个文件才能有效的防止注册机以及保存用户验证后的手机号码。

30.为什么更新插件后插件列表操作提示“对不起,您安装的不是正版应用,安装程序无法继续执行”?
这个是授权丢失造成的,请删除 data/addonmd5/smstong.plugin.xml 文件然后到应用中心后台重新安装应用即可。

31.在安装插件的时候提示“您使用了盗版的应用,请移步到Discuz! 短信通安装正版应用,感谢支持!”?
首先确认您不是从其它网站拷贝的插件安装包,然后确认您当前访问网站的域名是否跟您在DZ应用中心登记的网站信息一致,到应用中心右上角“注册 ”或者“ 网站信息”里面的“基本信息 - 修改资料”修改您的网站 URL为当前所访问的地址。或者用您登记的地址访问应用中心,然后直接卸载插件,出错不用管,再重新安装。

32.为什么刚刚获取的短信验证码在提交注册的时候提示不匹配或者已经过期?
这个是因为用户获取短信验证码的IP地址跟提交短信验证码操作的IP地址不一致造成的,一般家庭用户ADSL每次拨号上网的IP都是变动的,如果用户操作过程中断过网,有时候很短暂的断网用户可能没发觉IP也会变动,电信那边的IP有时会定时自动变更的,这些情况请用户及时操作不要耽误,或者删除对应记录后重新操作获取短信及时提交验证。

33.为什么有时候获取手机短信验证码提示空间不支持或者服务器繁忙?
这个问题是由于插件调用平台接口调用失败返回为空就提示这个信息,首先到插件环境检测页面查看网站所在服务器是否支持发送短信,如果是支持的请先看看服务器网络是否畅通,服务器是否都很卡或者CPU占用很高。如果都排除了就上服务器访问我们的平台接口:http://api.chanyoo.cn/gbk/interface/send_sms.aspx 用浏览器,curl或者wget多访问几次,只有返回包含帐号不能为空的信息才真正是我们接口返回的信息,如果是返回其他HTML代码,则可能是被电信DNS劫持了,请联系机房或者电信运营商协助解决。

34.为什么开启手机短信验证图形验证码但是页面会出现两个图形验证码输入框并且其中一个不显示?
这个是因为如果您开启了这个的话默认新用户注册也勾选了图形验证码的,两个设置会有冲突。如果您需要输入图形验证码防止恶意攻击刷短信这种情况,请去掉全局-防灌水设置-验证码设置里面的新用户注册勾选,并且保留默认的充值卡密勾选项否则会出现图形验证码不显示。

35.为什么有的用户第一次到论坛来注册获取手机短信验证码就提示“超过最多获取次数拒绝发送”?
这个是因为注册的用户可能在某个单位或者网吧,这样的上网环境都是一个公用的IP外网地址,然而插件默认机制为了防止恶意用户刷短信验证码限制了每个IP只能获取三次,所以只要之前这个IP有人注册过了的,后面来注册的用户就有可能提示这个信息,解决办法是让用户电脑访问ip138.com然后把得到的外网IP设置到注册绑定IP白名单中就会跳过解除对这个IP的限制,然后就可以正常获取短信验证码了。

36.注册页面获取验证码成功但是在提交注册的时候卡住了,然后刷新页面已经提示注册成功,通过HTTP请求工具查看服务器返回了错误信息:Unknown column 'mobilestatus' in 'field list'?
这个是由于手机绑定任务字段不存在造成的。解决方法是到数据库中执行以下脚本添加此字段:
ALTER TABLE `pre_common_member` ADD COLUMN `mobilestatus` tinyint(1) NOT NULL default '0' AFTER `status`;



   插件下载地址:
游客,如果您要查看本帖隐藏内容请回复

主插件安装:
[友情推介]Discuz! SMSTong Discuz! 短信通14.0 带DZ短信通对接阿里云市场补丁(免费)
https://www.cnxiuke.com/t-39027-1-1.html
(出处: 修客网)
本文来源于网友学习研究交流 www.cnxiuke.com,请以学习研究交流为主。
如果您没有贡献积分,可以直接免费领取,免费领取
如果你需要加入本学习研究交流,请以学习研究交流为目的,免责声明
如果找不到您要的资源,请搜索一下,点击搜索

0

主题

0

热度

0

贡献

银牌草根

Rank: 5Rank: 5

发表于 2019-4-28 13:59:23 | 显示全部楼层

发表回复

 懒得打字嘛,点击右侧快捷回复【最新发布】   【赞助修客网享更多权益】
高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表