适用版本:Discuz! 4.1.0
插件名称:必须填写正常出生年份
作 者:hklcf / HkDz (HKLCF)
数据升级:无
修改文件:memcp.php, register.php, include/common.inc.php
修改模板:messages.lang.php
安装难度:易
最后更新:13-03-2006 07:20am
技术支持:discuz.dismall.com
功能简述:自4.1.0版开始程序自身已包括了生日显示功能,但发现很多人都以假的出生日期来填写,所以写下这插件来防止乱填出生日期
修改步骤
1. 打开 memcp.php 找
- if(!isemail($emailnew = $passport_status ? $member['email'] : $emailnew)) {
- showmessage('profile_email_illegal');
- }
复制代码
在下面加上(代码中的5及95是限制的年龄,即是说不得小于5岁及大于95岁,可自行更改)
- if($year) {
- if($year > $timenow['year'] - 5 || $year < $timenow['year'] - 95) {
- showmessage('profile_year_invalid');
- }
- }
复制代码
2. 打开 register.php 找
- $censorexp = '/('.str_replace("\r\n", '|', preg_quote($censoremail, '/')).')$/i';
- if(!isemail($email) || ($censoremail && preg_match($censorexp, $email))) {
- showmessage('profile_email_illegal');
- }
复制代码
在下面加上(代码中的5及95是限制的年龄,即是说不得小于5岁及大于95岁,可自行更改)
- if($year) {
- if($year > $timenow['year'] - 5 || $year < $timenow['year'] - 95) {
- showmessage('profile_year_invalid');
- }
- }
复制代码
3. 打开 include/common.inc.php 找
- $timenow = array('time' => gmdate("$dateformat $timeformat", $timestamp + 3600 * $timeoffset),
复制代码
在下面加上
4. 打开 messages.lang.php 语言包找
- 'profile_email_illegal' => 'Email 地址无效或包含不可使用的邮箱域名,请返回重新填写。',
复制代码
在下面加上
- 'profile_year_invalid' => '您设置的出生年份无效,请返回修改。',
复制代码
------完成------
===========================================
# 11/3/2006 11:20am 修正了没有在注册时加入判断
请按下方法修正
打开 register.php 找
- $censorexp = '/('.str_replace("\r\n", '|', preg_quote($censoremail, '/')).')$/i';
- if(!isemail($email) || ($censoremail && preg_match($censorexp, $email))) {
- showmessage('profile_email_illegal');
- }
复制代码
在下面加上(代码中的5及95是限制的年龄,即是说不得小于5岁及大于95岁,可自行更改)
- if($year > $timenow['year'] - 5 || $year < $timenow['year'] - 95) {
- showmessage('profile_year_invalid');
- }
复制代码
===========================================
# 13/3/2006 07:20am 修正了没有填写出生日期时也进行判断
请按下方法修正
1. 打开 memcp.php 找
- if($year > $timenow['year'] - 5 || $year < $timenow['year'] - 95) {
- showmessage('profile_year_invalid');
- }
复制代码
更改为
- if($year) {
- if($year > $timenow['year'] - 5 || $year < $timenow['year'] - 95) {
- showmessage('profile_year_invalid');
- }
- }
复制代码
2. 打开 register.php 找
- if($year > $timenow['year'] - 5 || $year < $timenow['year'] - 95) {
- showmessage('profile_year_invalid');
- }
复制代码
更改为
- if($year) {
- if($year > $timenow['year'] - 5 || $year < $timenow['year'] - 95) {
- showmessage('profile_year_invalid');
- }
- }
复制代码
[ 本帖最后由 hklcf 于 2006-3-13 07:24 编辑 ] |