我写了一些代码作为用户名和密码注册页面的开头,但我不能让第一个工作。带有与顶部变量对应的表单的页面工作正常,但重定向到此页面时,它只是一个空白页面。
每次我编写一些不仅仅是基本的回声或类似的代码时,我似乎都会收到此错误...有人能告诉我代码有什么问题吗?有没有好的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);
?>
答案 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也会检查语法错误。