-3

可能重复:
为什么我的 PHP 总是出现 500 错误?

我正在创建一个允许用户登录网站的页面。我不断收到 500 错误。这是给我一个错误的代码:

<?php

if(isset($_POST['submit']))
{
    $username = $_POST['username'];
    $password = $_POST['password'];

    include( 'connection.php' );

    if(empty($username) || empty($password))
    {
        $error = 'Please enter your username and password'
    }
    else
    {
        $password = md5($password);
        $sql = mysql_query("SELECT * FROM users WHERE username = $username AND password = $password LIMIT 1") or die(mysql_error)();
        $num_rows = mysql_num_rows($sql);

        if($num_rows == 1)
        {
            $fetch = mysql_fetch_array($sql);
            extract ($fetch);
            echo $username;
        }
        else
        {
            echo 'There was an error while logging in'
        }
    }
?>
4

3 回答 3

2

开发过程中,您可以在 php.ini 中设置:

  • error_reporting = E_ALL | E_STRICT
  • display_errors = 开
  • display_startup_errors = 开

那么在大多数情况下,您将看到错误描述而不是空白页。

如果你仍然得到空白页,那么:

  • log_errors = 开启
  • error_log = php_errors.log

并且 php_errors.log 有可能会有一些描述。

IHMO 最好的主意是使用xdebug

于 2012-07-08T00:08:55.223 回答
1

ifset()不是函数。你正在寻找isset().

于 2012-07-07T23:57:34.107 回答
1
$sql = mysql_query("SELECT * FROM users WHERE username = $username AND password = $password LIMIT 1") or die(mysql_error());
于 2012-07-08T00:15:13.890 回答