【插件资讯】插件名称:注册必须填性别及生日,并且不可修改
适用版本:7.0
语言编码:通用
插件作者:常山赵子龙
版权所属:常山赵子龙
原帖连结:
http://snowwolf.tw/bbs/vi...p?tid=6810支持网站:
http://snoww...tw/【插件说明】1.打开register.php
找:
复制程式
if($password != $password2) {
showmessage('profile_passwd_notmatch');
}
下加:
复制程式
if($newgender == '') {
showmessage('profile_newgender_invalid');
}
list($year, $month, $day) = explode('-', $bday);
$bday = intval($year) ? $dateformat : preg_replace("/[^nj]*[Yy][^nj]*/", '', $dateformat);
$bday = str_replace('n', $month, $bday);
$bday = str_replace('j', $day, $bday);
$bday = str_replace('Y', $year, $bday);
$bday = str_replace('y', substr($year, 2, 4), $bday);
$birth_y = date("y");
$birth_m = date("m");
$birth_d = date("d");
$birthyear = intval($bday);
$birthyears = $year > $birth_y ? gmdate('Y', $timestamp + $data['timeoffset'] * 3600) - $birthyear : '';
$checkbday = $birthyears ? ''.($birth_m > $month ? $birthyears : ''.($birth_m >= $month && $birth_d >= $day ? $birthyears : $birthyears - 1).'').'' : '';
if($checkbday < 5 || $checkbday > 95 || $month > 12 || $day > 31) {
showmessage('profile_year_invalid');
}
再找:
复制程式
后加:
复制程式
再找:
复制程式
'1', '$invisiblenew', '1'
后加:
复制程式
2.打开templates/default/register.htm
找:
复制程式
<label><em>{lang email}:</em><input type="text" name="email" autocomplete="off" size="25" id="email" onBlur="checkemail()" tabindex="1" class="txt" /> *</label>
下加:
复制程式
<label><em>性别:</em>
<input type="radio" name="newgender" value="1" tabindex="17" /> {lang male}
<input type="radio" name="newgender" value="2" tabindex="18" /> {lang female}
<font color="#006699"> 请选择性别</font> *</label>
<label><em>生日:</em><input type="text" id="bday" name="bday" size="25" value="0000-00-00" class="txt" /> *</label>
3.templates/default/messages.lang.php
找:
复制程式
'profile_passwd_illegal' => '密码空或包含非法字符',
下加:
复制程式
'profile_newgender_invalid' => '您没有选择性别',
'profile_year_invalid' => '您设置的出生年月日无效',
--------------------01.03.2009更新-------------------------
更新:
1.注册后不可改姓别及出生日期
2.未填的可补填
--------------------01.03.2009更新-------------------------
4.打开templates/default/memcp_profile.htm
找:
复制程式
<select name="gendernew">
<option value="1" $gendercheck[1]>{lang male}</option>
<option value="2" $gendercheck[2]>{lang female}</option>
<option value="0" $gendercheck[0]>{lang secret}</option>
</select>
取代成:
复制程式
<!--{if $member['gender']==0}-->
<select name="gendernew">
<option value="0" $gendercheck[0]>{lang secret}</option> <option value="1" $gendercheck[1]>{lang male}</option>
<option value="2" $gendercheck[2]>{lang female}</option>
</select>
<!--{/if}-->
<!--{if $member['gender']==1}-->
<select name="gendernew">
<option value="1" $gendercheck[1]>{lang male}</option>
</select>
<!--{/if}-->
<!--{if $member['gender']==2}-->
<select name="gendernew">
<option value="2" $gendercheck[2]>{lang female}</option>
</select>
<!--{/if}-->
再找:
复制程式
<input type="text" name="bdaynew" id="bdaynew" size="25" onclick="showcalendar(event, this)" onfocus="showcalendar(event, this);if(this.value=='0000-00-00')this.value=''" value="$member[bday]" class="txt" />
取代成:
复制程式
<!--{if $member[bday]=="0000-00-00"}-->
<input type="text" name="bdaynew" id="bdaynew" size="25" onclick="showcalendar(event, this)" onfocus="showcalendar(event, this);if(this.value=='0000-00-00')this.value=''" value="$member[bday]" class="txt" />
<!--{else}-->
<input readonly="" value="$member[bday]" />
<!--{/if}-->
5.更新缓存
图里的"填写后不可以修改*"是我自己加的以上的代码没有 :