手机
当前位置:查字典教程网 >网页设计 >应用技巧 >註冊必須填性別&生日 For Discuz 6.0 更改方法
註冊必須填性別&生日 For Discuz 6.0 更改方法
摘要:註:本人在自己的論壇做了多次的測試都沒有發現問題,所以如果其他使用者安裝這插件時有任何問題,本人不會付任何責任,請其他使用者自己考慮是否使用...

註:本人在自己的論壇做了多次的測試都沒有發現問題,所以如果其他使用者安裝這插件時有任何問題,本人不會付任何責任,請其他使用者自己考慮是否使用‧

如有任何問題都歡迎提出^^"(我第一次發插件==做得不好,別見怪‧)

修改者:sum1022

版本:Discuz!6.0

演示:http://sum1022.no-ip.biz/register.php

如果只安裝其中一樣,請自行省略步驟!

1、打開register.php找:

if($password!=$password2){

showmessage('profile_passwd_notmatch');

}

下面加:

//性別判斷

if($gendernew==''){

showmessage('profile_gendernew_invalid');

}

//出生日期判斷

if($bday>$timenow['year']-5||$bday<$timenow['year']-95){

showmessage('profile_year_invalid');

}

if(datecheck($bday))

{

$bday=$bday;

}

else

{

showmessage('profile_year_invalid');

}

2、打開/templates/default/register.htm

2.1找:

<tr>

<th><labelfor="email">{langemail}*</label></td>

在上面加:

//性別

<tr>

<th>{langgender}*</th>

<td>

<label><inputtype="radio"name="gendernew"value="1"tabindex="17"/>{langmale}<imgsrc="images/common/male.gif"alt="我是帥哥"></label>

<label><inputtype="radio"name="gendernew"value="2"tabindex="18"/>{langfemale}<imgsrc="images/common/female.gif"alt="我是美女"></label><fontcolor=red>請選擇好性別,才可註冊</font>

</td>

</tr>

//出生日期

<tr>

<tdclass="altbg1"><spanclass="bold">{langbirthday}*</span></td>

<tdclass="altbg2"><inputtype="text"name="bday"size="25"onclick="showcalendar(event,this)"

onfocus="showcalendar(event,this);if(this.value=='0000-00-00')this.value=''"value="0000-00-00"></td>

</tr>

下載附件,將附件解壓縮後,上傳到images/common/<-----安裝【必須填性別】的才要下載‧

2.2找以下代碼,並將刪除(防止在高級設置那裡重複出現)。

<tr>

<th>{langgender}</th>

<td>

<label><inputtype="radio"name="gendernew"value="1"tabindex="17"/>{langmale}</label>

<label><inputtype="radio"name="gendernew"value="2"tabindex="18"/>{langfemale}</label>

<label><inputtype="radio"name="gendernew"value="0"tabindex="19"checked="checked">{langsecret}</label>

</td>

</tr>

<tr>

<th><labelfor="bday">{langbirthday}</label></th>

<td><inputtype="text"id="bday"name="bday"size="25"onclick="showcalendar(event,this)"onfocus="showcalendar(event,this);if(this.value=='0000-00-00')this.value=''"value="0000-00-00"tabindex="20"/></td>

</tr>

3、取消【控制面板>編輯個人資料>基本資料】性別中的{保密}

打開/templates/default/memcp_profile.htm找:

<label><inputclass="radio"type="radio"name="gendernew"value="0"$gendercheck[0]/>{langsecret}</label>

把上面這段刪除或是屏蔽掉。

4、打開include/common.inc.php找:(如果不安裝【必須填生日】可以不用修改)

$timenow=array('time'=>gmdate("$dateformat$timeformat",$timestamp+3600*$timeoffset),

在下面加入

'year'=>date("Y"),

5、打開memcp.php找:(如果不安裝【必須填生日】可以不用修改)

$sitenew=dhtmlspecialchars(trim(preg_match("/^https?://.+/i",$sitenew)?$sitenew:($sitenew?'http://'.$sitenew:'')));

$icqnew=preg_match("/^([0-9]+)$/",$icqnew)&&strlen($icqnew)>=5&&strlen($icqnew)<=12?$icqnew:'';

$qqnew=preg_match("/^([0-9]+)$/",$qqnew)&&strlen($qqnew)>=5&&strlen($qqnew)<=12?$qqnew:'';

$bdaynew=datecheck($bdaynew)?$bdaynew:'0000-00-00';

在下面加入

//出生日期判斷

if($bdaynew>$timenow['year']-5||$bdaynew<$timenow['year']-95){

showmessage('profile_year_invalid');

}

if(datecheck($bdaynew))

{

$bday=$bday;

}

else

{

showmessage('profile_year_invalid');

}

6、打開/templates/default/messages.lang.php找:

'profile_passwd_illegal'=>'密碼空或包含非法字符,請返回重新填寫。',

下面加:

'profile_gendernew_invalid'=>'您沒有選擇性別,請返回選擇。',

'profile_year_invalid'=>'您設置的出生年月日無效,請返回修改。',

完成!

本文来自:查字典教程网(www.jb51.net)详细出处参考:http://www.jb51.net/article/14472.htm

【註冊必須填性別&生日 For Discuz 6.0 更改方法】相关文章:

PQMagic重新分区硬盘分区丢失的解决方法

C_936.nls 系统文件丢失或损坏的解决方法

网页中flash文件的另类下载方法

让 EditPlus 轻松拥有压缩代码和格式化代码功能

从DV制作VCD的软件方法

什么是网页安全色与216网页安全色

Discuz!5.0升级Discuz5.5的图文教程第1/2页

USB2.0的,full speed 和 high speed 的关系

wordpress rewrite问题解决

eclipse 内存不足解决方法

精品推荐
分类导航