EasyHost Solution
  •                                                   
  • |
  • |
  • |
  • |
 
EasyHost
 

主頁 >> 常見問題 >> 技術問題

為什麼我的 CGI 程式還是不能執行?

CGI 程 式 是 提 供 進 階 網 頁 設 計 者 使 用 的 一 種 網 頁 語 言,普 通 客 戶 基 本 上 是 不 會 用 到 的。
大 部 份 使 用 者 都 是 從 網 上 下 載 程 式 使 用 的,而 本 身 卻 可 能 是 完 全 不 懂 CGI 程 式 的 編 寫 或 設 計。在 此, 我 們 建 議 你 先 去 學 習,對 這 類 程 式 有 了 較 深 入 的 知 識 後,才 去 使 用。

如何阻止網頁瀏覽者看到我資料夾內的檔案記錄?

在 LINUX 伺服器中,閣下在 public_html 內的所有資料夾如沒有 index (首頁),網頁瀏覽者都可經網頁看到資料夾中的儲存檔案及資料夾。
 
兩種解決方法 :
 
1.  上載一空白的 index.html 檔案到這些資料夾

2.  增加 .htaccess 檔案至這些資料夾
     在 .htaccess 檔案中寫上
     protect and insert:
     Options -Indexes

我是用windows 平台, 可以如何管理我的資料庫?

由於在 windows 平台並沒有連接到資料庫的介面提供,閣下需要使用一些連接 MSSQL 的軟件,例如 SQL Server Management Studio Express。
 
閣下可到訪以下地址下載SQLServer2005_SSMSEE.msi,http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&FamilyID=c243a5ae-4bd1-4e3d-94b8-5a0f62bf7796
 
下載後完成安裝,開啟SQL Server Management Studio Express,並輸入相關資料。資料庫的登入資料可在網上客戶服務中心 (CS Center) 內找到。而Server Name 就是伺服器的IP 地址

支持 JMail 嗎?

我們的 Windows 寄存服務支持 JMail。以下是以 ASP 編寫的簡單 JMail
更多資料,請瀏覽 JMail Website

例子一: 利用本機作 SMTP 伺服器
====================================

Set JMail = Server.CreateObject("JMail.SMTPMail")
JMail.ServerAddress = "www.YourDomain.com"
JMail.Sender = "yourname@yourdomain.com"
JMail.Subject = "JMail Sample"
JMail.AddRecipient "recipient@theirdomain.com"
JMail.body = "This is a sample message sent with JMail."
JMail.Execute

 

例子二: 指定 SMTP 伺服器和登入用戶+密碼
====================================

set msg = Server.CreateOBject( "JMail.Message" )
msg.Logging = true
msg.silent = true
msg.From = "test@mydomain.com"
msg.FromName = "My Realname"
msg.AddRecipient "recipient@hisDomain.com", "His Name"
msg.AddRecipient "recipientelle@herDomain.com"
msg.Subject = "How you doin?"
msg.Body = "Hello Jim" & vbCrLf & vbCrLf & "How’s it going? ..."
’ username = user%domain.com
’ password = password
’ smtp server = smtp.isp.com
if not msg.Send("user%domain.com:password@smtp.isp.com" ) then
    Response.write msg.log
else
    Response.write "Message sent succesfully!"
end if

如何使用php來發電子郵件?

閣下可以使用php 內建的mail () 來在網站上發電子郵件,例如
 
mail($to, $subject, $message, $headers);
 
閣下亦可到訪http://php.net/manual/en/function.mail.php 以獲得更多有 php mail() 的資訊。
 
如閣下的服務計畫是 LINUX 精選寄存或以上, 閣下亦可使用 SMTP 來發電子郵件, 而SMTP 的登入資訊是:
用戶名稱: 閣下的電子郵件帳戶全寫, 例如 : abc@easyhost.com.hk
密碼: 閣下的電子郵件帳戶密碼
SMTP 伺服器: smtp.yourdomain.com, 例如 smtp.easyhost.com.hk

為何我的網頁連接不到MS ACCESS數據庫

閣下的資料夾及檔案應該需要寫入的權限才能連接 Ms Access 數據庫
請電郵至 Tech@easyhost.com.hk ,主旨為 要求檔案寫入的權限: yourdomain.com
電郵中請提供閣下FTP帳戶登入資料及資料夾或檔案的路徑。
在辦工時間內閣下應可在一小時內收到電郵回覆及已更新權限。

怎樣在我的ASP網頁上顯示中文?

如要在 ASP網頁上顯示繁體或簡體中文,以及 Unicode (utf-8),請在 ASP 程式的第一行加入以下資料:

描述: C:\Users\miko\AppData\Local\Temp\msohtmlclip1\02\clip_image001.png

如何把我的 MySQL 轉儲資料(dumpfile) 輸入我的數據庫?

當閣下完成轉儲資料 (dumpfile) 到一檔案如 dbname.sql

閣下可把此檔案上載至 FTP 伺服器的根目錄 (/)。

完成上載以後請在命令提示字元用 Telnet 模式 。

  • telnet 閣下的 FTP 主機地扯 IP
    如 telnet ftp.easyhost.com.hk 
  • 填上閣下的 FTP 登錄資料
     
  • 輸入 mysql -p dbname < /home/username/dbname.sql
      

以上例子的資料,請取代 dbname 為 閣下的數據庫名稱 及 dbname.sql 為閣下的轉儲資料 (dump file) 。

為什麼我需chmod 我的檔案?

CHMOD 是 LINUX 命令最基本及常見的一種,透過此命令,改變文件
的權根,如文件可給擁有者作讀寫及執行。

如閣下要執行 CGI 程式,這個命令是不可缺少的。那權根必需設定在執行檔及整個資料夾都要有執行及讀的權根, 及擁有者必需設有執行及讀寫權根。

以下是一些例子:
chmod 777: 這檔案可給擁有者、群組及所有使用者有執行及讀寫權根。

chmod 755: 這檔案可給擁有者有執行及讀寫權根。而群組及所有使用者則有執行及讀的權根。

chmod 644: 這檔案可給擁有者有讀寫權根。而群組及所有使用者則只有讀的權根。

你們的 LINUX 平台可否支援 wget Lynx ?

wget 或 Lynx 等 只能於獨立伺服器上安裝。

我是CGI新手,有什麼可以注意呢?

如閣下想設定訪客計數器、用戶討論區及訪客簿等等,你可選用我們WCP程式庫內的預設程式,我們WCP提供十個程式作參考。
如閣下想再深入研究或用更多功能,請參考書本或在網上尋求協助,以下一些網頁作參考。

http://www.cgi101.com/class/
http://www.expertwebinstalls.com/cgi_tutorial/

為什麼我的CGI不能運作?

所有CGI的檔案需要採用ASCII模式上載,如用BINARY模式上載,伺服器端不能確認CGI運行程式。

大部份 FTP 軟件採用BINARY模式上載 .pl 或 .cgi 檔案,所以必需更改成ASCII模式後才上載。
為安全起見,你的 CGI 檔案需上載到 public_html/cgi-bin 資料夾內,並且需要設此資料夾權限為 755。

為什麼我的 PHP 程式不能運作

我們的 LINUX 伺服器容許你運行你的 PHP 程式,但我們不提供程式 除蟲或除錯 服務,首先閣下必需知道PHP 程式所用的版本與我們伺服器是否一様,或閣下的程式是否需用一些功能,而我們的伺服器不支持或還未安裝。如你編寫程式時可參考坊間的 PHP 書籍或搜索網 PHP 資源,我們已為你收集一些有用網址

CGI 程式的絕對路徑是什麼?

CGI 程式的絕對路徑如下:

    • Home Path /home/yourusername (ex: /home/wcpdemo)
    • Sendmail Path /usr/lib/sendmail
    • Perl Path /usr/bin/perl
    • Python /usr/local/bin/python

 

可否協助我編寫CGI程式或網頁?

如時間許可,我們可給與閣下一些有限度的指引。我們公司提供寄存服務,即網上及電郵空間,及一些我們公司服務的技術支援,而沒有電腦程式的支援或協助編寫網頁。閣下可參考書本或在網上尋找協助。如閣下想更多或深入程式協助或網頁設計,請聯絡我們客戶服務部 21550486作出特別服務安排。

如何使用 PHP程式上載文件?

閣下可在 PHP Documentation中的例子 #1使用 PHP程式上載文件。
因 EasyHost 不允許匿名 FTP 帳戶,如閣下沒有附加 FTP 帳戶,這是唯一的方法讓其他用戶上載文件到你的FTP伺服器上

你們支援CGI嗎?

支援。但若果閣下的CGI程式耗用過多伺服器資源或影響伺服器運作,閣下的程式將被刪除。

CGI 應在哪兒執行?

CGI 檔案可以放置在 CGI-BIN資料夾,你必須用 ASCII 模式上載。

若是 LINUX 主機並將權限設定成 700 或以上。

而 Windows 主機,CGI 檔案可以放置在 CGI-BIN資料夾 , 不要設定權限。