2012-03-08 146 views
0

我写了一些代码作为用户名和密码注册页面的开始,但我不能得到第一个工作。页面顶部的变量对应的表单工作正常,但是当重定向到这个页面时,它只是给出一个空白页面。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); 

?> 
+1

['error_reporting'](http://www.php.net/manual/en/errorfunc.configuration.php#ini.error-reporting)可以成为你的朋友。 – ghbarratt 2012-03-08 08:23:40

+0

@ghbarratt给出一个链接到手册是很好的,当你建议一个功能。 http://www.php.net/manual/en/function.error-reporting.php – Bazzz 2012-03-08 08:24:53

+0

“* Php白页*”。不是一个合适的问题标题! – Lion 2012-03-08 08:26:05

回答

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,则可以在Net选项卡上看到500内部服务器错误。

+0

它似乎错误是在报价中,我现在觉得有点愚蠢。不管怎样,谢谢你 – Sergei 2012-03-08 10:39:21

1

您可以设置错误使用,以显示:

ini_set("display_errors", 1); 
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可能已经向您显示了这一点(正如我在第一条评论中所建议的那样)。

0

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

error_reporting(E_ALL); 
0

获取带有语法高亮显示的编辑器以及类似的错误将非常出色。有些人喜欢Zend Studio也检查语法错误。