帝国cms注册、找回密码验证功能,只有后台的邮箱发送邮件的功能。邮箱验证落伍不说,而且经常性的掉包,发送不出去。现在论坛又有热心帝友分享了一款帝国cms手机验证插件,帝国cms手机短信插件免费分享。我们现在可以丢掉帝国cms落伍的邮箱注册!我们来用手机短信验证码来注册会员,找回密码。步骤比较复杂,大家慢慢研究把。
帝国cms手机短信插件短信接口集成说明
短信服务商: http:/www.sms.com.cn
短信接口文档: http://www.sms.com.cn/Sms/api.php
【手机注册】
1.增加5个拓展变量字段(都选择写入缓存)
rzzh 短信接口账号 (短信服务商账号,看上面服务商信息注册账号)
rzpw 短信接口密码 (短信服务商密码)
rznr 短信认证内容 (内容:手机注册认证码:[!--rzm--] 【签名】)
rznrq 短信认证内容 (内容:手机找回密码认证码:[!--rzm--] 【签名】)
rzkq 是否开启手机认证 (1 为开启 0为关闭)
CREATE TABLE `[!db.pre!]rz` ( `id` int(11) NOT NULL auto_increment, `bsm` varchar(255) NOT NULL, `rzm` varchar(255) NOT NULL, `sj` varchar(255) NOT NULL, `t` int(11) NOT NULL, `c` int(11) NOT NULL, KEY `id` (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
增加数据表 phome_rzq ,后台-执行SQL语句
CREATE TABLE `[!db.pre!]rzq` ( `id` int(11) NOT NULL auto_increment, `bsm` varchar(255) NOT NULL, `rzm` varchar(255) NOT NULL, `sj` varchar(255) NOT NULL, `t` int(11) NOT NULL, `c` int(11) NOT NULL, `username` char(20) NOT NULL, KEY `id` (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
3.e/class/connect.php 增加函数(看函数文件.txt)
4. e/member/doaction.php增加
elseif($enews=='RegSend')//重发激活邮件 { DoRegSend($_POST); }
下面增加
elseif($enews=='Rzsj')//认证手机号码 { $tel=$_GET['phone']; F_rzm($tel); } elseif($enews=='Rzsjq')//认证手机号码取回密码 { $add=$_GET; F_rzmq($add); }
5. e/member/class/member_registerfun.php 增加
//验证附加表必填项 $mr['add_filepass']=ReturnTranFilepass(); $fid=GetMemberFormId($groupid); $member_r=ReturnDoMemberF($fid,$add,$mr,0,$username);
下面增加
//手机注册验证 if($public_r['add_rzkq']) { $tel=$add['phone']; $rzm=$add['rzm']; C_sjrz($tel,$rzm); }
6. 修改 e/template/member/register.php 【1】
邮箱 *
下面增加
手机号码 * 验证码 *
7. 修改 e/template/member/register.php 【2】
前面增加
" _ue_custom_node_="true">
8. 修改 e/template/member/register.php 【3】
头部增加jquery.js文件
复制/js/jquery.min-1.7.2.js 到根目录(包括文件夹)
9.修改会员表单 (后台-用户-会员管理-管理会员表单)找到
手机[!--phone--]
改成
手机[!--phone--]
【手机找回密码】
1.覆盖 e/template/member/GetPassword.php
2.修改 e/member/class/member_actfun.php 覆盖函数 SendGetPasswordEmail 查看SendGetPasswordEmail.txt