1、多时在制作网页时都很想加入一些留言板日记本讨论板之类的精多時在制作網頁時.都很想加入一些留言板.日記本.討論板之類的板板.但很多時申請回來的板板很快便被砍掉.很想自己去做一個.但跟本都不知道是cgi甚麼來的.所以便無從入手.那怎麼辦呢?CGI是另一種互動的程式語言.而且需要一個支援這程式的空間才能架設成功.板主初學時跟本不知道要需要支援空間.把它上傳到普通的空間如: geocities.跟本不成功.後來得到一些網友的幫助.才明白如何架設和上傳.所以非常感謝她們.現在我把我所找的有限的cgi架設的方法.來教大家一下.希望你們都有一個屬於自己的留言板板ar!大家去一些供下載的網站抓程式回來時.可記
2、得向對方通知一聲呀.不然.會給人罵侵犯版權呀.加上站長暫時未懂如何中文化.所以你們別問我要程式呀! CGICGI 是Common Gateway Interface 的簡稱,一般人以為它代表一種網絡語言,其實 CGI 是一種讓遠端使用者能使用伺服器資源的管道,CGI 可以由很多種電腦語言編寫而成,例如 C , Perl , VisualBasic , PHP 等等,可是大部份伺服器都只支援以 Perl 編寫的 CGI程式。PERL解釋器位置在 PERL CGI 中,第一行必須是服務器上 PERL 解釋器的位置,一般是 #!/usr/bin/perl 和 #!/usr/local/bin/per
3、l,注意,前面的 #! 不能去掉,這個如有不明,要向管理員詢問。如果是在 WIN9X/NT 的機上裝了 PERL 解釋器(如 ActivePerl、Perl For Win32),在 CGI 中不用專門定義 PERL 解釋器位置了,就保留 #!/usr/bin/perl 或 #!/usr/local/bin/perl 就行了。學校的PERL解釋器位置為 #!/usr/bin/perl 在學校空間執行CGI1.在自己的帳號下, 建立可以執行 cgi 程式的目錄. 例如: 帳號:joe 建立 joe/public_html/cgi-bin 目錄。2.把測試用的程式放到自己的 cgi-bin 目錄中
4、。3.如何用網址來表示執行你的 cgi 程式: 例如: 帳號:joe 程式:test.cgi 網址:http:/www.fg.tp.edu.tw/cgi-bin/cgiwrap/joe/test.cgi更改架設部分請參考OECSPACE教學CGI-BIN目錄限制的空間架設方法步驟一、下載教學範例程式下載主程式apeboard.zip下載apeskin 教學範例頁框式討論版 步驟二、解壓縮apeboard.zip檔案如下:apeboard apeboard_plus.cgi apeboardp_mt.cgi boardini.cgi apeboard.dat 1. 用記事本打開apeboard_
5、plus.cgi和apeboardp_mt.cgi修改第一行perl路徑,perl路徑請至你的空間查詢例如:netfirms空間路徑為#! /usr/bin/perl所以就不需要再修改2.用記事本打開boardini.cgi修改管理員資料 (初學不要修改其他設定)#管理者e-mail _.01$admin = xxxx;#首頁url _.02$indexurl = #管理cookie名稱 _.03$mt_cookiename = hoge_mt;#回首頁url _.04$back_url = # 管理者回覆顯示名稱 _.21$master_name = candy;# 是否開啟回覆功能? _.
6、22$res_sort = on;步驟三、解壓縮apeboard.zip檔案如下:解壓縮頁框式討論版apeskin檔案如下:oec1-discuss img(圖片目錄) form.html info.html apeskin.html res_file.html skinini.cgi 步驟三、準備上傳檔案到這裡先說明一下你的空間以netfirms空間為例cgi檔案必須上傳到cgi-bin目錄下才可以執行圖片和獨立.html檔案(包括.js和.css)等都不能放在cgi-bin目錄下必須要上傳到www目錄下,你就必須修改apeskin一些檔案內的路徑。例如:空間網址為http:/帳號那你預定將
7、檔案分別上傳到cgi-bin和www目錄下如圖: 上傳到cgi-bin目錄下的檔案cgi-bin oec1-discuss apeskin.html res_file.html apeboard_plus.cgi apeboardp_mt.cgi boardini.cgi apeboard.dat skinini.cgi上傳到www目錄下的檔案www oec1-discuss img(圖片目錄) form.html info.html步驟四、修改路徑例如你的空間帳號為xxxx空間首頁網址就是打開apeskin.html修改路徑1. 發表文章連結: 2. 襄入頁框顯示畫面: 3. 說明頁連結:
8、4. 以及所有圖片路徑例: 打開res_file.html修改圖片路徑1. css圖片設定:.b.url(.c.url(.d.url(2. 確定留言按鈕:打開form.html修改主程式執行路徑 步驟五、上傳檔案屬性設定依照步驟三的說明分別將檔案上傳後設定屬性觀看cuteFTP上傳教學說明圖 由此進 apeboard_plus.cgi 755 apeboardp_mt.cgi 755 boardini.cgi 755 apeboard.dat 666skinini.cgi 755步驟六、執行apeboard_plus.cgi程式架設完成後打開IE瀏覽器,執行主程式網址http:/帳號進入畫面設
9、定管理密碼這樣就OK了! 一般空間架設方法因為沒有cgi-bin目錄的限制,所以不需修改路徑,直接將全部檔案上傳至你的空間,設定屬性後,一樣執行apeboard_plus.cgi主程式oec1-discuss img(圖片目錄) form.html info.html apeskin.html res_file.html apeboard_plus.cgi 755 apeboardp_mt.cgi 755 boardini.cgi 755 apeboard.dat 666 skinini.cgi 755因為學校的路徑特殊,記得先把圖檔位址改掉再上傳唷。FOR EXAMPLE版主用一個非常受朋友
10、歡迎的寵物屋作一個簡單範例 .當然是在一個供下載cgi的網站下載回來.下載回來的檔案先作解壓步驟!解壓後會看到如圖一的資料夾.如你們看不到那些檔案,記得用記事本開啟檔案啊!打開後會看到很多檔案.先打開中文說明看明白內容,再打開pet.cgi 的記事本.如圖二.圖一: 圖二: 找出返回的URL的位置.改為回自己的網站如 http:/ 自己的網址/.再看看自己想改訪客沒有再訪就刪除的日數或寵物死後是否使用相同名稱. 以分鐘為單位,等等.其他如果不熟識.不要亂改.如果一改錯.當上傳到空間時.便顯示不到的.切記.跟著再打開petadmin.cgi 這檔案.如圖三.在password位置.輸入你自己的管
11、理密碼。 圖三: 基本上想修改的位置已改好.那改好的寵物屋資料夾.當然要上傳到自己支援 cgi的空間了.很多人問.為什麼上傳後.會看不到的.原來我們做少了一個最重要的部驟更改權限值。更改權限值先前已教大家如何用ftp把已做妥完成的網頁上傳到自己申請或租回來的空間.切記已修改完成的CGI一定要用ftp上傳.因為如果用FrontPage或空間的檔案總管上傳cgi的話.便更改不到權限值了.把先前修改好的cgi.整個資料夾上傳.不要拆散它們上傳.是一整個資料夾.如圖一.圖一: 當成功上傳後.再打開資料夾.進入裡面後.點選pet.cgi的記事本.按右鍵會現出如圖二的工具列.說明:版主會給你們看的範例是寵
12、物屋.所以便開pet.cgi的.如是留言板亦是開那cgi的記事本的.圖二:按住CHMOD.右鍵進入後.再現出如圖三的Change File Attribbutes工具列.在Manual更改權限值.再按ok便可.除了cgi.另外dat亦要更改權限值的.有一些連圖檔亦要更改的.所以當你們改好後.再立刻上網看看.圖檔可否顯示.如未能顯示.那便應該更改圖檔權限值了.最後如果想看自己架好的板子.便是打出網址如:http:/自己的網址/資料夾/xxx.cgi便看到了.圖三: 最後要再提醒你們.在中文說明或cgi的記事本裡.已經教了你們應該更改權限的數值.所以要仔細看清楚呀!在此希望各位架設到自己喜歡的板子.資料來源:http:/www.fg.tp.edu.tw/library/lesson/CGI.doc
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1