CGI用咩程式編寫嫁?

2007-04-27 6:06 pm
CGI用咩程式編寫嫁?同埋可以起邊下載呀?

回答 (2)

2007-04-27 7:02 pm
✔ 最佳答案
CGI架設教學

↓↓↓以下教學文字圖片由子詠所創,未經允許,不得轉載。↓↓↓

CGI是甚麼?

CGI是Common Gateway Interface的簡稱,CGI可以做出留言板、討論板、計數器等互動的程式。對網頁初學者來說,架設CGI程式是有一定難度的其實當初子詠也是對架設程式一竅不通的,但只要有耐心地多試幾次,相信大家也可以學成的。

Step1:申請空間

首先是要申請支援CGI程式的網頁存放空間,我建議大家可以申請Netfirms,25MB的免費空間,1GB每月資料傳輸上限,支援Frontpage和CGI程式,1個FTP帳戶。申請後網址為:www.申請者帳號.netfirms.com,速度一般~~還可以接受的。可是缺點是有廣告,系統有時候較不穩定。使用FTP上傳資料,登入後會看到一個資料夾名為"CGI-BIN",這個CGI-BIN就是存放cgi檔案的地方。

Step2:取得程式

有關留言版的程式,你可以到以下網站下戴:
http://www.hkeservice.com/etool/ecgi/index.html



+++ 留言板 +++
fantasy Download 可選擇地區及代表圖檔,設有留言電郵通知功能。
honey Download 可選擇文字色及代表圖檔,能樣訪客自由回覆留言,設有留言電郵通知功能。
joyful Download 貼圖留言板,可上載圖片或其它檔案及選擇文字色 (改良版追加選擇背景色),
訪客自由回覆功能,設有留言電郵通知功能。
joyful 改良版 Download
colorful2 Download 色彩艷麗,可選擇文字色、背景色及代表圖檔,自由回覆留言、電郵通知功能。
minibbs1 Download 小型留言板,管理者可在線上設定背景色、文字色、密碼,顯示格式。
puri Download 貼圖記事手帳,可上載圖片或其它檔案及選擇文字色。


Step3:修改檔案

解壓縮後會看到當中除了有CGI檔案外,還可能會有dat和lock等檔案,這些都是不用修改的,我們只需對CGI檔案進行修改。見下圖。






以「記事本」開啟CGI檔案,CGI程式都以#!/usr/bin/perl或是#!/usr/local/bin/perl 為開首的,這是程式解釋器的路徑。設定為哪個按不同的空間而定,可參考指引。Netfirms的,設定為#!/usr/bin/perl即可。

接下來開始設定程式了,只須根據中文化作者在每一項設定的註解修改便可,以下作了幾個範例:

$master_pass = '0123';   # 管理者密碼
只須把0123換成你想要的密碼。
$return_page = 'HOME';   # 首頁前名
只須把HOME改成你網頁的名稱。
$url = 'http://xxxxx9;;   # 首頁位置
只須把http://xxxxx設成你的網址。

但修改時要小心不要把這對''(引號)刪除了。

另外要注意圖檔方面的路徑設定,由於Netfirms和某些空間的圖檔是不可以存放於CGI-BIN內的,所以要把程式中的圖檔連到CGI-BIN以外。你可以設一個資料夾是專門放圖片的。例如我們申請了的網址是http://zwiab.netfirms.com/,設好了一個放程式的圖片的資料夾並命名為bbspicture,在設定圖檔資料夾路徑時,則作以下的設定:

$img = '../img/';   # 存放圖檔目錄位置
把../img/改成為http://zwiab.netfirms.com/bbspicture/

如果程式沒有提供一個給你修改圖檔資料夾位置的設定,這樣必須把每一張圖片的位置設定作如上的修改。

Step4:上傳程式

儲存設定後,啟動FTP並登入,進入CGI-BIN,把整個資料夾上傳,如空間並不允許圖檔放於CGI-BIN內的,則須把圖檔抽出,只上傳非圖檔以外的程式(即上傳*.cgi,*.dat,*.lock等)。見下圖。





Step5:修改屬性上傳好檔案後,便要替每一個於CGI-BIN內的檔案修改屬性,只要開啟Read-me.txt這檔案,程式的作者已說明了每個檔案的屬性是甚麼。點選檔案,然後選擇CHMOD(屬性),然後更改屬性。

屬性755勾選:
Owner Group Public
Read Read Read
Write
Execute Execute Execute

屬性666勾選:
Owner Group Public
Read Read Read
Write Write Write


屬性777勾選:
Owner Group Public
Read Read Read
Write Write Write
Execute Execute Execute



Step5:連結網址

最後一步就是看看成果了。連結到程式的網址應是:
http://你的網址/cgi-bin/資料夾名稱/主程式名稱.cgi
參考: YAHOO
2007-04-27 8:37 pm
CGI 不是一種語言,而是一個server side 的 programming standard,
可以用C、C++、PHP、Perl……等等都可以,只要語言本身和server本身可以支援到就可以。


收錄日期: 2021-04-13 00:23:21
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20070427000051KK00760

檢視 Wayback Machine 備份