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

2021-06-13 23:27:20 字數 2406 閱讀 8535

發下我用手機驗證的方法吧。大家一起學些了。

我的手機介面用的是移動夢網的,其他的我也試過。都差不多。我的介面檔案放在e/class目錄下面。

首先在會員註冊頁面e/template/member/register.php下,在幾個隨機6位數的變數,如果你覺的驗證碼6位不夠,可以修改。

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

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

然後在會員登錄檔單裡面加入

手機號字段:phome;

驗證碼字段:yzm,將他的value="$reg_a"

然後開啟e/class/user.php大概613行左右吧。自己對照著看了在加入

//郵箱啟用

if($checked==0&&$public_r['regacttype']==1)

//審核

if($checked==0)

";$mobiles = array($phone);

$sms = new client($smsinfo['server_url'],$smsinfo['user_name'],$smsinfo['password']);

$sms->pszsubport = $smsinfo['pszsubport'];

$sms->setoutgoingencoding("utf-8");

$result = $sms->sendsms($mobiles,$content);

$location="/e/member/editinfo/jihuo.php?yzm=$yzm&phone=$phone";//這個頁面註冊後,跳轉到啟用頁面,需要自己寫。 printerror("registersuccesscheck",$location,1);

}紅色部分為驗證頁面,頁面如下/e/member/editinfo/jihuo.php,這個路徑,這個使用者名稱

<?php

$url="首頁 > 控制面板 > 修改資料";

require(ecms_path.'/e/data/template/cp_1.php');

$phone=$_get[phone];

$yzm=$_get[yzm];

//$reg_b=base64_decode($yzm);

//echo $phone;

//echo $reg_b;

?>

註冊會員啟用

<?php

require(ecms_path.'/e/data/template/cp_2.php');

?>

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

<?php

require("../class/connect.php");

require("../class/db_sql.php");

require("../class/q_functions.php");

require("../data/dbcache/class.php");

require loadlang("pub/fun.php");

$link=db_connect();

$empire=new mysqlquery();

$sryzm=$_post[sryzm];

$phone=$_post[phone];

$yzm=$_post[yzm];

$yzm_b=base64_decode($yzm);

$sql = $empire->query("select * from fc_enewsmemberadd where phone='' and yzm=''");

$r=$empire->fetch($sql);

$hl_phone=$r[phone];

$hl_yzm=$r[yzm];

$userid=$r[userid];

$updata=$r[updata];

//echo $sryzm."

".$phone."

".$yzm_b."

".$hl_phone."

";if($phone== $hl_phone && $sryzm==$yzm_b)

'");

echo "";

}if($phone== $hl_phone && $sryzm!=$yzm_b && $updata<3)

'");

$jihui=2-$updata;

echo $jihui;

echo "";

echo $updata;

}else

db_close();

$empire=null;

?>

手機驗證只有三次機會,自己在這個表裡面_enewsmemberadd增加,updata欄位。

原文出自:

帝國cms 會員中心2 0

if defined inempirecms public diyr pagetitle 會員中心 url 首頁 會員中心 require ecms path.e template incfile header.php 歡迎你 if tmgetgroupid 3 elseif tmgetgroupi...

帝國CMS取消會員註冊時候的郵箱必填

帝國cms會員註冊的時候,郵箱是必填項,但有時候,我們希望註冊時不需要填寫郵箱,但帝國cms並沒有給這樣乙個可以關閉的設定項。通過本教程就可以實現取消郵箱必填。以帝國cms7.2為例 開啟 e member class member registerfun.php 檔案 1 查詢 if chemai...

帝國CMS判斷會員是否登陸的方法

複製 如下 php include e class connect.php lguserid intvalwww.cppcns.com getcvar mluserid 登陸使用者id lgusername reppostvar getcvar mlusername 登陸使用者 lggroupid ...