end if
mssgid=request.Form("mssgid")
mssguser=session("username")
mssgcontent=HTMLEncode(replace(trim(request.Form("mssgcontent")),"''",""))
set rs1=server.CreateObject("adodb.recordset")
if mssgid="" then ''增加记录
rs1.open "mssg",conn,2,3
rs1.addnew
rs1("mssguser")=session("username")
rs1("mssgcontent")=mssgcontent
rs1("mssgtime")=now()
rs1.update
rs1.close
set rs1=nothing
response.Redirect("msgboard.asp")
else
sql1="select mssgcontent from [mssg] where mssgid="&mssgid
rs1.open sql1,conn,2,3
rs1("mssgcontent")=mssgcontent
rs1.update
rs1.close
set rs1=nothing
response.Redirect("msgboard.asp")
end if
end if
发布留言程序先以登录后写进Cookies数据集合中的用户名作为发布者的姓名,如果Cookies是空的话,就转到提示要先登录的页面。确认后接受表单提交来的信息写进表mssg中。然后转回到MSGBOARD.ASP留言页面,而MSGBOARD.ASP中的显示留言程序根据更新后的表mssg而重新分页显示留言。
3.4资料修改功能模块的设计
用户在主页面上点击“修改资料”进入资料修改页面memberedit.ASP,通过这个功能模块来修改个人的注册信息,但用户名不能修改。修改之前用户必须要输入正确的密码。而修改密码的时候2次输入的密码要相同。修改资料功能是通过程序memberedit.ASP来实现,如果资料修改成功就转到提示修改成功的页面并修改表user的数据,如果不成功便转到相应提示错误的页面。通过下列程序实现:
function checkform1()
{if (form1.oldpasswd.value.length==0) {
alert("请输入您原来帐号的密码!");
form1.oldpasswd.focus();
return false;
}
if (form1.newpasswd.value.length==0) {
alert("请输入您的新密码!");
form1.newpasswd.focus();
return false;
}
if (form1.renewpasswd.value.length==0) {
alert("请确认您的新密码!");
form1.renewpasswd.focus();
return false;
}
if (form1.newpasswd.value != form1.renewpasswd.value) {
alert("您两次输入的密码不一致!请重新输入!");
form1.newpasswd.focus();
return false;
}
return true
}
function checkform2(){
if (document.form2.realname.value.length==0){
alert("请输入您的真实姓名!")
document.form2.realname.focus();
return false;}
if(document.form2.email.value.length==0&& !document.form2.email.value.match( /^.+@.+$/ ) ) {
alert("Email 错误!请重新输入");
document.form2.email.focus();
return false;
}
return true;
}