2012年1月30日 星期一

DZ通用,限制每月可註冊的日期



名稱:[Discuz 通用] 註冊時,限制每月可註冊的日期 V3

功能說明:限制每月只有1 ,6 ,11 ,16 ,21 ,26 這六天可以註冊。

文字編輯軟體推薦使用:notepad++ 多國語



Discuz 6.x 7.0 7.1 7.2 ...等,含之前版本,修改 register.php

打開 register.php 文件,並在 <?php 下面加入

$day03 = array('1','6','11','16','21','26');
$day01 = time() + 28800;
$day02 = gmdate('j',$day01);
$dayok5 = 0;
foreach($day03 as $var21){ if($var21 == $day02){ $dayok5 = 1; break; } }
if($dayok5 == 0){
echo '<p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>
&#26412;&#31449;&#38480;&#21046;&#27599;&#26376;&#21487;&#35387;&#20874;&#30340;&#26085;&#26399;&#28858;&#65306;1&#12289;6&#12289;11&#12289;16&#12289;21&#12289;26 &#65292;<font color="red">&#20170;&#22825;&#26159; ' .$day02. ' &#34399;&#65292;&#19981;&#21487;&#35387;&#20874;</font>&#12290;<br>
&#26412;&#31449;&#38480;&#21046;&#27599;&#26376;&#21487;&#27880;&#20876;&#30340;&#26085;&#26399;&#20026;&#65306;1&#12289;6&#12289;11&#12289;16&#12289;21&#12289;26 &#65292;<font color="red">&#20170;&#22825;&#26159; ' .$day02. ' &#21495;&#65292;&#19981;&#21487;&#27880;&#20876;</font>&#12290;';
exit();
}

參考圖片:







Discuz X1.5 X2 X2.5 X3 ...等,X系列,修改 member.php

打開 member.php 文件,並在 <?php 下面加入

if((!empty($_GET['mod'])) && ($_GET['mod'] == 'register')){
$day03 = array('1','6','11','16','21','26');
$day01 = time() + 28800;
$day02 = gmdate('j',$day01);
$dayok5 = 0;
foreach($day03 as $var21){ if($var21 == $day02){ $dayok5 = 1; break; } }
if($dayok5 == 0){
echo '<p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>
&#26412;&#31449;&#38480;&#21046;&#27599;&#26376;&#21487;&#35387;&#20874;&#30340;&#26085;&#26399;&#28858;&#65306;1&#12289;6&#12289;11&#12289;16&#12289;21&#12289;26 &#65292;<font color="red">&#20170;&#22825;&#26159; ' .$day02. ' &#34399;&#65292;&#19981;&#21487;&#35387;&#20874;</font>&#12290;<br>
&#26412;&#31449;&#38480;&#21046;&#27599;&#26376;&#21487;&#27880;&#20876;&#30340;&#26085;&#26399;&#20026;&#65306;1&#12289;6&#12289;11&#12289;16&#12289;21&#12289;26 &#65292;<font color="red">&#20170;&#22825;&#26159; ' .$day02. ' &#21495;&#65292;&#19981;&#21487;&#27880;&#20876;</font>&#12290;';
exit();
}
}

參考圖片:





PS:X系列,後台 → 全局 → 註冊與訪問控制 → 註冊地址:register,請不要更名,不然判斷式會抓不到值,無法使用。




之前就想這樣用,限制每月能註冊的日期,該如何說,大部份手動註冊發廣告的人,看網站沒搞頭就去下一個受害站發廣告,像這樣限6天註冊,可減輕管理負擔。

2013年5月20日,更新此則文章 by zmarkchang

.

沒有留言:

張貼留言