桃園市中小學資訊教育成果網站 包含 BSD & Linux 系統漏洞最新?
最新討論搜尋常見問題網站導覽網站統計會員註冊登入  
[分享]防止垃圾迴響的機制-圖形驗證碼

發表新主題   回覆主題   友善列印   郵寄朋友
 桃園市中小學資訊教育成果網站 首頁 » 程式撰寫區
上一篇主題 :: 下一篇主題  
發表人 附帶訊息
jou





發表發表於: 星期日 五月 20, 2007 8:09 pm    文章主題: [分享]防止垃圾迴響的機制-圖形驗證碼 引言回覆

經常被垃圾廣告機器人貼文,刪文刪得很煩嗎?為防止這種情形,多半是使用限制訪客留言的方式來防堵,
但是若架設是希望朝向開放性的,不想限制訪客留言,大部分 blog 系統都會有的防止垃圾迴響的機制-圖形驗證碼。
以下提供的是簡易的驗證碼程式

1.將檔案解壓縮,放置欲加入圖形驗證碼的目錄中,目錄中會多出fonts目錄、img.php、digit_check.php、digit_add.php。
2.在表單填寫的網頁,最前頭加入以下程式碼:
<?php
session_start();
?>
適當的位置(通常是<form>與</form>標籤之間)加入以下程式碼:
<?php
include_once "digit_add.php";
?>
3.在處理表單的網頁,適當的位置(通常是最前頭)加入以下程式碼:
<?php
include_once "digit_check.php";
?>
※本程式需使用GD、SESSION,不需資料庫,並非所程式皆適用,但只要稍微修改應可應用於大部份的PHP程式。



digit.rar
 檔案描述:

下載
 檔名:  digit.rar
 檔案大小:  193.15 KB
 下載次數:  檔案已被下載 3012 次

回頂端
tea
Not too shy to talk


註冊時間: 2004-10-27
文章: 30

發表發表於: 星期日 五月 20, 2007 9:37 pm    文章主題: 引言回覆

真是太感謝了,之前還在想如何能做圖形驗證,
謝謝大大分享。
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 參觀發表人的個人網站
smjuer





發表發表於: 星期日 七月 29, 2007 3:35 pm    文章主題: 引言回覆

先感謝大大的分享。^_^
因為網頁製作功力很差,無法順利使用大大的驗證網頁:
想請問大大,
我依照您的指示貼上三個指令,
但網頁沒有正常秀出驗證碼,是一個叉叉的圖形。
若隨意輸入四碼數字,送出後,
會跑很久,出現
fatal error:maximum execution time of 30 seconds exceeded in c:.......\digit_check.php on line3
的訊息,
這是什麼原因呢?
希望不會太麻煩您,懇祈回覆。謝謝。
回頂端
tea
Not too shy to talk


註冊時間: 2004-10-27
文章: 30

發表發表於: 星期四 八月 02, 2007 11:10 am    文章主題: Re: [分享]防止垃圾迴響的機制-圖形驗證碼 引言回覆

jou 寫到:

※本程式需使用GD、SESSION,不需資料庫,並非所程式皆適用,但只要稍微修改應可應用於大部份的PHP程式。


我試用是很正常也很簡單,
圖形出不來,要確認一下gd模組是否有安裝,特別如果機器是自己架的。
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 參觀發表人的個人網站
smjuer





發表發表於: 星期六 八月 04, 2007 11:14 am    文章主題: 引言回覆

親愛的jou,
真不好意思,對網頁設計我所知甚少甚少,完全是亂碰、亂摸索的,
我完全不知道gd模組是什麼、怎麼安裝。-_-"

是要下載什麼程式嗎?
還是外掛什麼功能在dreamwear裡呢?

拿這麼外行的問題問您真的很不好意思說,
懇請您可以教我,也希望不會太麻煩您。大謝。
回頂端
jou





發表發表於: 星期日 八月 05, 2007 8:13 pm    文章主題: 引言回覆

寫一個php程式,含phpinfo()函式,查看是否有「gd」模組
回頂端
tide





發表發表於: 星期一 八月 06, 2007 9:15 pm    文章主題: 引言回覆

gd is a graphics library
http://www.boutell.com/gd/

ImageMagick is a package for display and interactive manipulation of images. The package includes tools for image conversion, annotation, compositing, animation, and creating montages. ImageMagick can read and write many of the more popular image formats (e.g. JPEG, TIFF, PNM, XPM, Photo CD, etc.)
http://imagemagick.sourceforge.net/

GD 和 ImageMagick 是架設伺服器時,常常安裝的套件,用來處理圖形的轉換及輸出,如果您架設一套電子相簿,常常就需要配合安裝這兩種套件,當然,圖形驗證碼要產生圖形,也要這些處理的機制了
回頂端
smjuer





發表發表於: 星期三 八月 22, 2007 11:38 am    文章主題: 引言回覆

感謝jou tide tea ,
這麼久沒有上來回覆,實在是因為我的程度很差,很不好意思開口再問問題。
可是這麼多天過去,還是沒有其他人可以問。
只好再上來問笨問題。-_-

GD 和 ImageMagick 這兩個套件究竟要怎麼安裝呢?
是兩個都得安裝才會有圖形嗎?還是只需要安裝一個?

謝謝。
回頂端
dustchen





發表發表於: 星期三 八月 22, 2007 8:51 pm    文章主題: 引言回覆

別說你不知道如何問,我猜很多人也不知如何回答起。

看來你不曾參加過網管研習,似乎也沒有架設過 apache+php+mysql

建議有空多用 google 搜尋一下 keyword "apache+php+mysql"

若有心開始的話,這個網頁也可以大略看看。
http://km.tceb.edu.tw/~wsx/php/ch2-2-2.htm

啊,看看這個 http://tw.php.net/ 也不壞, documents 中也有一些中文的文件。
回頂端
tide





發表發表於: 星期六 八月 25, 2007 3:51 pm    文章主題: 引言回覆

要怎麼架設呢?
首先您要決定使用的伺服器類型
1 Microsoft 類型 (MS 2000 2003 server)
可安裝 FoxServ 套件,即可啟動 Apache + PHP + MySql
Apache -- web server
PHP -- PHP language
MySql -- MySql database
2 unix like 系列 (Linux FreeBSD ...)
a 試用 -- 可用 knoppix 或 B2D 光碟,這幾套光碟本身就是一套完整的伺服 器 + linux 桌面系統,啟動 Apache MySql 的服務即可
b 自己架設 -- 採用 linux 較簡單,初學建議用 B2D
c 採用別人架好的 server -- 一般的伺服器都提供Apache + PHP + MySql 服務,只要和網管申請 MySql 帳號和網頁空間,就可以架設含 php 語言結合 MySql 資料庫的網頁了

參加網管研習是一條最簡便的路,燦哥開的研習惠我良多啊,感恩!
回頂端
smjuer





發表發表於: 星期日 九月 02, 2007 8:31 am    文章主題: 引言回覆

謝謝tustchen和tide

我架的網站就是apache+php+mysql的結構,
因為我是從修改現有網站的方式學起的,
對apache的理解是很入門的基礎而已,

所以我不知道
GD 和 ImageMagick 究竟是什麼果西,
更重要的是這兩個套件究竟要怎麼安裝,我才能成功顯示圖形呢?

敬待回覆,再感謝。 Very Happy
回頂端
dustchen





發表發表於: 星期日 九月 02, 2007 12:01 pm    文章主題: 引言回覆

smjuer 寫到:


我架的網站就是apache+php+mysql的結構,
因為我是從修改現有網站的方式學起的,
對apache的理解是很入門的基礎而已,



是 apm 就好辦,但要先知道是什麼 OS 和版本,不同的 OS 上有不同的安裝方法。

以下是 windows 的(Linux 和 FreeBSD 就又不同了)
ImageMagick 在Windows環境中的安裝方法

4images安裝紀實(加上ImageMagick自動縮圖功能)

GD function library for PHP
回頂端
tide





發表發表於: 星期一 九月 03, 2007 9:16 pm    文章主題: 引言回覆

如果您的主機是 Linux or FreeBSD,用 root 登入後,打一下指令

uname -a ,先貼一下您的主機是哪一種,大家也好幫您找到問題的答案
回頂端
從之前的文章開始顯示:   
 桃園市中小學資訊教育成果網站 首頁 » 程式撰寫區 所有的時間均為 GMT + 8 小時
發表新主題   回覆主題   友善列印   郵寄朋友
1頁(共1頁)


 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
可以 在這個版面下載檔案
Powered by phpBB © 2001, 2002 phpBB Group
  RSS feeder  Atom feeder 回到頂端