Board logo

標題: [ASP]加入留言驗証碼(防灌水) [列印本頁]

作者: eightwing     時間: 2007-3-19 02:10 PM    標題: [ASP]加入留言驗証碼(防灌水)

1.下載驗証碼文件,解壓進include文件夾
(如附件)

2.在guestbook.asp頁面找到:
程式代碼
If DateDiff("s",Request.Cookies(CookieName)("memLastPost"),Now())<15 Then
msg_Title="出現錯誤"
msg_Content="<a href=""javascript:history.go(-1);"">您發表留言速度太快了,點擊返回上一頁</a>"

添加如下代碼,

程式代碼
ElseIf Trim(Request.Form("validatecode"))=Empty Or Trim(Session("sy_space_ValidateCode"))<>Trim(Request.Form("validatecode")) Then
msg_Title="出现错误"
msg_Content="<a href='javascript:history.go(-1);'>請正確輸入發表評論按鈕旁邊驗証碼,點擊返回上一頁</a>"


接下來,在輸入框附近添加程式碼,如找到如下代碼:

程式碼
<input name=""gb_memPassword"" type=""password"" id=""gb_memPassword"" size=""12"" /> <input name=""gb_SaveMem"" type=""checkbox"" id=""gb_SaveMem"" value=""1"" /> 同時註冊暱稱?")End IF%>

在上面這段代碼後面添加,如下程式碼:

驗証碼:<input name="validatecode" type="text" id="validatecode" size="3" /> <img src="include/validatecode.asp" align="absmiddle" border="0" />

[ 本文由 eightwing 於 2007-3-19 在 02:11 PM 作最後編輯 ]

檔案已失效
  附件: ValidateCode.rar (1.09 K) / 該附件被下載次數 1
URL http://www.eightwing.idv.tw/discuz!/ attachment.php?aid=667
作者: eightwing     時間: 2007-3-19 02:13 PM
此為L-Blog系Blog留言板加入驗証碼的方式,
轉自:http://www.scxp.net/blog/article.asp?id=188
聰明的你應該知道怎麼改...
趕快試試吧...
作者: eightwing     時間: 2007-3-19 02:35 PM
同樣的方式,修改9seek留言本 版本:Ver5.2
以下是我修改的程式碼,

post_do.asp(寫入留言)

在"用戶不可以超過10個字元"的End if後面加入

if Trim(request.form("validatecode"))=Empty or Trim(Session("sy_space_ValidateCode"))<>Trim(request.form("validatecode")) then
        session("error")=session("error") & "請正確輸入發表評論按鈕旁邊驗証碼!!<br>"
        foundErr=true
end if


post.php

在悄悄話的下面加入
<br><font color="red"><b>請輸入驗証碼</b>:<input name="validatecode" type="text" id="validatecode" size="5" /> <img src="validatecode.asp" align="absmiddle" border="0" /></font>

由於我解壓的地方不是在include裡,所以src去掉include

經過測試ok,
如果嫌字太小,我在img後加了height="20"或設高一點OK

[ 本文由 eightwing 於 2007-3-19 在 03:02 PM 作最後編輯 ]




歡迎光臨 下班後論壇-不明所以版  華麗登場 (http://www.eightwing.idv.tw/discuz!/) Powered by Discuz! 3.1.2 Plus