Php用header()给出内部错误

时间:2016-03-18 05:07:55

标签: php

这是我的代码

我一直收到500内部错误,这意味着它是一个严重的错误,但不确定它可能是什么?

<?php include "dbConfig.php";

$msg = "";
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $name = $_POST["name"];
    $password = sha1s($_POST["password"]);
     if ($name == '' || $password == '') {
        $msg = "You must enter all fields";
    } else {


        $sql = "SELECT * FROM usrs WHERE username = '$name' AND pw = '$password'";
        $query = mysql_query($sql);

        if ($query === false) {
            echo "Could not successfully run query ($sql) from DB: " . mysql_error();
            exit;
        }

        if (mysql_num_rows($query) > 0) {

            header("Location: http://www.google.com");
            exit;
        }
    }
}
?>

1 个答案:

答案 0 :(得分:1)

您正在代码的第6行调用函数sha1s。如果未在dbConfig.php中定义,则应该是错误的原因。如果你正在寻找它,PHP有一个内置函数sha1来散列字符串。

还要检查错误日志以获取更多错误。请参阅this以获取php中的有用错误消息