PHP无法显示错误消息

时间:2012-03-08 08:21:46

标签: php

我写了一些代码作为用户名和密码注册页面的开头,但我不能让第一个工作。带有与顶部变量对应的表单的页面工作正常,但重定向到此页面时,它只是一个空白页面。

每次我编写一些不仅仅是基本的回声或类似的代码时,我似乎都会收到此错误...有人能告诉我代码有什么问题吗?有没有好的php编辑器,你可以看到错误消息还是那样的东西?

这不是第一次出现相同的空白页错误,我很想知道我做错了什么。

<?php
$user = $_POST["username"];
$pass = $_POST["password"];
$conf_pass = $_POST["conf_password"];

$con = mysql_connect("localhost", "webuser1", "12345");
if (!$con) {
  die('Could not connect: ' . mysql_error());
}

if($pass != $conf_pass) {
  echo ("passwords don't match, <a href="./reg_form.php">return</a>");
}



mysql_close($con);

?>

5 个答案:

答案 0 :(得分:2)

空白页面通常表示500 Internet服务器错误,这通常意味着您的代码中存在语法或其他错误。

在您的情况下,错误在引号中,请尝试更改为:

 echo ("passwords don't match, <a href='./reg_form.php'>return</a>");

我建议您在代码中启用错误报告,或者您可以检查错误日志,这会告诉您问题所在和行号。

error_reporting(E_ALL);
ini_set('display_errors', '1');

此外,如果使用Firebug,您可以在“网络”选项卡上看到“500内部服务器错误”。

答案 1 :(得分:1)

您可以使用以下方式设置要显示的错误:

ini_set("display_errors", 1);

答案 2 :(得分:0)

echo ("passwords don't match, <a href="./reg_form.php">return</a>");

会产生以下错误:

解析错误:语法错误,...中的意外'/'

尝试将该行更改为:

echo 'passwords don\'t match, <a href="/reg_form.php">return</a>';

error_reporting可能会向您透露这一点(正如我在第一条评论中所建议的那样)。

答案 3 :(得分:0)

您的代码出现错误。查看正在生成的错误。在页面顶部使用此命令。

error_reporting(E_ALL);

答案 4 :(得分:0)

获取一个语法高亮的编辑器,这样的错误将脱颖而出。有些像Zend Studio也会检查语法错误。