註冊必須填性別及生日,並且不可修改

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