2010-05-24 74 views
0

我們正在與我工作的公司鬥爭一個奇怪的問題。某些客戶端瀏覽器的問題

我們爲客戶創建了一個促銷網站,消費者可以在其中註冊產品條形碼以贏取獎品。該網站是使用PHP和MySQL創建的。該網站在每個表單上使用SSL。

但是,一些消費者向客戶的呼叫中心報告,他們無法在該網站進行註冊。

我們嘗試了一切,但我們不能以任何方式重現問題。消費者在從IE8到Firefox的幾種瀏覽器中都報告了這個問題,他們的問題都是一樣的。

這個週末的一個共同之處是能夠在他妻子的筆記本上發現同樣的錯誤,並將她的電腦帶到了公司,所以我們可以測試。但是,在公司的問題沒有發生,我們可以正常註冊。

我們假設這個問題可能是編碼和特殊字符如ã和ç的問題。但我們確信所有源文件都是UTF8-帶有BOM。我們也懷疑MSXml版本,但我們很確定了。

由於法律障礙,客戶不能要求消費者在他們的計算機上安裝任何東西來測試或解決問題。

對不起,但由於complience規則,我們也無法分享網站的網址,有什麼可惜的。我知道這真的太過分了,但也許你可能會穿越類似的東西。

謝謝

+6

你至少可以說明什麼問題了? 「一些消費者無法在該網站進行註冊」可能涵蓋很多情況!有沒有錯誤信息?如果這樣,那是什麼?您的服務器日誌中是否有任何內容? – psmears 2010-05-24 14:57:44

+0

當然,我會試着更具體。 有一個表單,要求用戶填寫他/她的個人信息。該表格充滿了JavaScript動畫和驗證。在表單的提交事件中,我們對連接到註冊用戶的JBOSS webservice的php頁面執行AJAX調用。在與估算數據有關的任何錯誤時,相應的輸入字段將突出顯示一條消息,通知用戶。但是,當Web服務註冊失敗且沒有字段突出顯示時,用戶會收到通用消息。我們考慮在AJAX調用和Web服務之間編碼問題。 – 2010-05-24 16:30:05

回答

0

一個共同woker本週末能趕上他的妻子的筆記本電腦同樣的bug,並帶來了她的電腦公司,所以我們可以測試一下。但是,在公司的問題沒有發生,我們可以正常註冊。

這絕對告訴你這不是瀏覽器和硬件的問題。我能想到的另一件事是互聯網連接。檢查客戶是否使用特定的防火牆/網絡配置,可以(無論出於何種原因)干擾您的網站。

值得注意的是,我記得有人遇到問題,看看我的網站的舊版本,如果他們有諾頓網絡安全特警。

+0

諾頓網絡安全特警阻止HTTP_REFERER,我猜是你的問題? – 2010-05-24 15:08:03

+0

哈哈,諾頓本身就是一種病毒,我可以肯定地看到它的一切,擰...... – animuson 2010-05-24 15:08:53

+0

@馬丁·史密斯:是的,我認爲這是類似的東西(這是幾年前,我決定忘記的細節: d) 最糟糕的是,這是血淋淋很難追蹤他們爲什麼有一個錯誤! – nico 2010-05-24 15:14:50

2

沒有更多的信息,除非有人特意遇到這個問題,否則它很難回答這個問題。由於您不能自己複製錯誤,請嘗試捕獲應用程序中未捕獲的所有異常並報告它們(將它們通過電子郵件發送給自己,記錄到文件等)。

使用:<?php set_exception_handler("customCatchFunction");抓取回溯,在會話,發佈,獲取,服務器上獲取var轉儲,並開始編譯足夠的信息以查明問題。當你運行一個面向用戶的應用程序時,總是有一個好的全局異常處理程序來捕捉奇怪的東西,這些奇怪的東西會穿過你的try/catches的裂縫(儘管它不能代替正確的嘗試/捕獲和其他錯誤檢查! )。

0

您提供的信息在識別發生在這裏的事情方面有很多不足之處。沒有錯誤信息?沒有跡象表明用戶體驗是什麼?沒有跡象表明它是如何失敗的?沒有跡象表明你在查看日誌時發現了什麼?事實上,沒有任何調查的細節?

假設你真的用盡各種途徑,找出問題,然後我建議在JavaScript構建一個看門狗監控什麼實際回事,手機之家與診斷時,它識別出故障。如果你可以重新設計圍繞ajax調用的註冊過程,這將會簡單得多。

但我們確信所有源文件都是帶有BOM的UTF8。

吧?如果您的PHP代碼是帶有BOM的UTF-8,那麼您將遇到各種各樣的問題 - PHP應該是** ASCII *。如果你的意思是用戶提交的數據,那麼你爲什麼需要用戶上傳一個指定格式很差的文件來註冊?

HTH

C.

+0

我真的很抱歉,但我不能直接分享任何東西。這是客戶的規則。我們還沒有精力去糾正它。然而,我們嘗試幾乎所有嘗試重現它,但沒有成功。這是一個非常非常具體的問題。我知道,在我提供的這些淺層信息的情況下,真的很難發生任何意識。然而,我們從可能的軟件和網絡配置開始,我們將重新強制日誌註冊確切的SOAP。 關於UTF,對不起,這是一個沒有BOM,我打字錯了。我們使用它是因爲使用的PHP框架。 – 2010-05-24 17:08:21

相關問題