Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[插件] 限制游客在一个星期的星期某禁止注册 For 4.1

[复制链接]
sw08 发表于 2006-4-9 09:56:01 | 显示全部楼层 |阅读模式
不知道这个插件有没有人需要,举例说一个星期里面,希望星期天游客可以注册,而星期一到星期六禁止注册。
但是又不用总是到系统设置一遍遍修改。

这个插件和系统设置不冲突,如果系统设置为禁止注册,那么所有游客都不能注册了。

打开register.php
找到:
  1. if(!$regstatus) {
  2.         showmessage('register_disable');
  3. }
复制代码


在上面加上:
  1. $regtoday  = mktime (0,0,0,date("m")  ,date("d"),date("Y"));
  2. $regdate = mktime (0,0,0,4,1,2006);
  3. $regdays = (int)(($today-$date)/(24*3600));
  4. $xingqi = 7;
  5. $allowregday = $regdays%$xingqi;

  6. if($allowregday == 0) {
  7. $allowregday = $allowregday+7;
  8. }
复制代码


下面再找到(和第一次的一样):
  1. if(!$regstatus) {
  2.         showmessage('register_disable');
  3. }
复制代码


替换成:
  1. if(!$regstatus || $allowregday == 7) {
  2.         showmessage('register_disable');
  3. }
复制代码


其中里面的$allowregday == 7可以自己替换1~7的数字,分别代表星期一至星期日禁止注册的日子。

===========可选==============
假如希望游客点击注册时候,提示下面类似的信息。
对不起,目前论坛禁止新用户注册,请返回。本论坛星期 6 禁止注册


请打开messages.lng.php
找到:
  1. 'register_disable' => '对不起,目前论坛禁止新用户注册,请返回。',
复制代码


替换成:
  1. 'register_disable' => '对不起,目前论坛禁止新用户注册,请返回。本论坛星期 $allowregday 禁止注册',
复制代码


完成~

如果需要限制多天的,但是不懂修改方法的可以在下面回复。
我额外提供限制多天的替换语句。

[ 本帖最后由 sw08 于 2006-5-5 22:55 编辑 ]

评分

1

查看全部评分

 楼主| sw08 发表于 2006-4-9 09:56:37 | 显示全部楼层

额外提供限制多天的替换语句

关于其它的限制方法修改:

限制周一至周五注册:
找到:
  1. if(!$regstatus) {
  2.         showmessage('register_disable');
  3. }
复制代码


替换成:
  1. if(!$regstatus || $allowregday <= 5) {
  2.         showmessage('register_disable');
  3. }
复制代码


限制周六周日注册:
找到:
  1. if(!$regstatus) {
  2.         showmessage('register_disable');
  3. }
复制代码


替换成:
  1. if(!$regstatus || $allowregday >= 6) {
  2.         showmessage('register_disable');
  3. }
复制代码


大概这两种可能比较多吧~

需要其它的请回复。

[ 本帖最后由 sw08 于 2006-4-9 10:00 编辑 ]
回复

使用道具 举报

xiongoo 发表于 2006-4-9 10:00:01 | 显示全部楼层
支持发布,我应该是沙发啊
回复

使用道具 举报

泡海椒 发表于 2006-4-9 10:02:00 | 显示全部楼层
板凳 支持一个
回复

使用道具 举报

离恨天 发表于 2006-4-9 10:03:40 | 显示全部楼层
支持
回复

使用道具 举报

0315 发表于 2006-4-9 10:23:34 | 显示全部楼层
这个要支持一下
回复

使用道具 举报

aligo 发表于 2006-4-9 10:46:27 | 显示全部楼层
不会定义一个数组,在数组里填进去要限制的时间么--

楼主--

做插件尽量做简单一点吧
回复

使用道具 举报

 楼主| sw08 发表于 2006-4-9 11:14:38 | 显示全部楼层

回复 #7 aligo 的帖子

PHP只懂得比较基本的运算~数组还没有学。
回复

使用道具 举报

piyr11 发表于 2006-4-9 11:43:31 | 显示全部楼层
支持一下
回复

使用道具 举报

33201 发表于 2006-4-9 11:56:13 | 显示全部楼层
有些用。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-22 20:47 , Processed in 0.050195 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表