帮助显示PHP中的错误

帮助显示PHP中的错误,php,Php,我有一个我想精简的例行程序。目前,在我的注册页面上,您可以输入密钥(返回用户)或注册。填写表单后,表单由另一台服务器上的脚本处理(包括一些CRM数据库插入,因此它必须与CRM位于同一台服务器上)。我正在使用jQuery进行客户端验证,但SS验证会检查许可证密钥以确保其有效。如果它处于有效状态,它将执行以下操作-将URL更改为处理器URL,显示带有错误消息的警报,并返回注册页面。我讨厌这个 if (($row = mysql_fetch_assoc($result))) {

我有一个我想精简的例行程序。目前,在我的注册页面上,您可以输入密钥(返回用户)或注册。填写表单后,表单由另一台服务器上的脚本处理(包括一些CRM数据库插入,因此它必须与CRM位于同一台服务器上)。我正在使用jQuery进行客户端验证,但SS验证会检查许可证密钥以确保其有效。如果它处于有效状态,它将执行以下操作-将URL更改为处理器URL,显示带有错误消息的警报,并返回注册页面。我讨厌这个

if (($row = mysql_fetch_assoc($result)))
    {
        header("Location: http://" . $redirect);
    }
    else        
    {
        echo "<html>\n";
        echo "<body>\n";
        echo "<script language=\"Javascript\">\n";
        echo "<!--\n";
        echo "alert (\"The NinjaTrader license ID you entered was not correct.\");\n";
        echo "window.location=\"http://www.dirtybirddesignlab.com/download-registration.php\";\n";
        echo "//-->\n";
        echo "</script>\n";
        echo "</html>\n";
        echo "</body>\n";
    }
    mysql_close($link); 
}
if($row=mysql\u fetch\u assoc($result)))
{
标题(“位置:http://”$redirect);
}
其他的
{
回音“\n”;
回音“\n”;
回音“\n”;
回音“\n”;
回音“\n”;
回音“\n”;
回音“\n”;
}
mysql_close($link);
}

这不是我写的,我想改进一下。我希望它显示一个正在处理的消息,进行检查,如果它是一个无效的代码,在上面或在表单中显示该消息。由于同源策略/跨域,这是否需要cURL?我在其他几个方面使用了cURL,但无法实现这一点,我遇到了与不关闭MySQL连接相关的错误。有没有一种更简单的方法来修复上述代码,只需在页面上“打印”错误消息,而不更改url并显示警报?谢谢各位专家

如果可能的话,最简单的方法是通过让验证器在兼容子域上进行响应(将子域指向它,或者在您自己的域上使用反向代理)来消除跨域问题。这个解决方案基本上和你想用cURL做的一样,只是设置起来更快

另一方面,如果没有AJAX,您可以将错误消息和警报替换为:

header("Location: http://domain.com/download-registration.php?err");
并让脚本检测
?err
并显示错误消息:

if (isset($_GET['err'])) echo "There was an error"; 

这需要做的工作最少,但表单中的任何数据都将丢失。

如果可能,最简单的方法是让验证器在兼容的子域上进行响应(或者将子域指向它,或者在您自己的域上使用反向代理),从而消除跨域问题。这个解决方案基本上和你想用cURL做的一样,只是设置起来更快

另一方面,如果没有AJAX,您可以将错误消息和警报替换为:

header("Location: http://domain.com/download-registration.php?err");
并让脚本检测
?err
并显示错误消息:

if (isset($_GET['err'])) echo "There was an error"; 

这只需要最少的工作量,但表单中的任何数据都将丢失。

@Victor-您能否详细介绍这些解决方案,尤其是“反向代理”?还有,我该如何让脚本进行检测?呃?if/else语句。我为自己缺乏知识而道歉,我正在努力变得更好。感谢you@Victor-我了解到反向代理似乎很有希望。你能把最后一部分说得更详细些吗?“让脚本检测?呃”…我很抱歉,但我只是一个设计师。谢谢您,先生。@Victor-据我所知,在我的脚本中,它检查有效的许可证,并告诉它如果无效该怎么办,我会在标题行加上if语句。这将只回显页面顶部的消息。是否有可能让它将消息回显到div,而不仅仅是内容上方?标题部分在执行验证的脚本中完成。“如果”部分是在显示表单的脚本中完成的,您可以将其放在该脚本中任何您想放的地方。@Victor-您能详细介绍一下这些解决方案,特别是“反向代理”吗?还有,我该如何让脚本进行检测?呃?if/else语句。我为自己缺乏知识而道歉,我正在努力变得更好。感谢you@Victor-我了解到反向代理似乎很有希望。你能把最后一部分说得更详细些吗?“让脚本检测?呃”…我很抱歉,但我只是一个设计师。谢谢您,先生。@Victor-据我所知,在我的脚本中,它检查有效的许可证,并告诉它如果无效该怎么办,我会在标题行加上if语句。这将只回显页面顶部的消息。是否有可能让它将消息回显到div,而不仅仅是内容上方?标题部分在执行验证的脚本中完成。“如果”部分是在显示表单的脚本中完成的,您可以将其放置在该脚本中的任意位置。