国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 帝國Empire > 正文

帝國CMS會員審核之手機驗證功能

2024-08-28 12:21:35
字體:
供稿:網(wǎng)友

發(fā)下我用手機驗證的方法吧,大家一起學些了,我的手機接口用的是移動夢網(wǎng)的,其他的我也試過,都差不多,我的接口文件放在e/class目錄下面,首先在會員注冊頁面e/template/member/register.php下,在幾個隨機6位數(shù)的變量,如果你覺的驗證碼6位不夠,可以修改.

$reg=rand(100000,999999);//生成隨機6位數(shù)

$reg_a=base64_encode($reg);//隨機6位數(shù)加密

然后在會員注冊表單里面加入,手機號字段:phome;驗證碼字段:yzm,將他的value="$reg_a",然后打開e/class/user.php大概613行左右吧,自己對照著看了在加入:

  1. //郵箱激活 
  2. if($checked==0&&$public_r['regacttype']==1) 
  3. include('../class/qmemberfun.php'); 
  4. SendActUserEmail($userid,$username,$email); 
  5. //審核 
  6. if($checked==0) 
  7. $phone=$_POST[phone]; 
  8. $yzm=$_POST[yzm]; 
  9. $CONTENT=base64_decode($yzm); 
  10. // 夢網(wǎng)短信平臺 
  11. include_once('fasong/Client.php'); 
  12. $smsInfo['server_url'] = 'http://ws.montnets.com:9002/MWGate/wmgw.asmx?wsdl'
  13. $smsInfo['user_name'] = '夢網(wǎng)用戶名'
  14. $smsInfo['password'] = '夢網(wǎng)用戶密碼'
  15. $smsInfo['pszSubPort'] = '*'
  16. $content = "你注冊的某某平臺驗證碼為{$CONTENT}"
  17. $mobiles = array($phone); 
  18. $sms = new Client($smsInfo['server_url'],$smsInfo['user_name'],$smsInfo['password']); 
  19. $sms->pszSubPort = $smsInfo['pszSubPort']; 
  20. $sms->setOutgoingEncoding("utf-8"); 
  21. $result = $sms->sendSMS($mobiles,$content); 
  22. $location="/e/member/EditInfo/jihuo.php?yzm=$yzm&phone=$phone";//這個頁面注冊后,跳轉(zhuǎn)到激活頁面,需要自己寫。 printerror("RegisterSuccessCheck",$location,1); 

部分為驗證頁面,頁面如下/e/member/EditInfo/jihuo.php,這個路徑,這個用戶名

  1. <?php 
  2. $url="<a href=../../../>首頁</a>&nbsp;>&nbsp;<a href=../cp/>控制面板</a>&nbsp;>&nbsp;修改資料"
  3. require(ECMS_PATH.'/e/data/template/cp_1.php'); 
  4. $phone=$_GET[phone]; 
  5. $yzm=$_GET[yzm]; 
  6.  
  7. //$reg_b=base64_decode($yzm); 
  8.  
  9. //echo $phone; 
  10. //echo $reg_b; 
  11. ?> 
  12. <table width="100%" border="0" cellspacing="0" cellpadding="0"
  13. <tr> 
  14. <td height="50" bgcolor="#fff8ed" class="logo_tbs"><div class="logo_listclassname">注冊會員激活</div></td> 
  15. </tr> 
  16. <tr> 
  17. <td class="logo_tbsxx"><br> 
  18. <table width='80%' border='0' align='center' cellpadding='3' cellspacing='1' bgcolor="#ffd5be" class="tableborder"
  19.  
  20. <form name=useryanzheng method=post action="/e/escape/yanzheng.php"//這個為驗證手機驗證碼的 
  21.  
  22. <input type=hidden name=yzm value=<?=$yzm?> /> 
  23. <input type=hidden name=phone value=<?=$phone?> /> 
  24. <tr> 
  25. <td width="25%" height="25" bgcolor="#FFFFFF">手機驗證碼:</td> 
  26. <td width="45%" height="25" bgcolor="#FFFFFF"><input type="text" name="sryzm" id="sryzm" /></td> 
  27. <td width="35%" bgcolor="#FFFFFF"><input type='submit' name='Submit' value='點擊驗證' /></td> 
  28. </tr> 
  29. </form> 
  30. </table> 
  31. <br></td> 
  32. </tr> 
  33. </table> 
  34. <?php 
  35. require(ECMS_PATH.'/e/data/template/cp_2.php'); 
  36. ?> 

這個頁面代碼如下,路徑什么的就說了/e/escape/yanzheng.php

  1. <?php 
  2. require("../class/connect.php"); 
  3. require("../class/db_sql.php"); 
  4. require("../class/q_functions.php"); 
  5. require("../data/dbcache/class.php"); 
  6. require LoadLang("pub/fun.php"); 
  7. $link=db_connect(); 
  8. $empire=new mysqlquery(); 
  9.  
  10. $sryzm=$_POST[sryzm]; 
  11. $phone=$_POST[phone]; 
  12. $yzm=$_POST[yzm]; 
  13. $yzm_b=base64_decode($yzm); 
  14.  
  15. $sql = $empire->query("select * from fc_enewsmemberadd where phone='{$phone}' and yzm='{$yzm}'"); 
  16. $r=$empire->fetch($sql); 
  17. $hl_phone=$r[phone]; 
  18. $hl_yzm=$r[yzm]; 
  19. $userid=$r[userid]; 
  20. $updata=$r[updata]; 
  21.  
  22. //echo $sryzm."<br>".$phone."<br>".$yzm_b."<br>".$hl_phone."<br>"; 
  23.  
  24. if($phone== $hl_phone && $sryzm==$yzm_b
  25. $sql = $empire->query("update fc_enewsmember set checked=1 where userid='{$userid}'"); 
  26. echo "<script>alert('激活成功!');window.location.href='/e/member/login/index.php';</script>"
  27.  
  28. if($phone== $hl_phone && $sryzm!=$yzm_b && $updata<3) 
  29. $sql = $empire->query("update fc_enewsmemberadd set updata=updata+1 where userid='{$userid}'"); 
  30.  
  31.  
  32. $jihui=2-$updata
  33. echo $jihui
  34. echo "<script>alert('手機驗證碼輸入錯誤!您還有{$jihui}次機會。');window.location.href='/e/member/EditInfo/jihuo.php?yzm={$yzm}&phone={$phone}';</script>"
  35. echo $updata
  36. else 
  37. echo "<script>alert('您輸入的信息有誤!');window.location.href='/e/member/register/index.php?groupid=1';</script>"
  38. db_close(); 
  39. $empire=null; 
  40. ?> 

手機驗證只有三次機會,自己在這個表里面_enewsmemberadd增加,updata字段.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 榕江县| 老河口市| 讷河市| 崇阳县| 肥西县| 左贡县| 西吉县| 寿阳县| 兴业县| 岚皋县| 威远县| 咸丰县| 大丰市| 洱源县| 太湖县| 花垣县| 巩留县| 阜南县| 高阳县| 五峰| 芷江| 宾川县| 黄陵县| 甘泉县| 全南县| 禹州市| 齐齐哈尔市| 潍坊市| 新余市| 观塘区| 博爱县| 红桥区| 竹山县| 富源县| 乌拉特中旗| 三亚市| 庆云县| 朝阳区| 宁河县| 土默特右旗| 常州市|