注册必须填性别及生日,并且不可修改

Home Home
引用 | 编辑 香吉士
2009-09-21 19:02
楼主
推文 x1
【插件资讯】

插件名称:注册必须填性别及生日,并且不可修改
适用版本:7.0
语言编码:通用
插件作者:常山赵子龙
版权所属:常山赵子龙
原帖连结:http://snowwolf.tw/bbs/viewthread.php?tid=6810
支持网站:http://snowwolf.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'); 
} 


再找:
复制程式
invisible, newsletter

后加:
复制程式
, gender, bday

再找:

复制程式
'1', '$invisiblenew', '1'

后加:

复制程式
', $newgender', '$bday'


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.更新缓存

图里的"填写后不可以修改*"是我自己加的以上的代码没有 表情



献花 x2
引用 | 编辑 n5998744
2009-09-22 02:32
1楼
  
怎么分享这么多精彩的语法都没人回覆加油呢?
表情 香大 给您大大的加油! 表情

献花 x1
引用 | 编辑 香吉士
2009-09-22 18:22
2楼
  
呵呵 感谢喔
因为阿!并没有很多人在架论坛,所以比较少人 表情

献花 x0
引用 | 编辑 jackychanyc
2009-11-01 02:15
3楼
  
怎么分享这么多精彩的语法都没人回覆加油呢?
香大 给您大大的加油!

献花 x0
引用 | 编辑 beany1688
2009-11-10 21:35
4楼
  
大大
请问如何调开行与行间距离?
我性别和生日设置好后
变成验证码和邀请码下沉看不见了~~~~~~

献花 x0
引用 | 编辑 beany1688
2009-11-13 05:21
5楼
  
楼主
浮动框调整高度我已经解决~
但是现在发现以上之中的register.php文档,只要依放入修改后代码,注册玩后不会自动跳入下一个画面,而是卡在元注册框中,其实已经注册成功!
不知道应该如何更改代码才能顺利完成?
其它3个文档我都修改好,目前这册页面有这2巷功能但并不受到限制才能注册,这样会源一般都不会写,但是只要进入个人中心修改后就不能更改了!

献花 x0
引用 | 编辑 netman
2009-11-14 16:37
6楼
  
其实是因为dz的修改需要一点经验,修改才会顺,但如果对于新手来修改,大多都是鸡同鸦讲,听不懂噜!
也正因如此,才会那么少人自已创音玩dz,大多都是用套用免费现成的版模来玩比较多。

献花 x0