回 帖 发 新 帖 刷新版面

主题:请教

大家好,又有个小问题请教大家一下:下边这修改信息页面提交后出现错误:
Microsoft VBScript 编译器错误 错误 '800a03f6' 

缺少 'End' 

/update.asp,行 40 


<!-- #Include File=Conn.asp -->

<%
dim username,userpassword,userpassword2,useremail,question,answer
Username = Trim(Request("Username"))
userPassword = Trim(Request("userPassword"))
userPassword2 = Trim(Request("userPassword2"))
useremail = Trim(Request("useremail"))
question = Trim(Request("question"))
answer = Trim(Request("answer"))


for i=1 to len(userPassword)
pass=mid(userPassword,i,1)
if pass="'" or pass="%" or pass="<" or pass=">" or upass="&" or pass="|" then
response.write "<script language=JavaScript>" & "alert('您的密码含有非法字符,请重新输入!');" & "history.back()" & "</script>"
response.end
end if
next


If userPassword = "" Or useremail = "" Or question = "" Or answer = "" Then
response.write "<script language=JavaScript>" & chr(13) & "alert('请检查您填写的内容是否完整!');" & "history.back()" & "</script>"
Response.End
Else If Instr(useremail, "@") = 0 Or Right(useremail, 1) = "@" Or Left(useremail, 1) = "@" Then
response.write "<script language=JavaScript>" & chr(13) & "alert('请检查您的邮件地址是否正确!');" & "history.back()" & "</script>"
Response.End
Else If userPassword <> userPassword2 Then
response.write "<script language=JavaScript>" & chr(13) & "alert('两次输入的密码不一致!');" & "history.back()" & "</script>"
Response.End
End If


sql = "Update user set userPassword='"&userPassword&"', useremail='"&useremail&"', question='"&question&"', answer='"&answer&"' Where username='"&Username&"'"
set rs = conn.Execute(sql)

Conn.Close
Set Conn=Nothing
Response.Write "修改成功!按<a href='login.asp'>这里</a>重新登陆"
Response.End

%>

回复列表 (共5个回复)

沙发

else if中间的空格去掉后试试

板凳

谢谢楼上

3 楼

请问,资料注册时 userPassword 和question 是用md5写入数据库的,那我现在修改资料也要运用md5该怎么写了?比如下面那句要怎么写,并且userPassword 或question没进行修改时还会保留原来的写入数据库。

sql = "Update user set userPassword='"&userPassword&"', useremail='"&useremail&"', question='"&question&"', answer='"&answer&"' Where username='"&Username&"'"
set rs = conn.Execute(sql)

4 楼

sql = "Update user set userPassword='"&md5(userPassword)&"', useremail='"&useremail&"', question='"&md5(question)&"', answer='"&answer&"' Where username='"&Username&"'"

5 楼

再次谢谢楼上

我来回复

您尚未登录,请登录后再回复。点此登录或注册