本人使用的是dedecms5.3,由于做了很多二次開(kāi)發(fā),所以現(xiàn)在雖然dedecms新版出來(lái)了,但是不能升級(jí),不然對(duì)應(yīng)的二次開(kāi)發(fā)工作量太大了。因此,一直堅(jiān)持使用dedecms5.3版本。
由于我的網(wǎng)站是個(gè)學(xué)術(shù)網(wǎng)站B5教程網(wǎng) cms教程,是dede5.3和pw8.7整合的,會(huì)員間實(shí)現(xiàn)了無(wú)縫賬號(hào)互通和登錄,由于dedecms5.3沒(méi)有控制會(huì)員注冊(cè)的設(shè)置,因此,為了控制網(wǎng)站會(huì)員注冊(cè)的數(shù)量和質(zhì)量,增加會(huì)員賬號(hào)的重要性,監(jiān)測(cè)人網(wǎng)站采用二次開(kāi)發(fā)來(lái)控制會(huì)員注冊(cè)。
我的思路主要是每月對(duì)外開(kāi)放4天供網(wǎng)站會(huì)員進(jìn)行注冊(cè),其余時(shí)間關(guān)閉注冊(cè)功能,但登錄等其他功能不受影響。主要是修改index_do.php和添加系統(tǒng)變量。
下面為本人原創(chuàng)的開(kāi)發(fā)步驟:
1、index_do.php中找到
//引入注冊(cè)頁(yè)面
else if($dopost=="regnew")
{
在后面添加:
//*****************wbsky6 添加規(guī)定時(shí)間內(nèi)注冊(cè)或者任意時(shí)間注冊(cè),$zhuceriqi是關(guān)鍵 開(kāi)始***************************
// $zhuceriqi獲取允許注冊(cè)日期,指的是日,比如5月4日、14日和24日可以注冊(cè),即設(shè)置為4/14/24
//$zhuceriqi為0時(shí)表示任何時(shí)段均可注冊(cè),為字符串時(shí)則只能規(guī)定的時(shí)間段內(nèi)注冊(cè)。
$zhuceriqi =$cfg_zhucerq;//"4/14/16/13";//即此處要么為0,表示不受限制;要么為限制字符串。"4/14/3/17"
$flag_kz=0;//0表示不能注冊(cè),1表示能注冊(cè)
if ($zhuceriqi==0){ //表示不收限制,任何時(shí)段均可注冊(cè)。
$flag_kz=1;
}
else if ($zhuceriqi!=0){//表示受限制,需要在規(guī)定時(shí)間內(nèi)才能注冊(cè)。 // 取得今天的時(shí)間
$arr = getdate();
$jtr= $arr['mday'];//取得今天是多少日,判斷今天是否開(kāi)放注冊(cè)
$rq=explode("/",$zhuceriqi);// 將所有允許注冊(cè)日期全部存儲(chǔ)到rq數(shù)組中。
for($i=0; $i<count($rq); $i++){
if($jtr==$rq[$i]){
$flag_kz=1;
break;}
else
{$flag_kz=0;}
}//for end
}//if endif ($flag_kz==1){//表示能注冊(cè)
//*****************wbsky6 添加規(guī)定時(shí)間內(nèi)注冊(cè)或者任意時(shí)間注冊(cè),$zhuceriqi是關(guān)鍵 結(jié)束***************************
2、緊接著找到:
require_once(dirname(__FILE__)."/reg_new.php");
exit();
并在后面添加:
//*****************wbsky6 添加規(guī)定時(shí)間內(nèi)注冊(cè)或者任意時(shí)間注冊(cè),$zhuceriqi是關(guān)鍵 開(kāi)始***************************
}
else if ($flag_kz==0){//表示不能注冊(cè)
ShowMsg("您好!今日不對(duì)外開(kāi)放注冊(cè)!","/noreg.html");
exit();
}
//*****************wbsky6 添加規(guī)定時(shí)間內(nèi)注冊(cè)或者任意時(shí)間注冊(cè),$zhuceriqi是關(guān)鍵 結(jié)束***************************
這樣子index_do.PHP的修改就完成了。
3、創(chuàng)建系統(tǒng)變量:
在系統(tǒng)設(shè)置里面增加變量cfg_zhucerq,放到會(huì)員設(shè)置分組下,此變量為0表示任何時(shí)段均可注冊(cè),4/14/16/13表每月開(kāi)放注冊(cè)的時(shí)間段。
以上為wbsky6本人此次二次開(kāi)發(fā)的總結(jié),希望大家多多支持wbsky6,后續(xù)將有更多二次開(kāi)發(fā)的心得總結(jié)分享給大家!
新聞熱點(diǎn)
疑難解答
圖片精選