PHP输出500错误

PHP输出500错误,php,server,Php,Server,我正在尝试创建一个系统,允许用户查看他们的应用程序,并让系统根据特定ID(在本例中是变量$APPID)确定它的位置,以及该应用程序是mod还是admin应用程序($MOA) 这是我的index.php HTML <html> <body> <form action="viewapp.php" method="GET"> <h1>Is this a mod or admin application?&l

我正在尝试创建一个系统,允许用户查看他们的应用程序,并让系统根据特定ID(在本例中是变量$APPID)确定它的位置,以及该应用程序是mod还是admin应用程序($MOA)

这是我的index.php
HTML

<html>
    <body>
        <form action="viewapp.php" method="GET">
            <h1>Is this a mod or admin application?</h1>
            <input type="radio" name="MOA" value="MOD">Mod</input><br>
            <input type="radio" name="MOA" value="ADMIN">Admin</input>
            <h1>Put Application ID Below</h1>
            <input type="text" name="APPID" placeholder="XXXX-XXXX-XXXX-XXXX" /><br><br>
            <input type="submit" value="View" />
        </form>
    </body>
</html>
由于某些原因,此代码总是输出500服务器错误。我不知道为什么。我对此搜索了很长时间,没有找到任何答案。我看不出我的语法有任何错误。 如果有人能帮助我,那将意义重大

编辑
我重新编写了determineStatus()函数,并将所有echo放在Header()之后

编辑
我在这里发布我的.htaccess(无论如何,里面没有任何内容)

请勿删除此行,否则mod_重写规则将停止工作
重写基/

编辑

我通过删除全局变量解决了这个问题。由于某种原因,它们导致了500错误。

您的PHP代码有两个错误。 如果我使用您编辑的函数,您已经忘记了每个
标题([…]

然后,如果您在函数外声明变量,则不使用
global;
(例如
$APPID
)就无法访问它们

但无论如何,我在测试代码时没有收到任何500个错误。 尝试检查日志文件以获取错误。(通常,500是一个PHP语法错误)


抱歉我的英语不好,顺便说一句。

如果出现HTTP 500服务器错误,首先要查看的地方是服务器日志。如果您运行Apache,那将是一个名为
Error.log
和/或
access.log
的文件。现在我看到的第一个问题是
回送
字符串并随后发送头。这不是问题可能。只有在给出任何输出之前才能发送头。@icecub仍然输出错误:(您是否删除了每个
echo“Redirecting…”;
在其中?@icecub我将它们放在头之后()“扫描您的日志,告诉我您在日志中的错误?(如果您有apache的SSH访问权限,它位于
/var/log/apache2/error.log
)哦,你确定你没有忘记标签吗?我确定我没有忘记标签。我不认为我在运行Apache,因为我没有这些文件,我从一家公司支付托管费用并使用他们的服务器。如果你使用000webhosting,你必须知道我刚刚从一个漏洞中检索到你的密码。如果你想要。哦,我想成为一个白帽黑客,所以不要害怕,我不会用你的密码做任何事情。我不使用网络主机
error_reporting(E_ALL);

$APPID = $_GET['APPID'];
$MOA = $_GET['MOA'];

function determineStatus() {
    $MATTEMPTA = 'mod-applications/accepted/' . $APPID . '.php';
    $MATTEMPTD = 'mod-applications/denied/' . $APPID . '.php';
    $AATTEMPTA = 'admin-applications/accepted/' . $APPID . '.php';
    $AATTEMPTD = 'admin-applications/denied/' . $APPID . '.php';
    if (FILE_EXISTS($MATTEMPTA)) {
        echo 'Redirecting...';
        header('Location: https://website.com/apply/mod-applications/accepted/' . $APPID . '.php';
    } elseif (FILE_EXISTS($MATTEMPTD)) {
        echo 'Redirecting...';
        header('Location: https://website.com/apply/mod-applications/denied/' . $APPID . '.php';
    } elseif (FILE_EXISTS($AATTEMPTA)) {
        echo 'Redirecting...';
        header('Location: https://website.com/apply/admin-applications/accepted/' . $APPID . '.php';
    } elseif (FILE_EXISTS($AATTEMPTD)) {
        echo 'Redirecting...';
        header('Location: https://website.com/apply/admin-applications/denied/' . $APPID . '.php';
    } else {
        echo 'Your application was not found';
    }
}

if ($MOA == "MOD") {
    $PATH = 'mod-applications/' . $APPID . '.php';
} elseif ($MOA == "ADMIN") {
    $PATH = 'admin-applications/' . $APPID . '.php';
} else {
    die('Please select Mod or Admin');
}

if (FILE_EXISTS($PATH)) {
    echo 'Redirecting...';
    header('Location: https://website.com/apply/' . $PATH . '');
} elseif (!FILE_EXISTS($PATH)) {
    determineStatus();
} else {
    echo 'Your application was not found';
}
function determineStatus() {
    $MATTEMPTA = 'mod-applications/accepted/' . $APPID . '.php';
    $MATTEMPTD = 'mod-applications/denied/' . $APPID . '.php';
    $AATTEMPTA = 'admin-applications/accepted/' . $APPID . '.php';
    $AATTEMPTD = 'admin-applications/denied/' . $APPID . '.php';
    if (FILE_EXISTS($MATTEMPTA)) {
        header('Location: https://website.com/apply/mod-applications/accepted/' . $APPID . '.php';
        echo 'Redirecting...';
    } elseif (FILE_EXISTS($MATTEMPTD)) {
        header('Location: https://website.com/apply/mod-applications/denied/' . $APPID . '.php';
        echo 'Redirecting...';
    } elseif (FILE_EXISTS($AATTEMPTA)) {
        header('Location: https://website.com/apply/admin-applications/accepted/' . $APPID . '.php';
        echo 'Redirecting...';
    } elseif (FILE_EXISTS($AATTEMPTD)) {
        header('Location: https://website.com/apply/admin-applications/denied/' . $APPID . '.php';
        echo 'Redirecting...';
    } else {
        echo 'Your application was not found';
    }
}