?? register.jsp
字號:
<%@ page contentType="text/html;charset=gbk" errorPage="error.jsp"%>
<%@ page import="com.hongshee.ejforum.util.PageUtils"%>
<%@ page import="com.hongshee.ejforum.common.ForumSetting"%>
<%
if (!request.isRequestedSessionIdFromCookie())
{
request.setAttribute("errorMsg", "請打開您的瀏覽器的 Cookie 支持功能, 否則不能注冊");
request.getRequestDispatcher("/error.jsp").forward(request, response);
return;
}
String ctxPath = request.getContextPath();
String fromPath = request.getParameter("from");
if (fromPath == null)
fromPath = "";
ForumSetting setting = ForumSetting.getInstance();
String forumName = setting.getForumName();
String title = PageUtils.getTitle(forumName);
String[] menus = PageUtils.getHeaderMenu(request, null);
String homeUrl = ctxPath + "/index.jsp";
String forumStyle = PageUtils.getForumStyle(request, response, null);
String registerType = setting.getString(ForumSetting.ACCESS, "registerType");
String registerTip = null;
if (registerType != null && registerType.equalsIgnoreCase("close"))
registerTip = "<font style='color:#090'>( 注冊后需經(jīng)管理員審核才會生效 )</font>";
else
registerTip = "";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML xmlns="http://www.w3.org/1999/xhtml">
<HEAD>
<TITLE>注冊新用戶 - <%= title %></TITLE>
<LINK href="styles/<%= forumStyle %>/ejforum.css" type=text/css rel=stylesheet>
</HEAD>
<BODY onkeydown="if(event.keyCode==27) return false;" onload="loaded()">
<SCRIPT src="js/common.js" type=text/javascript></SCRIPT>
<SCRIPT src="js/member.js" type=text/javascript></SCRIPT>
<SCRIPT src="js/ajax.js" type=text/javascript></SCRIPT>
<SCRIPT src="js/md5.js" type=text/javascript></SCRIPT>
<DIV class=wrap>
<DIV id=header>
<%= PageUtils.getHeader(request, title) %>
<%= PageUtils.getHeadAdBanner(request, null) %></DIV>
<%= menus[0] %>
<DIV id=nav><A href="<%= homeUrl %>"><%= forumName %></A> » 注冊</DIV>
<FORM name="register" onsubmit="return checkfields();" action="perform.jsp?act=reg" method="post">
<INPUT type=hidden name=fromPath value="<%= fromPath %>">
<DIV class="mainbox formbox"><SPAN class=headactions><A class=notabs
href="./help/credits_rule.jsp" target=_blank>查看積分策略說明</A> </SPAN>
<H1>注冊</H1>
<TABLE cellSpacing=0 cellPadding=0>
<THEAD>
<TR>
<TH>基本信息 ( * 為必填項)</TH>
<TD><%= registerTip %></TD></TR></THEAD>
<TBODY>
<TR>
<TH><LABEL for=verifycode>驗證碼 *</LABEL></TH>
<TD>
<DIV id=verifycodeimage style="margin-bottom:3px"></DIV><INPUT id=verifycode onblur=checkverifycode()
tabIndex=1 maxLength=4 size=15 name=verifycode> <SPAN id=checkverifycode></SPAN></TD>
<SCRIPT type=text/javascript>
refreshVerifyCode(112,42);
</SCRIPT>
</TR>
<TR>
<TH><LABEL for=userID>用戶名 *</LABEL></TH>
<TD><INPUT id=userID onblur=checkuserID() tabIndex=2 maxLength=15
size=25 name=userID> <SPAN id=checkuserID> </SPAN> </TD></TR>
<TR>
<TH><LABEL for=nickname>呢稱</LABEL></TH>
<TD><INPUT id=nickname tabIndex=3 maxLength=15 size=25 name=nickname></TD></TR>
<TR>
<TH><LABEL for=pwd1>密碼 *</LABEL></TD>
<TD><INPUT id=pwd1 tabIndex=4 type=password maxLength=15
size=25 name=pwd1> <SPAN id=checkpwd> </SPAN>
<INPUT type=hidden id=pwd name=pwd></TD></TR>
<TR>
<TH><LABEL for=pwd2>確認(rèn)密碼 *</LABEL></TH>
<TD><INPUT id=pwd2 onblur=checkpwd2() tabIndex=5 type=password maxLength=15
size=25 name=pwd2> <SPAN id=checkpwd2> </SPAN> </TD></TR>
<TR>
<TH><LABEL for=email>Email *</LABEL></TD>
<TD><INPUT id=email onblur=checkemail() tabIndex=6 size=25 maxLength=40 name=email>
<SPAN id=checkemail> </SPAN></TD></TR>
<TR>
<TH> </TH>
<TD><INPUT class=checkbox id=advshow onclick=showadv() tabIndex=12
type=checkbox value=1 name=advshow> 顯示擴(kuò)展信息</TD></TR></TBODY></TABLE>
<TABLE id=adv style="DISPLAY: none" cellSpacing=0 cellPadding=0>
<THEAD>
<TR>
<TH>擴(kuò)展信息</TH>
<TD> </TD></TR></THEAD>
<TBODY>
<TR>
<TH>性別</TH>
<TD><INPUT tabIndex=17 type=radio value=M name=gender> 男
<INPUT tabIndex=18 type=radio value=F name=gender> 女
<INPUT tabIndex=19 type=radio CHECKED value=U name=gender> 保密 </TD></TR>
<TR>
<TH><LABEL for=birth>生日</LABEL></TH>
<TD><INPUT id=birth tabIndex=20 size=25 maxLength=10 value=1970-01-01 name=birth>
( 格式為 yyyy-mm-dd , 年-月-日 )
</TD></TR>
<TR>
<TH><LABEL for=city>來自</LABEL></TH>
<TD><INPUT id=city tabIndex=21 size=25 maxLength=20 name=city></TD></TR>
<TR>
<TH><LABEL for=webpage>個人主頁</LABEL></TH>
<TD><INPUT id=webpage tabIndex=22 size=25 maxLength=40 name=webpage></TD></TR>
<TR>
<TH><LABEL for=icq>QQ/MSN</LABEL></TH>
<TD><INPUT id=icq tabIndex=23 size=25 maxLength=40 name=icq></TD></TR>
<TR>
<TH vAlign=top><LABEL for=brief>自我介紹</LABEL></TD>
<TD><TEXTAREA id=brief tabIndex=28 name=brief rows=5 cols=40 maxLength=200></TEXTAREA></TD></TR>
<TR>
<TH></TH>
<TD><INPUT tabIndex=42 type=checkbox value=T name=isMailPub>
Email 地址可見</TD></TR>
</TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0>
<TBODY>
<TR class="btns">
<TH><LABEL>注冊條款</LABEL></TH>
<TD>
<INPUT class=checkbox id=protocol tabIndex=99 type=checkbox value='T' onclick="agreerule()"
name=protocol> 我已仔細(xì)閱讀并接受 » <a href="./help/protocol.jsp" target="_blank">論壇用戶守則</a>
</TD></TR>
<TR>
<TH> </TH>
<TD height="30">
<BUTTON class=submit tabIndex=100 name=regsubmit type=submit disabled id=regsubmit style="color:gray">提交</BUTTON>
</TD></TR></TBODY></TABLE></DIV></FORM>
<SCRIPT type=text/javascript>
var verifycode_invalid = '驗證碼輸入錯誤,請重新填寫';
var passwd_dismatch = '兩次輸入的密碼不一致,請檢查后重試';
var lastuserID = lastpwd = lastemail = '';
$('userID').focus();
function checkfields()
{
if (trim($('userID').value) == '')
{
warning($('checkuserID'), '請輸入用戶名');
return false;
}
var tmpStr = trim($('userID').value);
if (tmpStr.indexOf('=') >= 0 || tmpStr.indexOf('*') >= 0 || tmpStr.indexOf('\\') >= 0
|| tmpStr.indexOf('&') >= 0 || tmpStr.indexOf('>') >= 0 || tmpStr.indexOf('<') >= 0
|| tmpStr.indexOf(',') >= 0 || tmpStr.indexOf('\'') >= 0 || tmpStr.indexOf('"') >= 0)
{
warning($('checkuserID'), '對不起,用戶名中不能包含如下字符:= * & < > , \" \' \\');
return false;
}
if (trim($('pwd1').value) == '')
{
warning($('checkpwd'), '請輸入密碼');
return false;
}
if (trim($('pwd2').value) == '')
{
warning($('checkpwd2'), '請再次輸入密碼');
return false;
}
if (!checkpwd2())
{
return false;
}
if (trim($('email').value) == '')
{
warning($('checkemail'), '請輸入您的 Email');
return false;
}
if (trim($('verifycode').value) == '')
{
warning($('checkverifycode'), '請輸入驗證碼');
return false;
}
if (!checkverifycode())
{
$('verifycode').focus();
return false;
}
$('pwd').value = hex_md5(trim($('pwd1').value));
$('pwd1').value = '';
register.regsubmit.disabled = true;
}
function checkuserID() {
var userID = trim($('userID').value);
$('userID').value = userID = userID.replace(/[\s]+/g, '');
if(userID == lastuserID) {
return;
} else {
lastuserID = userID;
}
var cu = $('checkuserID');
var unlen = userID.replace(/[^\x00-\xff]/g, "**").length;
if(unlen < 3) {
warning(cu, '對不起,您輸入的用戶名小于3個字符, 請輸入一個較長的用戶名');
return;
}
ajaxcheck('checkuserID', 'act=checkuserID&user=' +
(is_ie && document.charset == 'utf-8' ? encodeURIComponent(userID) : userID));
}
function checkemail() {
var email = trim($('email').value);
if(email == lastemail) {
return;
} else {
lastemail = email;
}
if(!isLegalEmail(email)) {
var ce = $('checkemail');
warning(ce, 'Email 地址無效,請重新填寫');
return;
}
ajaxcheck('checkemail', 'act=checkemail&mail=' +
(is_ie && document.charset == 'utf-8' ? encodeURIComponent(email) : email));
}
function ajaxcheck(objId, data) {
var x = new Ajax();
x.get('ajax?' + data, function(s){
var obj = $(objId);
if(s == 'OK') {
obj.style.display = '';
obj.innerHTML = ' ';
obj.className = "passed";
} else {
warning(obj, s);
}
});
}
function showadv() {
if(document.register.advshow.checked == true) {
$("adv").style.display = "";
} else {
$("adv").style.display = "none";
}
}
function agreerule() {
if(document.register.protocol.checked == true) {
$("regsubmit").disabled = false;
$("regsubmit").style.color = "#090";
} else {
$("regsubmit").disabled = true;
$("regsubmit").style.color = "gray";
}
}
function loaded() {
agreerule();
}
</SCRIPT>
</DIV>
<%= menus[1]==null?"":menus[1] %>
<%= menus[2]==null?"":menus[2] %>
<%= PageUtils.getFooter(request, forumStyle) %>
</BODY></HTML>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -