GVKun编程网logo

Aspcms技巧之'将留言表单与留言列表分离'(留言表单有什么内容)

17

在本文中,我们将给您介绍关于Aspcms技巧之'将留言表单与留言列表分离'的详细内容,并且为您解答留言表单有什么内容的相关问题,此外,我们还将为您提供关于6款漂亮HTMLCSS样式用户留言表单、asp

在本文中,我们将给您介绍关于Aspcms技巧之'将留言表单与留言列表分离'的详细内容,并且为您解答留言表单有什么内容的相关问题,此外,我们还将为您提供关于6款漂亮HTML CSS样式用户留言表单、aspcms留言增加防刷新验证,单一ip留言条数限制,防止恶意刷新及恶意提交、asp有效防止网站留言板出现垃圾留言/评论实现思路、CMS技巧:PHPCMS V9 ckeditor编辑器代码高亮显示(附插件)的知识。

本文目录一览:

Aspcms技巧之'将留言表单与留言列表分离'(留言表单有什么内容)

Aspcms技巧之'将留言表单与留言列表分离'(留言表单有什么内容)

 
 用aspcms也做了2个网站了,一个是www.ppssdd.com,另一个是明天要交货的客户终端。下面荥阳网站建设蝶动网络来给大家讲解一下如何把留言页面的留言表单与留言列表分离,或许有的人会问,系统不是自带了首页调用留言列表的标签吗?是的,系统是自带了,可它有个严重的缺陷,就是没有分页!下面我给大家介绍的这个方法,可有效的解决这个问题。下面我用的是系统自带的“green”风格。
        具体操作步骤如下:
        1、将gbook里的index.asp文件复制一份,命名为gbooklist.asp(文件名随便取,这里我是用来显示留言列表的,故取这个名字。)
        2、打开gbooklist.asp,将文件里的gbook.html替换成gbooklist.html(这个就是对应的模板文件,文件名可随便取,但一定要对应。如:这里用的是gbooklist.html这个文件名,则模板文件里也应该是gbooklist.html,可以不需要和gbooklist.asp对应,但为了方便维护、修改,建议保持一致。)
        3、我们把green风格里的gbook.html复制一份,命名为gbooklist.html,打开该文件,把留言表单删掉,留下一个留言列表。
        4、以上都是准备工作,下面我们再来看看原来留言表单的地址,如我这里是http://localhost:81/gbook/?18_1.html。撇开18这个ID值,其他的大家都一样。其实它的真实地址是http://localhost:81/gbook/index.asp?18_1.html,我们现在用这个地址访问一下看看,是不是一样?为什么把index.asp省略呢?因为index.asp是默认首页。现在知道了它的真实地址了以后,我们就好办了。现在我们用http://localhost:81/gbook/gbooklist.asp?18_1.html,有没有发现,这个页面只显示了留言列表。而并未显示留言提交表单。好了,具体操作方法就是这样的。本次技巧介绍到这。
        Aspcms功能之强大,相信很多人都喜欢用。感谢大家对aspcms的支持,也感谢大家对本博客的支持。
 
本文章网址:http://www.ppssdd.com/code/365.html。转载请保留出处,谢谢合作!

6款漂亮HTML CSS样式用户留言表单

6款漂亮HTML CSS样式用户留言表单

如今我们的网站、页面更加需要注重细节,不论是字体的样式、还是图片的分辨率清晰度都会影响到用户的访问体验和PV,以及用户以后是否会回访我们的网站/博客。

标记

首先我们要在网页中加上常用的几个标签文本,比如姓名,电子邮件,内容以及提交按钮,然后我们针对这些字段文本增加和修改样式就可以。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
	<title>FORM Text</title>
	<link rel="stylesheet" id="templatecss" type="text/css" href="css/basic-grey.css">
</head>
<body>
	<form action="" method="post">
		<h1>Contact Form
			<span>Please fill all the texts in the fields.</span>
		</h1>
		<label>
			<span>Themplate :</span>
			<select id="template" name="themplate" onchange="changeStyle();">
				<option value="basic-grey">basic-grey</option>
				<option value="elegant-aero">elegant-aero</option>
				<option value="smart-green">smart-green</option>
				<option value="white-pink">white-pink</option>
				<option value="bootstrap-frm">bootstrap-frm</option>
				<option value="dark-matter">dark-matter</option>
			</select>
		</label>
		<label>
			<span>Your Name :</span>
			<input id="name" type="text" name="name" placeholder="Your Full Name" />
		</label>
		<label>
			<span>Your Email :</span>
			<input id="email" type="email" name="email" placeholder="Valid Email Address" />
		</label>

		<label>
			<span>Message :</span>
			<textarea id="message" name="message" placeholder="Your Message to Us"></textarea>
		</label>
		<label>
			<span>Subject :</span><select name="selection">
				<option value="Job Inquiry">Job Inquiry</option>
				<option value="General Question">General Question</option>
			</select>
		</label>
		<label>
			<span>&nbsp;</span>
			<input type="button"value="Send" />
		</label>
	</form>
	<script>
		function changeStyle() {
	   var template = document.getElementById("template");
     var index = template.selectedIndex;
	   var templatevalue = template.options[index].value;
	   var templatecss = document.getElementById("templatecss");
	   templatecss.setAttribute("href","css/" + templatevalue + ".css");
	   document.getElementsByTagName("form")[0].setAttribute("class",templatevalue);
	 }
	</script>
</body>
</html>

第一、基本灰色

![基本灰色]

样式:

/* Basic Grey */
.basic-grey {
    margin-left:auto;
	margin-right:auto;
	max-width: 500px;
	background: # F7F7F7;
	padding: 25px 15px 25px 10px;
	font: 12px Georgia, "Times New Roman", Times, serif;
	color: # 888;
	text-shadow: 1px 1px 1px # FFF;
	border:1px solid # E4E4E4;
}
.basic-grey h1 {
	font-size: 25px;
	padding: 0px 0px 10px 40px;
	display: block;
	border-bottom:1px solid # E4E4E4;
	margin: -10px -15px 30px -10px;;
	color: # 888;
}
.basic-grey h1>span {
	display: block;
	font-size: 11px;
}
.basic-grey label {
	display: block;
	margin: 0px;
}
.basic-grey label>span {
	float: left;
	width: 20%;
	text-align: right;
	padding-right: 10px;
	margin-top: 10px;
	color: # 888;
}
.basic-grey input[type="text"], .basic-grey input[type="email"], .basic-grey textarea, .basic-grey select {
	border: 1px solid # DADADA;
	color: # 888;
	height: 30px;
	margin-bottom: 16px;
	margin-right: 6px;
	margin-top: 2px;
	outline: 0 none;
	padding: 3px 3px 3px 5px;
	width: 70%;
	font-size: 12px;
	line-height:15px;
	box-shadow: inset 0px 1px 4px # ECECEC;
	-moz-box-shadow: inset 0px 1px 4px # ECECEC;
	-webkit-box-shadow: inset 0px 1px 4px # ECECEC;
}
.basic-grey textarea{
	padding: 5px 3px 3px 5px;
}
.basic-grey select {
	background: # FFF url(''down-arrow.png'') no-repeat right;
	background: # FFF url(''down-arrow.png'') no-repeat right);
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: '''';
	width: 70%;
	height: 35px;
	line-height: 25px;
}
.basic-grey textarea{
	height:100px;
}
.basic-grey .button {
	background: # E27575;
	border: none;
	padding: 10px 25px 10px 25px;
	color: # FFF;
	box-shadow: 1px 1px 5px # B6B6B6;
	border-radius: 3px;
	text-shadow: 1px 1px 1px # 9E3F3F;
	cursor: pointer;
}
.basic-grey .button:hover {
	background: # CF7A7A
}

第二、优雅的Aero样式

优雅的Aero样式

样式:

.elegant-aero {
    margin-left:auto;
	margin-right:auto;
	max-width: 500px;
	background: # D2E9FF;
	padding: 20px 20px 20px 20px;
	font: 12px Arial, Helvetica, sans-serif;
	color: # 666;
}
.elegant-aero h1 {
	font: 24px "Trebuchet MS", Arial, Helvetica, sans-serif;
	padding: 10px 10px 10px 20px;
	display: block;
	background: # C0E1FF;
	border-bottom: 1px solid # B8DDFF;
	margin: -20px -20px 15px;
}
.elegant-aero h1>span {
	display: block;
	font-size: 11px;
}

.elegant-aero label>span {
	float: left;
	margin-top: 10px;
	color: # 5E5E5E;
}
.elegant-aero label {
	display: block;
	margin: 0px 0px 5px;
}
.elegant-aero label>span {
	float: left;
	width: 20%;
	text-align: right;
	padding-right: 15px;
	margin-top: 10px;
	font-weight: bold;
}
.elegant-aero input[type="text"], .elegant-aero input[type="email"], .elegant-aero textarea, .elegant-aero select {
	color: # 888;
	width: 70%;
	padding: 0px 0px 0px 5px;
	border: 1px solid # C5E2FF;
	background: # FBFBFB;
	outline: 0;
	-webkit-box-shadow:inset 0px 1px 6px # ECF3F5;
	box-shadow: inset 0px 1px 6px # ECF3F5;
	font: 200 12px/25px Arial, Helvetica, sans-serif;
	height: 30px;
	line-height:15px;
	margin: 2px 6px 16px 0px;
}
.elegant-aero textarea{
	height:100px;
	padding: 5px 0px 0px 5px;
	width: 70%;
}
.elegant-aero select {
	background: # fbfbfb url(''down-arrow.png'') no-repeat right;
	background: # fbfbfb url(''down-arrow.png'') no-repeat right;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: '''';
	width: 70%;
}
.elegant-aero .button{
	padding: 10px 30px 10px 30px;
	background: # 66C1E4;
	border: none;
	color: # FFF;
	box-shadow: 1px 1px 1px # 4C6E91;
	-webkit-box-shadow: 1px 1px 1px # 4C6E91;
	-moz-box-shadow: 1px 1px 1px # 4C6E91;
	text-shadow: 1px 1px 1px # 5079A3;

}
.elegant-aero .button:hover{
	background: # 3EB1DD;
}

第三、简单绿色

简单绿色

样式:

.smart-green {
    margin-left:auto;
	margin-right:auto;
	max-width: 500px;
	background: # F8F8F8;
	padding: 30px 30px 20px 30px;
	font: 12px Arial, Helvetica, sans-serif;
	color: # 666;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.smart-green h1 {
	font: 24px "Trebuchet MS", Arial, Helvetica, sans-serif;
	padding: 20px 0px 20px 40px;
	display: block;
	margin: -30px -30px 10px -30px;
	color: # FFF;
	background: # 9DC45F;
	text-shadow: 1px 1px 1px # 949494;
	border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	-moz-border-radius: 5px 5px 0px 0px;
	border-bottom:1px solid # 89AF4C;

}
.smart-green h1>span {
	display: block;
	font-size: 11px;
	color: # FFF;
}

.smart-green label {
	display: block;
	margin: 0px 0px 5px;
}
.smart-green label>span {
	float: left;
	margin-top: 10px;
	color: # 5E5E5E;
}
.smart-green input[type="text"], .smart-green input[type="email"], .smart-green textarea, .smart-green select {
	color: # 555;
	height: 30px;
	line-height:15px;
	width: 100%;
	padding: 0px 0px 0px 10px;
	margin-top: 2px;
	border: 1px solid # E5E5E5;
	background: # FBFBFB;
	outline: 0;
	-webkit-box-shadow: inset 1px 1px 2px rgba(238, 238, 238, 0.2);
	box-shadow: inset 1px 1px 2px rgba(238, 238, 238, 0.2);
	font: normal 14px/14px Arial, Helvetica, sans-serif;
}
.smart-green textarea{
	height:100px;
	padding-top: 10px;
}
.smart-green select {
	background: url(''down-arrow.png'') no-repeat right, -moz-linear-gradient(top, # FBFBFB 0%, # E9E9E9 100%);
	background: url(''down-arrow.png'') no-repeat right, -webkit-gradient(linear, left top, left bottom, color-stop(0%,# FBFBFB), color-stop(100%,# E9E9E9));
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: '''';
	width:100%;
	height:30px;
}
.smart-green .button {
	background-color: # 9DC45F;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-border-radius: 5px;
	border: none;
	padding: 10px 25px 10px 25px;
	color: # FFF;
	text-shadow: 1px 1px 1px # 949494;
}
.smart-green .button:hover {
	background-color:# 80A24A;
}

第四、白色样式

白色样式

样式:

.white-pink {
    margin-left:auto;
	margin-right:auto;
	max-width: 500px;
	background: # FFF;
	padding: 30px 30px 20px 30px;
	box-shadow: rgba(187, 187, 187, 1) 0 0px 20px -1px;
	-webkit-box-shadow: rgba(187, 187, 187, 1) 0 0px 20px -1px;
	font: 12px Arial, Helvetica, sans-serif;
	color: # 666;
	border-radius: 10px;
	-webkit-border-radius: 10px;
}
.white-pink h1 {
	font: 24px "Trebuchet MS", Arial, Helvetica, sans-serif;
	padding: 0px 0px 10px 40px;
	display: block;
	border-bottom: 1px solid # F5F5F5;
	margin: -10px -30px 10px -30px;
	color: # 969696;
}
.white-pink h1>span {
	display: block;
	font-size: 11px;
	color: # C4C2C2;
}
.white-pink label {
	display: block;
	margin: 0px 0px 5px;
}
.white-pink label>span {
	float: left;
	width: 20%;
	text-align: right;
	padding-right: 10px;
	margin-top: 10px;
	color: # 969696;
}
.white-pink input[type="text"], .white-pink input[type="email"], .white-pink textarea,.white-pink select{
	color: # 555;
	width: 70%;
	padding: 3px 0px 3px 5px;
	margin-top: 2px;
	margin-right: 6px;
	margin-bottom: 16px;
	border: 1px solid # e5e5e5;
	background: # fbfbfb;
	height: 25px;
	line-height:15px;
	outline: 0;
	-webkit-box-shadow: inset 1px 1px 2px rgba(200,200,200,0.2);
	box-shadow: inset 1px 1px 2px rgba(200,200,200,0.2);
}
.white-pink textarea{
	height:100px;
	padding: 5px 0px 0px 5px;
	width: 70%;
}
.white-pink .button {
	-moz-box-shadow:inset 0px 1px 0px 0px # fbafe3;
	-webkit-box-shadow:inset 0px 1px 0px 0px # fbafe3;
	box-shadow:inset 0px 1px 0px 0px # fbafe3;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, # ff5bb0), color-stop(1, # ef027d) );
	background:-moz-linear-gradient( center top, # ff5bb0 5%, # ef027d 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=''# ff5bb0'', endColorstr=''# ef027d'');
	background-color:# ff5bb0;
	border-radius:9px;
	-webkit-border-radius:9px;
	-moz-border-border-radius:9px;
	border:1px solid # ee1eb5;
	display:inline-block;
	color:# ffffff;
	font-family:Arial;
	font-size:15px;
	font-weight:bold;
	font-style:normal;
	height: 40px;
	line-height: 30px;
	width:100px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px # c70067;
}
.white-pink .button:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, # ef027d), color-stop(1, # ff5bb0) );
	background:-moz-linear-gradient( center top, # ef027d 5%, # ff5bb0 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=''# ef027d'', endColorstr=''# ff5bb0'');
	background-color:# ef027d;
}
.white-pink .button:active {
	position:relative;
	top:1px;
}
.white-pink select {
	background: url(''down-arrow.png'') no-repeat right, -moz-linear-gradient(top, # FBFBFB 0%, # E9E9E9 100%);
	background: url(''down-arrow.png'') no-repeat right, -webkit-gradient(linear, left top, left bottom, color-stop(0%,# FBFBFB), color-stop(100%,# E9E9E9));
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: '''';
	width: 70%;
	line-height: 15px;
	height: 30px;
}

第五、Bootstrap风格样式

Bootstrap风格样式

样式:

.bootstrap-frm {
    margin-left:auto;
	margin-right:auto;
	max-width: 500px;
	background: # FFF;
	padding: 20px 30px 20px 30px;
	font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: # 888;
	text-shadow: 1px 1px 1px # FFF;
	border:1px solid # DDD;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.bootstrap-frm h1 {
	font: 25px "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding: 0px 0px 10px 40px;
	display: block;
	border-bottom: 1px solid # DADADA;
	margin: -10px -30px 30px -30px;
	color: # 888;
}
.bootstrap-frm h1>span {
	display: block;
	font-size: 11px;
}
.bootstrap-frm label {
	display: block;
	margin: 0px 0px 5px;
}
.bootstrap-frm label>span {
	float: left;
	width: 20%;
	text-align: right;
	padding-right: 10px;
	margin-top: 10px;
	color: # 333;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
}
.bootstrap-frm input[type="text"], .bootstrap-frm input[type="email"], .bootstrap-frm textarea, .bootstrap-frm select{
	border: 1px solid # CCC;
	color: # 888;
	height: 20px;
	line-height:15px;
	margin-bottom: 16px;
	margin-right: 6px;
	margin-top: 2px;
	outline: 0 none;
	padding: 5px 0px 5px 5px;
	width: 70%;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.bootstrap-frm select {
	background: # FFF url(''down-arrow.png'') no-repeat right;
	background: # FFF url(''down-arrow.png'') no-repeat right;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: '''';
	width: 70%;
	height: 35px;
	line-height:15px;
}
.bootstrap-frm textarea{
	height:100px;
	padding: 5px 0px 0px 5px;
	width: 70%;
}
.bootstrap-frm .button {
	background: # FFF;
	border: 1px solid # CCC;
	padding: 10px 25px 10px 25px;
	color: # 333;
	border-radius: 4px;
}
.bootstrap-frm .button:hover {
	color: # 333;
	background-color: # EBEBEB;
	border-color: # ADADAD;
}

第六、暗黑色样式

暗黑色样式

样式:

.dark-matter {
    margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	background: # 555;
	padding: 20px 30px 20px 30px;
	font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: # D3D3D3;
	text-shadow: 1px 1px 1px # 444;
	border: none;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.dark-matter h1 {
	padding: 0px 0px 10px 40px;
	display: block;
	border-bottom: 1px solid # 444;
	margin: -10px -30px 30px -30px;
}
.dark-matter h1>span {
	display: block;
	font-size: 11px;
}
.dark-matter label {
	display: block;
	margin: 0px 0px 5px;
}
.dark-matter label>span {
	float: left;
	width: 20%;
	text-align: right;
	padding-right: 10px;
	margin-top: 10px;
	font-weight: bold;
}
.dark-matter input[type="text"], .dark-matter input[type="email"], .dark-matter textarea, .dark-matter select {
	border: none;
	color: # 525252;
	height: 25px;
	line-height:15px;
	margin-bottom: 16px;
	margin-right: 6px;
	margin-top: 2px;
	outline: 0 none;
	padding: 5px 0px 5px 5px;
	width: 70%;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	background: # DFDFDF;
}
.dark-matter select {
	background: # DFDFDF url(''down-arrow.png'') no-repeat right;
	background: # DFDFDF url(''down-arrow.png'') no-repeat right;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: '''';
	width: 70%;
	height: 35px;
	color: # 525252;
	line-height: 25px;
}
.dark-matter textarea{
	height:100px;
	padding: 5px 0px 0px 5px;
	width: 70%;
}
.dark-matter .button {
	background: # FFCC02;
	border: none;
	padding: 10px 25px 10px 25px;
	color: # 585858;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	text-shadow: 1px 1px 1px # FFE477;
	font-weight: bold;
	box-shadow: 1px 1px 1px # 3D3D3D;
	-webkit-box-shadow:1px 1px 1px # 3D3D3D;
	-moz-box-shadow:1px 1px 1px # 3D3D3D;
}
.dark-matter .button:hover {
	color: # 333;
	background-color: # EBEBEB;
}

总结,小小的CSS样式能够让用户更加欣赏和留住,网站模板不一定要经常改变,但是可以在原有的基础上慢慢修改和提升用户体验,那就从CSS做起。以上的6款HTML CSS表单样式,比较适合用户留言、邮件发送表单等使用。

aspcms留言增加防刷新验证,单一ip留言条数限制,防止恶意刷新及恶意提交

aspcms留言增加防刷新验证,单一ip留言条数限制,防止恶意刷新及恶意提交

今天在给客户网站使用aspcms程序写一个留言页面的时候,因为要涉及到一些基本的内容验证,所以涉及到了表单内容验证的问题,相信很多站长偶尔也会遇到这样的问题,所以就在这里记录下来,希望能够帮助有需要的朋友。

aspcms本身还算安全,只有留言这个常用表单经常会被注入很多垃圾信息,插入以下验证代码就可以避免困扰的垃圾留言问题。

方法一、修改后台代码

打开gbook/save.asp

在17行以下添加

DimRefreshTime,isRefresh
RefreshTime=10'防止刷新时间,单位(秒)
isRefresh=1'是否使用防刷新功能,0=否,1=是
IfisRefresh=1Then
If(NotIsEmpty(Session("RefreshTime")))AndRefreshTime>0Then
IfDateDiff("s",Session("RefreshTime"),Now())<RefreshTimeThen	
	alertMsgAndGo"本页面起用了防刷新机制,请不要在"&RefreshTime&"秒内连续刷新本页面……","-1"
Else
Session("RefreshTime")=Now()
EndIf
Else
Session("RefreshTime")=Now()
EndIf
EndIf

方法二、

表单内容验证的方法有很多,但是最简单也最直接的应该就是通过js来验证表单内容了,这样不需要我们了解程序,也不用对程序做太多修改,只要在留言板的模板文件中加入一段验证内容的js文件就可以实现。

这个是给做网站的朋友分享的,如果你不是站长也不是做网站的就默默飘过吧,哈哈!

验证表单的JS代码如下(可以直接在留言页面引用):

function checkpost(){

if(biaodan.title.value==""){

alert("请填写标题");

biaodan.title.focus();

return false;

}

if(biaodan.mobil.value.length<>11){

alert("请填写正确的手机号码");

biaodan.mobil.focus();

}

aspcms留言表单页面gbook/save.asp的写法如下:

<form action="/save.asp" method="post" name="biaodan" onsubmit="return checkpost();">

<input name="title" type="text"/>

<input name="mobil" type="text"/>

</form>


方法三、建立直接关闭官方留言版功能,启用第三方多说提供的留言互动系统;

效果如下:


最为直接的办法:

1.修改数据默认路径以及数据库的名称最好使用特殊字符

2.不需要留言板就删除留言板或者留言板页面能够减少的尽量减少

3.修改数据库格式为mdb具体格式看项目要求

asp有效防止网站留言板出现垃圾留言/评论实现思路

asp有效防止网站留言板出现垃圾留言/评论实现思路

一.在表单填写页面: <input name="intime1" type="hidden" value="<%=Now()%>">
在提交处理页面,设置提交时间
复制代码 代码如下:

If DateDiff("s",request.form("intime1"), Now()) < 5 then
response.write "<SCRIPT language=JavaScript>alert(''您的留言速度太快,禁止留言!'');"
response.write "this.location.href=''vbscript:history.back()'';</SCRIPT>"
response.end
end if

二.验证码
复制代码 代码如下:

yz=cstr(request.Form("yz"))
yz1=cstr(session("yz1"))
if yz1<>yz then
Response.Write("<script language=javascript>alert(''请正确输入验证码!'');</script>")
response.redirect("sign.asp")
end if

三.判断来路
复制代码 代码如下:

server_v1=Cstr(Request.ServerVariables("HTTP_REFERER"))
''Response.Write(server_v1)
server_v2=Cstr(Request.ServerVariables("SERVER_NAME"))
''Response.Write(server_v2)
if mid(server_v1,8,len(server_v2))<>server_v2 then
Response.Write("<script language=javascript>alert(''禁止外部提交数据!'');</script>")
response.end
end if

四.设置每日提交次数
复制代码 代码如下:

''当用户每提交一次
if request.cookies("postnum")="" then
response.cookies("postnum")=1
response.cookies("postnum").expires=DateAdd("h", 24, Now())
else
response.cookies("postnum")=request.cookies("postnum")+1
end if
if request.cookies("postnum") > 3 then
response.write "<SCRIPT language=JavaScript>alert(''今天留言次数超过限制,禁止留言!'');"
response.write "this.location.href=''vbscript:history.back()'';</SCRIPT>"
response.end
end if

五.禁止IP
复制代码 代码如下:

server_ip=Cstr(Request.ServerVariables("REMOTE_ADDR"))
if right(server_ip,8) = "194.165." then
response.write "禁止重叠提交194.165."
response.End()
end if

1、判断该发布信息是否有可靠的来路。只要是自然人发布的,那么他一定是通过我们提供给用户的提交页过来的,一定有一个来路;如果是机器发布的,就不会有来路信息。
''判断来路,禁止外部提交
复制代码 代码如下:

dim server_v1,server_v2
server_v1=Cstr(Request.ServerVariables("HTTP_REFERER"))
server_v2=Cstr(Request.ServerVariables("SERVER_NAME"))
if server_v1="" or instr(server_v1,"/add.asp")<=0 or mid(server_v1,8,len(server_v2))<>server_v2 then
response.write "<SCRIPT language=JavaScript>alert(''来源非法,禁止外部提交!'');"
response.write "this.location.href=''vbscript:history.back()'';</SCRIPT>"
response.end
end if

注意,上面的/add.asp就是提交页面来源页。当然,机器也可以伪造来路,这就要结合以下方式一起对付了。
2、验证码。验证码一直是对付机器垃圾留言的一个可行的方法。不同的验证码有不同的对付机器留言的能力,越复杂的验证码,机器越难破解。这需要在考虑用户的感受和对付机器之间选择一个平衡点。关于验证码的使用方法,我就不多说了,谷歌、百度里搜索下就会出现很多介绍。
3、判断来源提交的时间。如果在提交页停留的时间太短,比如20秒,一般只要是个人,他打字的时间都不必这个少。举例说明,在用户打开页面(如add.asp)的时候,我们记下这个时间,在form提交表单里增加一个隐藏对象,如:
<input name="intime1" type="hidden" value="<%=Now()%>">
然后,当用户写好留言评论后提交到具体处理页面(如addok.asp)的时候,我们获取当前时间,和add.asp里的这个intime1时间比较,如果这个时间差小于设定的时间,如20秒,则禁止留言,判断为机器。代码可这样写:
复制代码 代码如下:

If DateDiff("s",request.form("intime1"), Now()) < 20 then
response.write "<SCRIPT language=JavaScript>alert(''您的留言速度太快了吧,禁止留言!'');"
response.write "this.location.href=''vbscript:history.back()'';</SCRIPT>"
response.end
end if

通过以上三种方法可以屏蔽掉绝大部分的机器垃圾留言评论,如果还有大量的留言的话,那多半是人肉留言了。但是,我们又如何对付人肉留言呢?flymorn也提供方法对付。
方法很简单,就是通过记录用户的cookies以及IP来限制同一用户发表留言的数量。比如一天24小时内,只允许同一用户发表信息5条。我们可以通过以下方法实现。
复制代码 代码如下:

<%''当用户每提交一次
if request.cookies("postnum")="" then
response.cookies("postnum")=1
response.cookies("postnum").expires=DateAdd("h", 24, Now())
else
response.cookies("postnum")=request.cookies("postnum")+1
end if
if request.cookies("postnum") > 5 then
response.write "<SCRIPT language=JavaScript>alert(''今天留言次数超过限制,禁止留言!'');"
response.write "this.location.href=''vbscript:history.back()'';</SCRIPT>"
response.end
end if
%>

通过以上的限制,人工发帖也得到了一定的限制。上面的方法是基于cookies判断,当然用户可以通过浏览器清空COOKIES,但这样增加了他们发垃圾帖子的难度,提高了门槛。我们还可以继续判断发布者的IP,通过同一个IP下发帖限制数量来达到我们的目的。在此,就不再扩展,大家可以自己设计如何判断IP来限制发帖的方法。如果您对本文讨论的主题有看法或建议,欢迎留下评论,以便我们一起探讨。
您可能感兴趣的文章:
  • asp简单的ajax留言板
  • asp简单的ajax留言板(采用三层模式)
  • 利用XML开发留言板简单的例子
  • ASP+XML留言板介绍
  • 本人ajax留言板的源程序 不错的应用js
  • 来自经典的打造简单的PHP&MYSQL留言板
  • php xml留言板 xml存储数据的简单例子
  • JS+CSS模拟可以无刷新显示内容的留言板实例
  • 如何使用Android实现接口实信息在留言板显示
  • ASP开发基于XML的留言板

CMS技巧:PHPCMS V9 ckeditor编辑器代码高亮显示(附插件)

CMS技巧:PHPCMS V9 ckeditor编辑器代码高亮显示(附插件)

《CMS技巧:PHPCMS V9 ckeditor编辑器代码高亮显示(附插件)》要点:
本文介绍了CMS技巧:PHPCMS V9 ckeditor编辑器代码高亮显示(附插件),希望对您有用。如果有疑问,可以联系我们。

笔者在做小编PHP培训网的时候,想在ckeditor编辑器上添加代码高亮功能,今天分享一个简单的方法,希望对大家有用.

最新PHPCMS V9文章中实现代码高亮显示的功能,以下是教程及相关代码:

【第一步】 下载PHPcms v9代码高亮(gbk版)压缩包,里面有所需要的文件

【第二步】 将codeblock文件夹复制到 /statics/js/ckeditor/plugins 文件夹下

【第三步】 将content.css复制到 /statics/js/ckeditor 文件夹下(如果有,请覆盖)

【第四步】 打开 /statics/js/ckeditor/ckeditor.js 文件,找到以下代码,进行修改

tabletools,templates,toolbar,undo,wsc,wysiwygarea//
添加 codeblock
修改为tabletools,wysiwygarea,codeblock

【第五步】 打开 /PHPcms/libs/classes/form.class.PHP 文件,查找以下代码(大约22行),进行修改

['Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],
//增加 CodeBlock
修改为['Table','PageBreak','CodeBlock'],

【第六步】 打开 /PHPcms/templates/default/content/header.html模板文件,在head部分引用CSS文件

<link href="{JS_PATH}ckeditor/contents.css" rel="stylesheet" type="text/css" />

以上代码,经测试完全可以使用..

下载:PHPcms v9代码高亮插件

今天关于Aspcms技巧之'将留言表单与留言列表分离'留言表单有什么内容的介绍到此结束,谢谢您的阅读,有关6款漂亮HTML CSS样式用户留言表单、aspcms留言增加防刷新验证,单一ip留言条数限制,防止恶意刷新及恶意提交、asp有效防止网站留言板出现垃圾留言/评论实现思路、CMS技巧:PHPCMS V9 ckeditor编辑器代码高亮显示(附插件)等更多相关知识的信息可以在本站进行查询。

本文标签: