📄 new.asp
字号:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!--#include file="Connections/gconn.asp" -->
<%
Dim MM_editAction
MM_editAction = CStr(Request.ServerVariables("SCRIPT_NAME"))
If (Request.QueryString <> "") Then
MM_editAction = MM_editAction & "?" & Server.HTMLEncode(Request.QueryString)
End If
' boolean to abort record edit
Dim MM_abortEdit
MM_abortEdit = false
%>
<%
If (CStr(Request("MM_insert")) = "form1") Then
If (Not MM_abortEdit) Then
If Trim(Request.Form("validatecode"))=Empty Or Trim(Session("Num"))<>Trim(Request.Form("validatecode")) Then
response.write("<script> alert('请您正确输入验证码')</script>")
response.write("<a href='javascript:window.history.go(-1)'>点这里返回重新留言</a>")
response.end
end if
' execute the insert
Dim MM_editCmd
Set MM_editCmd = Server.CreateObject ("ADODB.Command")
MM_editCmd.ActiveConnection = MM_gconn_STRING
MM_editCmd.CommandText = "INSERT INTO gcontents (g_name, g_mail, g_img, g_ip, g_title, g_content) VALUES (?, ?, ?, ?, ?, ?)"
MM_editCmd.Prepared = true
MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param1", 202, 1, 20, Request.Form("name")) ' adVarWChar
MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param2", 202, 1, 50, Request.Form("mail")) ' adVarWChar
MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param3", 202, 1, 50, Request.Form("radio")) ' adVarWChar
MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param4", 202, 1, 50, Request.Form("IP")) ' adVarWChar
MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param5", 202, 1, 60, Request.Form("bt")) ' adVarWChar
MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param6", 203, 1, 1073741823, Request.Form("neirong")) ' adLongVarWChar
MM_editCmd.Execute
MM_editCmd.ActiveConnection.Close
' append the query string to the redirect URL
Dim MM_editRedirectUrl
MM_editRedirectUrl = "ok.asp"
If (Request.QueryString <> "") Then
If (InStr(1, MM_editRedirectUrl, "?", vbTextCompare) = 0) Then
MM_editRedirectUrl = MM_editRedirectUrl & "?" & Request.QueryString
Else
MM_editRedirectUrl = MM_editRedirectUrl & "&" & Request.QueryString
End If
End If
Response.Redirect(MM_editRedirectUrl)
End If
End If
%>
<%
Private Function getIP()
Dim strIPAddr
If Request.ServerVariables("HTTP_X_FORWARDED_FOR") = "" OR InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), "unknown") > 0 Then
strIPAddr = Request.ServerVariables("REMOTE_ADDR")
ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ",") > 0 Then
strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), 1, InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ",")-1)
ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ";") > 0 Then
strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), 1, InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ";")-1)
Else
strIPAddr = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
End If
getIP = Trim(Mid(strIPAddr, 1, 30))
End Function
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Gxjss留言本(Asp程序)V1.0 发表新留言</title>
<link href="css.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
<!--
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function YY_checkform() { //v4.65
//copyright (c)1998,2002 Yaromat.com
//此插件由笨阿猪汉化www.youqian.com
var args = YY_checkform.arguments; var myDot=true; var myV=''; var myErr='';var addErr=false;var myReq;
for (var i=1; i<args.length;i=i+4){
if (args[i+1].charAt(0)=='#'){myReq=true; args[i+1]=args[i+1].substring(1);}else{myReq=false}
var myObj = MM_findObj(args[i].replace(/\[\d+\]/ig,""));
myV=myObj.value;
if (myObj.type=='text'||myObj.type=='password'||myObj.type=='hidden'){
if (myReq&&myObj.value.length==0){addErr=true}
if ((myV.length>0)&&(args[i+2]==1)){ //fromto
var myMa=args[i+1].split('_');if(isNaN(parseInt(myV))||myV<myMa[0]/1||myV > myMa[1]/1){addErr=true}
} else if ((myV.length>0)&&(args[i+2]==2)){
var rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-z]{2,4}$");if(!rx.test(myV))addErr=true;
} else if ((myV.length>0)&&(args[i+2]==3)){ // date
var myMa=args[i+1].split("#"); var myAt=myV.match(myMa[0]);
if(myAt){
var myD=(myAt[myMa[1]])?myAt[myMa[1]]:1; var myM=myAt[myMa[2]]-1; var myY=myAt[myMa[3]];
var myDate=new Date(myY,myM,myD);
if(myDate.getFullYear()!=myY||myDate.getDate()!=myD||myDate.getMonth()!=myM){addErr=true};
}else{addErr=true}
} else if ((myV.length>0)&&(args[i+2]==4)){ // time
var myMa=args[i+1].split("#"); var myAt=myV.match(myMa[0]);if(!myAt){addErr=true}
} else if (myV.length>0&&args[i+2]==5){ // check this 2
var myObj1 = MM_findObj(args[i+1].replace(/\[\d+\]/ig,""));
if(myObj1.length)myObj1=myObj1[args[i+1].replace(/(.*\[)|(\].*)/ig,"")];
if(!myObj1.checked){addErr=true}
} else if (myV.length>0&&args[i+2]==6){ // the same
var myObj1 = MM_findObj(args[i+1]);
if(myV!=myObj1.value){addErr=true}
}
} else
if (!myObj.type&&myObj.length>0&&myObj[0].type=='radio'){
var myTest = args[i].match(/(.*)\[(\d+)\].*/i);
var myObj1=(myObj.length>1)?myObj[myTest[2]]:myObj;
if (args[i+2]==1&&myObj1&&myObj1.checked&&MM_findObj(args[i+1]).value.length/1==0){addErr=true}
if (args[i+2]==2){
var myDot=false;
for(var j=0;j<myObj.length;j++){myDot=myDot||myObj[j].checked}
if(!myDot){myErr+='* ' +args[i+3]+'\n'}
}
} else if (myObj.type=='checkbox'){
if(args[i+2]==1&&myObj.checked==false){addErr=true}
if(args[i+2]==2&&myObj.checked&&MM_findObj(args[i+1]).value.length/1==0){addErr=true}
} else if (myObj.type=='select-one'||myObj.type=='select-multiple'){
if(args[i+2]==1&&myObj.selectedIndex/1==0){addErr=true}
}else if (myObj.type=='textarea'){
if(myV.length<args[i+1]){addErr=true}
}
if (addErr){myErr+='* '+args[i+3]+'\n'; addErr=false}
}
if (myErr!=''){alert('表单验证有误,详情如下:\t\t\t\t\t\n\n'+myErr)}
document.MM_returnValue = (myErr=='');
}
//-->
</script>
</head>
<body leftmargin="1" topmargin="2">
<!--#include file="top.html" -->
<table width="778" border="0" align="center" cellpadding="4" cellspacing="0" class="top">
<tr>
<td height="4" bgcolor="#EDFAFD"></td>
</tr>
<tr>
<td height="36" bgcolor="#F5FCFE"><p><a href="new.asp"><img src="images/gb_new.gif" alt="发表新留言" width="160" height="30" /></a> <a href="index.asp"><img src="images/gb_look.gif" alt="查看留言" width="160" height="30" /></a></p></td>
</tr>
</table>
<table width="778" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="bk">
<tr>
<td><form id="form1" name="form1" method="POST" action="<%=MM_editAction%>">
<table width="100%" border="0" align="center" cellpadding="4" cellspacing="0" class="bkse">
<tr>
<td height="40" colspan="2"> </td>
<td width="79%"><font color="#FF0000"><b>请遵守相关法律及社会道德,勿发表违法言论!</b></font></td>
</tr>
<tr>
<td height="24" colspan="2" align="right">姓 名:</td>
<td><input name="name" type="text" id="name" value="游客" size="26" maxlength="6" />
* 必填</td>
</tr>
<tr>
<td height="24" colspan="2" align="right">E-mail:</td>
<td><input name="mail" type="text" id="mail" size="26" maxlength="30" />
* 必填</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">选择头像:</td>
<td><p>
<label></label>
<input name="radio" type="radio" id="radio" value="images/01.gif" checked="checked" />
<img src="images/01.gif" width="60" height="60" />
<input type="radio" name="radio" id="radio2" value="images/02.gif" />
<img src="images/02.gif" width="60" height="60" />
<input type="radio" name="radio" id="radio3" value="images/03.gif" />
<img src="images/03.gif" width="50" height="50" />
<input type="radio" name="radio" id="radio4" value="images/04.gif" />
<img src="images/04.gif" width="66" height="49" />
<input type="radio" name="radio" id="radio5" value="images/05.gif" />
<img src="images/05.gif" width="48" height="48" />
<input type="radio" name="radio" id="radio6" value="images/06.gif" />
<img src="images/06.gif" width="48" height="52" /></p> </td>
</tr>
<tr>
<td height="24" colspan="2" align="right">您的IP:</td>
<td><input name="IP" type="text" id="IP" value="<% =getIP() %>" size="26" readonly="true" />
* 您的IP将被记录,但不会被公开</td>
</tr>
<tr>
<td height="24" colspan="2" align="right">留言标题:</td>
<td><input name="bt" type="text" id="bt" size="50" maxlength="18" />
* 必填</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top"><p>留言内容:</p>
<p>(不支持HTML)</p></td>
<td><textarea name="neirong" id="neirong" cols="70" rows="10">雁过留声
人过留名</textarea>
* 必填</td>
</tr>
<tr>
<td height="40" colspan="2" align="right">验 证 码:</td>
<td><input name='validatecode' type='text' size='8' maxlength="5">
<img src="inc/yzm.asp" alt="验证码" id="codeImg" /> <a href="#" onclick="javascript:document.getElementById('codeImg').src='inc/yzm.asp?' + Math.random();return false;">看不清楚刷新</a></td>
</tr>
<tr>
<td height="40" colspan="2"> </td>
<td><input name="button" type="submit" id="button" onclick="YY_checkform('form1','name','#q','0','姓名不能为空!','mail','#S','2','电子邮件格式错误!','IP','#q','0','IP必须!','bt','#q','0','标题不能为空!','validatecode','#q','0','验证码不能为空!','neirong','5','1','留言内容不能为空!');return document.MM_returnValue" value="提交留言" />
<input type="reset" name="button2" id="button2" value="重写" /></td>
</tr>
<tr>
<td height="30" colspan="2"> </td>
<td> </td>
</tr>
</table>
<input type="hidden" name="MM_insert" value="form1" />
</form> </td>
</tr>
</table>
<!--#include file="bottom.html" -->
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -