我们正在解决我工作的公司的一个奇怪问题。
我们为客户创建了一个促销网站,其客户可以注册产品条形码以赢取奖品。该站点是使用PHP和MySQL创建的。该网站在每个表单上都使用SSL。
但是,有些消费者向客户的呼叫中心报告他们无法在网站上进行注册。
我们尝试了一切,但我们决不能重现这个问题。消费者在从IE8到Firefox的几个浏览器上报告了这个问题,每个人的问题都是一样的。
本周末,一位同事在他妻子的笔记本上抓到了同样的错误,并将她的电脑带到公司,以便我们进行测试。但是,在公司这里没有发生问题,我们可以正常注册。
我们认为这个问题可能是编码和ã和ç等特殊字符的问题。但我们确信所有源文件都是带有BOM的UTF8。我们也怀疑MSXml版本,但我们已经确定了。
由于法律障碍,客户不能要求消费者在他们的计算机上安装任何东西来测试或解决问题。
很抱歉,但根据complience规则,我们也无法分享网站的网址,真可惜。我知道真空太多了,但也许你可能会碰到类似的东西。
谢谢
答案 0 :(得分:2)
如果没有更多的信息,那么很难回答这个问题,除非有人特此遇到过这个问题。由于您无法自行复制错误,请尝试捕获应用程序中未捕获的所有异常并报告它们(将它们通过电子邮件发送给自己,登录到文件等)。
使用:<?php set_exception_handler("customCatchFunction");
获取回溯,在会话中获取var转储,发布,获取,服务器并开始编译足够的信息以便能够查明问题。当你运行一个面向用户的应用程序时,总是很好的有一个全局异常处理程序来捕捉你的尝试/捕获的裂缝中的奇怪的东西(虽然它不是正确的尝试/捕获和其他错误检查的替代品! )。
答案 1 :(得分:0)
本周末,一位同事在他妻子的笔记本上抓到了同样的错误,并将她的电脑带到公司,以便我们进行测试。但是,在公司这里没有发生问题,我们可以正常注册。
这绝对告诉你它不是浏览器和硬件的问题。我能想到的另一件事是互联网连接。检查客户是否正在使用可能(无论出于何种原因)干扰您网站的特定防火墙/网络配置。
值得注意的是,我记得如果他们有诺顿网络安全特警,那么看到旧网站版本的人就会遇到问题。
答案 2 :(得分:0)
您所提供的信息在识别此处发生的事情方面还有很多不足之处。没有错误信息?没有迹象表明用户体验是什么?没有迹象表明它是如何失败的?没有迹象表明您在查看日志时发现了什么?确实,没有任何调查的细节?
假设你确实已经用尽所有方法来识别问题,那么我建议用javascript构建一个看门狗来监控实际发生的情况,并在识别出故障时通过诊断电话回家。如果您可以围绕ajax调用重新设计注册过程,那么这将更加简单。
但我们确信所有源文件都是带有BOM的UTF8。
是吗?如果您的PHP代码是带有BOM的UTF-8,那么您将遇到各种各样的问题 - PHP应该是** ASCII *。如果您指的是用户提交的数据,那么为什么您需要用户以如此指定的格式上传文件才能注册?
HTH
下进行。