📄 register.htm
字号:
<option value="10">10</option>
<option value="15">15</option>
</select></td>
</tr>
<tr>
<td class="altbg1"><span class="bold">{lang timeoffset}</span></td>
<td class="altbg2">
<select name="timeoffsetnew">
<option value="9999" selected="selected">{lang use_default}</option>
<option value="-12">(GMT -12:00) Eniwetok, Kwajalein</option>
<option value="-11">(GMT -11:00) Midway Island, Samoa</option>
<option value="-10">(GMT -10:00) Hawaii</option>
<option value="-9">(GMT -09:00) Alaska</option>
<option value="-8">(GMT -08:00) Pacific Time (US & Canada), Tijuana</option>
<option value="-7">(GMT -07:00) Mountain Time (US & Canada), Arizona</option>
<option value="-6">(GMT -06:00) Central Time (US & Canada), Mexico City</option>
<option value="-5">(GMT -05:00) Eastern Time (US & Canada), Bogota, Lima, Quito</option>
<option value="-4">(GMT -04:00) Atlantic Time (Canada), Caracas, La Paz</option>
<option value="-3.5">(GMT -03:30) Newfoundland</option>
<option value="-3">(GMT -03:00) Brassila, Buenos Aires, Georgetown, Falkland Is</option>
<option value="-2">(GMT -02:00) Mid-Atlantic, Ascension Is., St. Helena</option>
<option value="-1">(GMT -01:00) Azores, Cape Verde Islands</option>
<option value="0">(GMT) Casablanca, Dublin, Edinburgh, London, Lisbon, Monrovia</option>
<option value="1">(GMT +01:00) Amsterdam, Berlin, Brussels, Madrid, Paris, Rome</option>
<option value="2">(GMT +02:00) Cairo, Helsinki, Kaliningrad, South Africa</option>
<option value="3">(GMT +03:00) Baghdad, Riyadh, Moscow, Nairobi</option>
<option value="3.5">(GMT +03:30) Tehran</option>
<option value="4">(GMT +04:00) Abu Dhabi, Baku, Muscat, Tbilisi</option>
<option value="4.5">(GMT +04:30) Kabul</option>
<option value="5">(GMT +05:00) Ekaterinburg, Islamabad, Karachi, Tashkent</option>
<option value="5.5">(GMT +05:30) Bombay, Calcutta, Madras, New Delhi</option>
<option value="5.75">(GMT +05:45) Katmandu</option>
<option value="6">(GMT +06:00) Almaty, Colombo, Dhaka, Novosibirsk</option>
<option value="6.5">(GMT +06:30) Rangoon</option>
<option value="7">(GMT +07:00) Bangkok, Hanoi, Jakarta</option>
<option value="8">(GMT +08:00) Beijing, Hong Kong, Perth, Singapore, Taipei</option>
<option value="9">(GMT +09:00) Osaka, Sapporo, Seoul, Tokyo, Yakutsk</option>
<option value="9.5">(GMT +09:30) Adelaide, Darwin</option>
<option value="10">(GMT +10:00) Canberra, Guam, Melbourne, Sydney, Vladivostok</option>
<option value="11">(GMT +11:00) Magadan, New Caledonia, Solomon Islands</option>
<option value="12">(GMT +12:00) Auckland, Wellington, Fiji, Marshall Island</option>
</select></td>
</tr>
<tr>
<td class="altbg1"><span class="bold">{lang timeformat}</span></td>
<td class="altbg2"><input class="radio" type="radio" value="0" name="timeformatnew" checked>{lang default}
<input class="radio" type="radio" value="1" name="timeformatnew">12 {lang hour}
<input class="radio" type="radio" value="2" name="timeformatnew">24 {lang hour}</td>
</tr>
<tr>
<td class="altbg1"><span class="bold">{lang dateformat}</span><br><span class="smalltxt">{lang eg} yyyy/mm/dd, mm/dd/yy</span></td>
<td class="altbg2"><input class="radio" type="radio" value="0" name="dateformatnew" checked>{lang default}
<input class="radio" type="radio" value="1" name="dateformatnew">{lang customize}:
<input type="text" name="cdateformatnew" size="25"></td>
</tr>
<tr>
<td class="altbg1"><span class="bold">{lang pmsound}</span></td>
<td class="altbg2"><input class="radio" type="radio" value="0" name="pmsoundnew">{lang none}
<input class="radio" type="radio" value="1" name="pmsoundnew" checked><a href="images/sound/pm_1.wav">#1</a>
<input class="radio" type="radio" value="2" name="pmsoundnew"><a href="images/sound/pm_2.wav">#2</a>
<input class="radio" type="radio" value="3" name="pmsoundnew"><a href="images/sound/pm_3.wav">#3</a></td>
</tr>
<!--{if $groupinfo['allowcstatus']}-->
<tr>
<td class="altbg1" width="21%"><span class="bold">{lang custom_status}</span></td>
<td class="altbg2">
<input type="text" name="cstatus" size="25"></td>
</tr>
<!--{/if}-->
<tr>
<td class="altbg1"><span class="bold">{lang other_options}</span></td>
<td class="altbg2">
<!--{if $groupinfo['allowinvisible']}-->
<input class="checkbox" type="checkbox" name="invisiblenew" value="1"> {lang online_invisible}<br>
<!--{/if}-->
<input class="checkbox" type="checkbox" name="showemailnew" value="1" checked="checked"> {lang show_email_addr}<br>
<input class="checkbox" type="checkbox" name="newsletter" value="1" checked="checked"> {lang allow_newsletter}<br>
</tr>
<!--{if $groupinfo['allowavatar'] == 1}-->
<tr>
<td class="altbg1" valign="top"><span class="bold">{lang avatar}</span></td>
<td class="altbg2"><input type="text" name="urlavatar" size="25"><input type="button" value="{lang memcp_avatar_list}" onclick="$('avatardiv').style.display = $('avatardiv').style.display == 'none' ? '' : 'none'; if($('avatardiv').innerHTML == ''){ showAvatar(1); }">
<span id="statusid"></span>
<div id="avatardiv" style="display: none; margin-top: 10px;"></div>
</td>
</tr>
<!--{elseif $groupinfo['allowavatar'] == 2}-->
<tr>
<td class="altbg1" valign="top"><span class="bold">{lang avatar}</span></td>
<td class="altbg2"><input type="text" name="urlavatar" size="25"> <input type="button" value="{lang memcp_avatar_list}" onclick="$('avatardiv').style.display = $('avatardiv').style.display == 'none' ? '' : 'none'; if($('avatardiv').innerHTML == ''){ showAvatar(1); }">
<span id="statusid"></span>
<div id="avatardiv" style="display: none; margin-top: 10px;"></div>
<br>{lang width}: <input type="text" name="avatarwidth" size="1" value="*"> {lang height}: <input type="text" name="avatarheight" size="1" value="*"></td>
</tr>
<!--{elseif $groupinfo['allowavatar'] == 3}-->
<tr>
<td class="altbg1" valign="top"><span class="bold">{lang avatar}</span></td>
<td class="altbg2"><input type="text" name="urlavatar" size="25"> <input type="button" value="{lang memcp_avatar_list}" onclick="$('avatardiv').style.display = $('avatardiv').style.display == 'none' ? '' : 'none'; if($('avatardiv').innerHTML == ''){ showAvatar(1); }">
<span id="statusid"></span>
<div id="avatardiv" style="display: none; margin-top: 10px;"></div>
<br><input type="file" name="customavatar" size="25">
<br>{lang width}: <input type="text" name="avatarwidth" size="1" value="*"> {lang height}: <input type="text" name="avatarheight" size="1" value="*"></td>
</tr>
<!--{/if}-->
<!--{if $groupinfo['maxsigsize']}-->
<tr>
<td class="altbg1" valign="top"><span class="bold">{lang signature}<!--{if $maxsigsize}--> ($maxsigsize {lang bytes_limited})<!--{/if}--></span><br><br>
<span class="smalltxt"><a href="faq.php?page=misc#1" target="_blank">{lang post_discuzcode}</a> <span class="bold"><!--{if $groupinfo['allowsigbbcode']}-->{lang enabled}<!--{else}-->{lang disabled}<!--{/if}--></span><br>
{lang post_imgcode} <span class="bold"><!--{if $groupinfo['allowsigimgcode']}-->{lang enabled}<!--{else}-->{lang disabled}<!--{/if}--></span>
</span></td>
<td class="altbg2"><textarea rows="4" cols="30" name="signature"></textarea></td>
</tr>
<!--{/if}-->
</tbody>
</table></div><br>
<div class="option"><div class="submitbutton"><input class="button" type="submit" name="regsubmit" value="{lang submit}"></div></div>
</form>
<iframe id="ajaxframe" name="ajaxframe" width="0" height="0" style="display: none"></iframe>
<form id="ajaxform" name="ajaxform" action="ajax.php?checksubmit=yes" method="post" target="ajaxframe">
<input type="hidden" name="formhash" value="{FORMHASH}">
<input type="hidden" name="action">
<input type="hidden" name="seccodeverify">
<input type="hidden" name="username">
<input type="hidden" name="email">
</form>
<script src="include/ajax.js"></script>
<script type="text/javascript">
var profile_seccode_invalid = '{lang register_profile_seccode_invalid}';
var profile_username_toolong = '{lang register_profile_username_toolong}';
var profile_username_tooshort = '{lang register_profile_profile_username_tooshort}';
var profile_username_illegal = '{lang register_profile_username_illegal}';
var profile_passwd_illegal = '{lang register_profile_passwd_illegal}';
var profile_passwd_notmatch = '{lang register_profile_passwd_notmatch}';
var profile_email_illegal = '{lang register_profile_email_illegal}';
var profile_email_invalid = '{lang register_profile_email_invalid}';
var profile_email_censor = '{lang register_profile_email_censor}';
var doublee = parseInt('$doublee');
var af = document.ajaxform;
var lastseccode = lastusername = lastpassword = lastemail = '';
var xml_http_building_link = '{lang xml_http_building_link}';
var xml_http_sending = '{lang xml_http_sending}';
var xml_http_loading = '{lang xml_http_loading}';
var xml_http_load_failed = '{lang xml_http_load_failed}';
var xml_http_data_in_processed = '{lang xml_http_data_in_processed}';
document.register.seccodeverify ? document.register.seccodeverify.focus() : document.register.username.focus();
function showAvatar(page) {
var x = new Ajax('statusid', 'XML');
x.get('member.php?action=viewavatars&page='+page, function(s){
$("avatardiv").innerHTML = s.lastChild.firstChild.nodeValue;
if($('multipage')) {
var multiChildNodes = $('multipage').firstChild.childNodes;
for(k in multiChildNodes) {
if(multiChildNodes[k].href) {
var r = multiChildNodes[k].href.match(/page=(\d*)/);
var currpage = parseInt(r[1]);
if(multiChildNodes) {
multiChildNodes[k].href = isNaN(currpage) ? '' : 'javascript:showAvatar("'+currpage+'")';
}
}
}
}
});
}
function checkseccode() {
var seccodeverify = document.register.seccodeverify.value;
if(seccodeverify == lastseccode) {
return;
} else {
lastseccode = seccodeverify;
}
var cs = $('checkseccode');
if(!(/[0-9]{4}/.test(seccodeverify))) {
warning(cs, profile_seccode_invalid);
return;
}
af.action.value = 'checkseccode';
af.seccodeverify.value = seccodeverify;
af.submit();
}
function checkusername() {
var username = trim(document.register.username.value);
if(username == lastusername) {
return;
} else {
lastusername = username;
}
var cu = $('checkusername');
var unlen = username.replace(/[^\x00-\xff]/g, "**").length;
if(unlen < 3 || unlen > 15) {
warning(cu, unlen < 3 ? profile_username_tooshort : profile_username_toolong);
return;
}
af.action.value = 'checkusername';
af.username.value = username;
af.submit();
}
function checkpassword(confirm) {
var password = document.register.password.value;
if(!confirm && password == lastpassword) {
return;
} else {
lastpassword = password;
}
var cp = $('checkpassword');
if(password == '' || /[\'\"\\]/.test(password)) {
warning(cp, profile_passwd_illegal);
return false;
} else {
cp.style.display = 'none';
if(!confirm) {
checkpassword2(true);
}
return true;
}
}
function checkpassword2(confirm) {
var password = document.register.password.value;
var password2 = document.register.password2.value;
var cp2 = $('checkpassword2');
if(password2 != '') {
checkpassword(true);
}
if(password == '' || (confirm && password2 == '')) {
cp2.style.display = 'none';
return;
}
if(password != password2) {
warning(cp2, profile_passwd_notmatch);
} else {
cp2.style.display = 'none';
}
}
function checkemail() {
var email = trim(document.register.email.value);
if(email == lastemail) {
return;
} else {
lastemail = email;
}
var ce = $('checkemail');
var accessemail = '$accessemail';
var censoremail = '$censoremail';
var accessexp = accessemail != '' ? $accessexp : null;
var censorexp = censoremail != '' ? $censorexp : null;
illegalemail = !(/^[\-\.\w]+@[\-\w]+(\.\w+)+$/.test(email));
invalidemail = accessemail != '' ? !accessexp.test(email) : censoremail != '' && censorexp.test(email);
if(illegalemail || invalidemail) {
warning(ce, illegalemail ? profile_email_illegal : (accessemail != '' ? profile_email_invalid : profile_email_censor));
return;
}
if(!doublee) {
af.action.value = 'checkemail';
af.email.value = email;
af.submit();
} else {
ce.style.display = 'none';
}
}
function trim(str) {
return str.replace(/^\s*(.*?)[\s\n]*$/g, '$1');
}
function ajaxresponse(objname, responsetext, succeed) {
var obj = $(objname);
if(succeed) {
obj.innerHTML = '<img src="{IMGDIR}/check_right.gif">';
obj.className = "warning";
} else {
warning(obj, responsetext);
}
}
function warning(obj, msg) {
obj.style.display = '';
obj.innerHTML = '<img src="{IMGDIR}/check_error.gif"> ' + msg;
obj.className = "warning";
}
</script>
<!--{/if}-->
{template footer}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -