| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1090 人关注过本帖
标题:[求助]留言本如何去掉重复发言限制,急!!
只看楼主 加入收藏
jianfu0226
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-5-25
收藏
 问题点数:0 回复次数:7 
[求助]留言本如何去掉重复发言限制,急!!

我的网站用了冰太阳最新版的留言板程序!源程序里对重复留言进行了限制,一个独立ip只能留言一次!如果同一ip重复留言,虽然也提示留言成功,但不能写进数据库,留言也看不到!求高手指点一下,如何才能改成不限制重复留言的,先谢过啦!留言写入数据库源文件如下:savebook.asp
<!--#include file="conn.asp"-->
<%user=request.form("user")
name=request.form("name")
email=request.form("email")
http=request.form("http")
oicq=request.form("oicq")
icq=request.form("icq")
face=request.form("face")
area=request.form("area")
ly=request.form("ly")
ly=server.HTMLEncode(ly)
set rs1=server.createobject("adodb.recordset")
sql="select * from user where username='" & user &"'"
rs1.Open SQL,conn,1,2
if rs1.BOF or rs1.EOF then
kind=5
else
kind=rs1("kind")
end if
set rs1=nothing
rs1.close
ip=Request.ServerVariables("REMOTE_ADDR")
nowtime=now()
if user="" or name="" or email="" or ly="" then
msg="内容不全,请填写所有内容!"
else
if request.cookies("chkly")=ly then
msg="老大不要乱黑我的留言版啊!"
else
response.cookies("chkly")=ly
%>

<%
Set rs = Conn.Execute("select * from user where username = '" & user & "'")
if not(rs.eof or rs.bof) then
sql="Insert into book(user,name,email,area,http,oicq,icq,face,ip,ly,addtime) values ('"&user&"','"&name&"','"&email&"','"&area&"','"&http&"','"&oicq&"','"&icq&"','"&face&"','"&ip&"','"&ly&"','"&nowtime&"')"
conn.execute (sql)
sql="update user set count=count+1 where username='" & user & "'"
conn.execute (sql)
'rs("count")=rs("count")+1
'rs.update
msg="成功留言"
else
conn.close
rs.close
set conn=nothing
set rs=nothing
msg="没有此用户"
end if
end if
end if

%>
<html>
<head>
<link rel="stylesheet" type="text/css" href="gb.css">
<meta HTTP-EQUIV=refresh Content='10;url=guestbook.asp?user=<%=user%>'>
<title>提交留言</title>
</head>
<div align="center">
<table width="100%" align="center"><td ><p align="center" class="fontred" >
你的留言已成功发送!
<p align="center" >驾校工作人员会尽快与您联系,请耐心等待!
<p align="center" >查看更多驾校学车信息,请到<a href="http://www.jx321.com" target="_blank">驾校之家</a></td></table></div>
</td></tr></table>

搜索更多相关主题的帖子: include 留言板 数据库 源程序 源文件 
2007-05-25 18:07
ming206
Rank: 2
来 自:重庆
等 级:等待验证会员
威 望:3
帖 子:545
专家分:7
注 册:2005-8-2
收藏
得分:0 

如果数据库是SQLSERVER的话你自己看看数据库关系、触发器、约束这些。小数据库的话就看还没有没其他相关代码。/


外贸综合平台:E贸通
2007-05-25 19:29
jianfu0226
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-5-25
收藏
得分:0 

是用的access数据库!因为是一个简单的留言板程序,所以也没有其它什么页面!我再发一个提交表单页面,看是否有助于你们的分析!guestbook.asp

<!--#include file="conn.asp"-->
<!--#include file="ubb.asp"-->
<%
id=Request.QueryString("id")
If Request.QueryString("Page") = "" or Request.QueryString("Page") <= 0 then
Page = 1
Else
Page = CINT(Request.QueryString("Page"))
End If
user=Request.QueryString("user")
if user="" then
response.redirect "default.asp"
end if
set rs=server.createobject("adodb.recordset")
sql="select * from user where username='" & user &"'"
rs.Open SQL,conn,1,2
if rs.BOF or rs.EOF then
response.redirect "default.asp"
else
webname=rs("web")
web=rs("wwwhttp")
master=rs("webmaster")
kind=rs("kind")
if session("user")=rs("username") and session("pwd")=rs("password") then
adminok="ok"
end if
%>
<html>
<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>::<%=webname%>::的留言板</title>
<link rel="stylesheet" type="text/css" href="gb.css">
<script language="JavaScript">
<!--

function Juge(theForm)
{
if (theForm.name.value == "")
{
alert("请输入你的姓名!");
theForm.name.focus();
return (false);
}
if (checktext(theForm.name.value))
{
alert("请您输入有效姓名!");
theForm.name.select();
theForm.name.focus();
return (false);
}



if (theForm.email.value == "")
{
alert("请您输入你的固定电话或手机!");
theForm.email.focus();
return (false);
}
if (theForm.ly.value == "")
{
alert("请输入你的问题或打算学习的课程!");
theForm.ly.focus();
return (false);
}

var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_@.";
var checkStr = theForm.email.value;
var allValid = true;
for (i = 0; i < checkStr.length; i++)
{
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
}

if (theForm.email.value.length < 11)
{
allValid = false;
}

}

function checktext(text)
{
allValid = true;

for (i = 0; i < text.length; i++)
{
if (text.charAt(i) != " ")
{
allValid = false;
break;
}
}

return allValid;
}

//-->
</script>
</head>
<form method="post" action="savebook.asp" onSubmit="return Juge(this)">
<table width="510" border="0" cellspacing="0" cellpadding="0">
<tr>

<td width="70" height="30">您的姓名:</td>
<td colspan="2"><input type="text" name="name" maxlength="20" size="14" class="input1" value="">
&nbsp;<span class="fontred">*</span> 您的真实姓名,如张三或张先生,请使用中文</td>
</tr>
<tr>
<td height="30">您的电话:</td>
<td colspan="2"><input type="text" name="email" maxlength="100" size="14" class="input1" >
&nbsp;<span class="fontred">*</span> 您的固定电话或手机,如01062883488或13989896688</td>
</tr>
<tr>
<td height="30">居住地址:</td>
<td colspan="2"><input type="text" name="http" maxlength="100" size="25" class="input1" >
&nbsp;请详细填写居住地址以便教练上门为您服务</td>
</tr>
<tr>
<td height="30">电子邮箱:</td>
<td colspan="2"><input type="text" name="oicq" maxlength="100" size="25" class="input1" >
<input name="user" value="<%=user%>" type="hidden">
请留言下你的邮箱,如jx321@163.com</td>
</tr>
<tr>
<td valign="top">请您留言:</td>
<td width="238" valign="top"><textarea name="ly" cols="30" rows="6" id="ly">我想报名,请电话联系我</textarea>
</td>
<td width="224" valign="top"><span class="fontred">&nbsp;*</span>&nbsp;请详细描述你的疑问或者陪练需求!</td>
</tr>
<tr align="center">
<td height="30">&nbsp;</td>
<td height="36"><input type="submit" name="Submit" value="提交" class="input2">
&nbsp;&nbsp;&nbsp;
<input type="reset" name="Submit" value="重置" class="input2"></td>
<td height="30">&nbsp;</td>
</tr>
</table>
</form>
<%
set rs1=server.createobject("adodb.recordset")
sql="select * from book where user='" & user &"' order by addtime desc"
rs1.Open SQL,conn,1,2
if not (rs1.EOF or rs1.BOF) then
rs1.PageSize=10
Dim TotalPages
TotalPages = RS1.PageCount
if page>rs1.pagecount then page=rs1.pagecount
dim scount
scount=INT(Rs1.recordcount)
rs1.absolutepage=page

StartPageNum=1
do while StartPageNum+10<=Page
StartPageNum=StartPageNum+10
Loop

EndPageNum=StartPageNum+9

If EndPageNum>RS1.Pagecount then EndPageNum=RS1.Pagecount
i=0
do while (not rs1.EOF) and (i<RS1.PageSize)

%>
<%i=i+1
rs1.MoveNext
loop
%>
<%else%>
<%end if%>

<%end if%>


急盼高手指点,谢谢!

2007-05-25 20:06
谁与争疯
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:海南省
等 级:版主
威 望:191
帖 子:15071
专家分:17513
注 册:2007-4-22
收藏
得分:0 
你的留言的东东,是不是还要登陆的呀?我只找到了下面的这个存储IP地址的东东。却找不到限制的语句。
是不是在其它的页面里限制的?

ip=Request.ServerVariables("REMOTE_ADDR")

论坛是我家灌水靠大家
2007-05-25 20:46
jianfu0226
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-5-25
收藏
得分:0 

不需要登录的,可以直接留言!我也是找了很久,没有发现关于ip限制的功能!我把楼上朋友说的那个ip限制去掉了,但也没有变化!

2007-05-25 20:54
谁与争疯
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:海南省
等 级:版主
威 望:191
帖 子:15071
专家分:17513
注 册:2007-4-22
收藏
得分:0 
源文件 以 附件 发在这儿,我帮你看看。

论坛是我家灌水靠大家
2007-05-25 20:55
jianfu0226
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-5-25
收藏
得分:0 
好的,万分感谢啊
H1KXvIem.rar (246.05 KB) [求助]留言本如何去掉重复发言限制,急!!


你有qq吗,我的是240959080
2007-05-25 21:08
谁与争疯
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:海南省
等 级:版主
威 望:191
帖 子:15071
专家分:17513
注 册:2007-4-22
收藏
得分:0 
http://www.jx321.com/gongjiaojiaxiao/gongjiaojiaxiao.htm
报名在页面的最下面、经过一些调试后,我这里可以随便次数报名。而楼主却不行~~

论坛是我家灌水靠大家
2007-05-26 00:01
快速回复:[求助]留言本如何去掉重复发言限制,急!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021002 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved