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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[插件] 必须填写正常出生年份 For 4.1.0(最后更新13/3 07:20am)

[复制链接]
 楼主| hklcf 发表于 2006-3-13 07:17:01 | 显示全部楼层
原帖由 5569811 于 2006-3-12 23:09 发表
能不能帮我们写一下把生日放在注册必填内容里面的说明呀,我现在注册的时候,如果不填写生日就会有提示

谢谢回报,是个bug来

这功能原意是只在有填写出生日期时才验证是否为正常岁数,一会发修正方法上来
回复

使用道具 举报

 楼主| hklcf 发表于 2006-3-13 07:26:06 | 显示全部楼层
===========================================
# 13/3/2006 07:20am 修正了没有填写出生日期时也进行判断
请按下方法修正
1. 打开 memcp.php 找
  1. if($year > $timenow['year'] - 5 || $year < $timenow['year'] - 95) {
  2.         showmessage('profile_year_invalid');
  3. }
复制代码

更改为
  1. if($year) {
  2.         if($year > $timenow['year'] - 5 || $year < $timenow['year'] - 95) {
  3.                 showmessage('profile_year_invalid');
  4.         }
  5. }
复制代码

2. 打开 register.php 找
  1. if($year > $timenow['year'] - 5 || $year < $timenow['year'] - 95) {
  2.         showmessage('profile_year_invalid');
  3. }
复制代码

更改为
  1. if($year) {
  2.         if($year > $timenow['year'] - 5 || $year < $timenow['year'] - 95) {
  3.                 showmessage('profile_year_invalid');
  4.         }
  5. }
复制代码
回复

使用道具 举报

5569811 发表于 2006-3-13 08:37:38 | 显示全部楼层
谢谢hklcf 的及时更新
回复

使用道具 举报

shenstef 发表于 2006-3-13 09:13:21 | 显示全部楼层
好东东  谢谢
回复

使用道具 举报

 楼主| hklcf 发表于 2006-3-13 09:59:03 | 显示全部楼层
原帖由 5569811 于 2006-3-13 08:37 发表
谢谢hklcf 的及时更新

嗯嗯
回复

使用道具 举报

Neptune 发表于 2006-3-13 14:30:36 | 显示全部楼层
多謝樓主先!
  1. if($year) {
  2.         if($year > $timenow['year'] - 5 || $year < $timenow['year'] - 95) {
  3.                 showmessage('profile_year_invalid');
  4.         }
  5. }
复制代码

在memcp.php內,用上面的我不行喔,要改下面的才行!

  1. if($year) {
  2.         if($year > date( "Y" ) - 5 || $year < date( "Y" ) - 95) {
  3.                 showmessage('profile_year_invalid');
  4.         }
  5. }
复制代码



既然用上了填年份,送給那些填月份和日期的朋友︰
在register.php和memcp.php加入(加入地方和樓主的一樣)

  1. if($year || $month || $day) {
  2.         if($month == 2 && $day == 31){
  3.                 showmessage('profile_month');
  4.         }
  5.         if($month == 4 && $day == 31){
  6.                 showmessage('profile_month');
  7.         }
  8.         if($month == 6 && $day == 31){
  9.                 showmessage('profile_month');
  10.         }
  11.         if($month == 9 && $day == 31){
  12.         showmessage('profile_month');
  13.         }
  14.         if($month == 11 && $day == 31){
  15.                 showmessage('profile_month');
  16.         }
  17.         if($year % 4 != 0 && $month == 2 && $day == 29){
  18.                 showmessage('profile_year');
  19.         }
  20.         if($year % 4 != 0 && $month == 2 && $day == 30){
  21.                 showmessage('profile_year');
  22.         }
  23.         if($year % 4 == 0 && $month == 2 && $day == 30){
  24.                 showmessage('profile_year');
  25.         }
  26. }
复制代码

在messages.lang.php加

  1.         'profile_month' => '$month 月並沒有 31日,請返回修改!',
  2.         'profile_year' => '$year 年的 2 月並沒有 $day 日,請返回修改!',
复制代码



[ 本帖最后由 Neptune 于 2006-3-13 14:59 编辑 ]
回复

使用道具 举报

xjbl 发表于 2006-3-13 14:43:04 | 显示全部楼层

回复 #56 Neptune 的帖子

关注..
回复

使用道具 举报

 楼主| hklcf 发表于 2006-3-13 15:07:56 | 显示全部楼层
原帖由 Neptune 于 2006-3-13 14:30 发表
多謝樓主先!
if($year) {
        if($year > $timenow - 5 || $year < $timenow - 95) {
                showmessage('profile_year_invalid');
        }
}

在memcp.php內,用上面的我不行喔, ...

应该不会失效啊...因为$timenow['year']我已经定义为date("Y")的
回复

使用道具 举报

Neptune 发表于 2006-3-13 15:14:55 | 显示全部楼层
原帖由 hklcf 于 2006-3-13 15:07 发表

应该不会失效啊...因为$timenow我已经定义为date("Y")的


查了,原來我沒加了'year' => date("Y"),,難怪我錯了,謝謝樓主
回复

使用道具 举报

 楼主| hklcf 发表于 2006-3-13 15:41:29 | 显示全部楼层
原帖由 Neptune 于 2006-3-13 15:14 发表


查了,原来我没加了'year' => date("Y"),,难怪我错了,谢谢楼主

嗯嗯,能用就好了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-1 23:03 , Processed in 0.108465 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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