2011-11-21 63 views
1

我有一個建立在OpenCart上的電子商務網站(我相信1.5.0),它在插入來自Alexa.com的跟蹤代碼和用於重定向到另一個網站的代碼塊後完全變爲空白。最初它工作,所以我覺得保存備份是安全的。但刷新頁面後,它是空白的,並且我所有瀏覽器(firefox,chrome,safari)中的'view source'選項都顯示沒有代碼到達它們。然後我就開始遵循一系列的調試步驟:我的網站完全是空白,提示要診斷?

  1. 作爲我的文本編輯器還開着我解開了所有的變化,並沒有改變
  2. 我掃描的文檔,以確保沒有問題,在文本重新上傳,沒有發現
  3. 我運行它通過W3C驗證,2警告是1 - 沒有字符編碼和2-無法確定解析模式。
  4. 接觸主機服務器端恢復,雖然他們最早的備份是每天在出現問題後(花了爭論,讓他們的3天開始恢復)

在關於這些驗證警告,我我不確定應該使用OpenCart,ASCII或UTF-8(驗證器採用哪種編碼方式)或什麼編碼,此外我不確定用OpenCart的模板是否會與它衝突,如果我要聲明編碼。另外,我很難相信這樣一種廣泛分佈的產品會有這麼簡單的事情導致這樣一個巨大的錯誤,因爲那麼所有的用戶都會遇到這個問題。

關於分析模式,索引頁確實聲明瞭分析模式(在包含的頭文件中)。

除此之外,驗證程序還聲稱它根本沒有收到代碼,從而禁止通過該路線確定問題的任何機會。

頁眉和頁腳都是針對這些添加進行編輯的,但是這些內容相對較長。所使用的代碼進行編輯,對插入頭文件的頭部分的alexa <!-- tracking code here -->和頁腳的代碼是:

 <span style="display:inline-block;width:160px;height:30px;text-align:center;border:#000 1px dotted;font-family:Arial,Helvetica,sans-serif;font-size:11px;background-color:#FFFFFF;"><strong style="display:block;padding:0px;margin:0px;">Reputation Management</strong><a href="http://www.submitexpress.com/" title="Submit Express - Search Engine Optimization Services" style="font-family:Arial,Helvetica,sans-serif;font-size:11px;">Submit Express</a></span> 

如果不再需要代碼,以幫助那麼請讓我知道,我是沒有找人來解決我的問題,而是給我提供相關的技巧來幫助自己弄清楚,或者如果他們確實提供了一個修復方案,讓我知道他們如何管理它,所以我可能會使用相同的調試方法。謝謝!

編輯:問題,如發現由於周杰倫,是 「PHP公告:未定義指數:HTTP_HOST在* * /的public_html/graphic-shack.com/index.php的第40行」 和谷歌搜索沒有顯示任何有效的結果。這對我的未經培訓的頭腦是亂碼,澄清將不勝感激,因爲第40行實際上是一個空行,作爲它周圍的文本我不能張貼由於某種原因,但將在http://graphic-shack.com/example.html

+0

應該我做找到建議使用isset()來解決類似的錯誤,但我絕不是在PHP中saavy,而且不知道從哪裏開始,也不知道這會產生什麼影響。 – Nathan

回答

1

打開購物車使用UTF-8全部使用,所以它最好使用你的主題應該爲 中的瀏覽器設置的內容我要問的第一件事是你是否設置了記錄php錯誤的錯誤報告(NOT OPEN CARTS ONE)? 如果沒有,那麼你需要做的是這樣

php_flag log_errors on 
php_value error_log /path/to/custom/error.log 
在.htaccess文件

,這樣您就可以登錄你的所有PHP錯誤到一個文件中。這將需要在某處你可以得到的文件,所以相應地改變路徑,以便您可以查看它。 一旦你有了,你將有一個很好的解決問題的基礎。我發現很難相信opencart因爲添加了代碼而停止了。最可能的原因是文件丟失,空白或保存時半書面意外或者你有一些額外的PHP代碼放到你不

== test.php的內容==

<?php 
echo '<pre>' . print_r($_SERVER, true) . '</pre>'; 
?> 
+0

偉大的想法,我必須記住,雖然它聽起來像我應該已經知道的簡單。我得到的錯誤發佈在上面的編輯中,錯誤的谷歌搜索給了我各種結果,主要是針對drupal,但是當縮小到OpenCart時,我只遇到了3個解決方案,其中沒有一個能夠工作。 – Nathan

+0

哦,重要的是要補充說,其中一個結果與我的網站有相同的效果,但沒有給出解決方案,這是一個非常短的線索,大約有3個帖子。 – Nathan

+1

那麼問題是'$ _SERVER ['HTTP_HOST']'沒有得到設置的值bizzarely。您需要與您的託管公司聯繫以找出原因,但同時,您可以使用 '$ _SERVER ['HTTP_HOST'] ='www.yoursite.com';'在某處的第40行。這就是說,它不應該實際上停止執行該網站 –