国内论坛手机验证和发帖验证修改方法【简单修改】

搬瓦工机场JMS

因为是公司的论坛,没办法只能上了
首先在dz后台插件搜索 “手机登录”,免费的,完了填上 短信平台的信息。平台有

  1. 短信宝
  2. 互亿无线
  3. 中国网建SMS短信通
  4. 吉信通
  5. 莫名短信
  6. 上海维信互动
  7. 智验科技
  8. 游族网络

复制代码

我都没有,公司用的创瑞,我自己修改了个他的端口。简单的一批,直接curl get或者post提交数据就行,手机平台配置信息路径在source/plugin/login_mobile/libs/smsclient
现在新注册的会员必须要手机验证了,但是老会员怎么让他验证手机呢 ?这部分插件没有提供,对dz也不熟,只好硬着头皮上了
验证了的手机号存在pre_mobile_login_connection表里。我们调这个表判断下
模版里这样写可以获取当前登录会员有没有手机验证,代码如下

  1. <!–{eval $username = $_G[‘username’];}–>
  2. <!–{eval $slides = DB::fetch_all("SELECT * FROM  `pre_mobile_login_connection` WHERE  `username` =  ‘$username’");}–>
  3. <!–{loop $slides $slide}–>
  4. $slide[‘phone’]
  5. <!–{/loop}–>

复制代码

我先在列表页面,内容页根据$slide[‘phone’]加了权限,不显示发帖框和按钮;
另外在php页面直接判断下$slide[‘phone’],具体在论坛首页的forum.php里简单加了个判断。

  1. $username = $_G[‘username’];
  2. $slides = DB::fetch_all("SELECT * FROM  `pre_mobile_login_connection` WHERE  `username` =  ‘$username’");
  3. foreach($slides as $slide) {
  4. $phone = $slide[‘phone’];
  5.         }
  6. if($mod==’post’)
  7. {
  8.         if($phone==” || $phone==NULL)
  9.        
  10.         {
  11. showmessage(‘needmobile’, "home.php?mod=spacecp&ac=plugin&id=login_mobile:home_binding");
  12.         }
  13. }

复制代码

needmobile在/source/language/lang_message.php里自己随便写就行了

希望对菜鸟朋友有帮助,
bug肯定是有的,高手可以给指点下,谢谢
山东网友:好帖,帮顶了!~!
内蒙古网友:技术贴 支持一下

以上信息转载自Hostloc。

未经允许不得转载:美国VPS_搬瓦工CN2 GIA VPS » 国内论坛手机验证和发帖验证修改方法【简单修改】

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏