2010-05-24 51 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

相关问题