0

使用 header(); 时出现重定向循环错误;在 mysql_num_rows() 之后;如果我替换 header(); with echo 没有重定向循环错误。

<?php

  require("includes/inc.php");

$id = trim(sanitize($_GET['id'])); //Receives the id of the file from the url

$fileid = mysql_query("SELECT * FROM files WHERE fileid = '$id'");
    if (mysql_num_rows($fileid) != 1) {
        header('Location: download.php?error=invalid_file');
    } else {
        echo "File Exist";
    }

?>
4

2 回答 2

1

尝试这个。让我知道是否不起作用

<?php

  require("includes/inc.php");

$id = trim(sanitize($_GET['id'])); //Receives the id of the file from the url

if($id)
{
    $fileid = mysql_query("SELECT * FROM files WHERE fileid = '$id'");
    if (mysql_num_rows($fileid) != 1) {
        header('Location: download.php?error=invalid_file');
    } else {
        echo "File Exist";
    }
}
?>
于 2012-05-14T04:52:59.630 回答
1

这里没有足够的信息。上面的文件叫什么名字?什么是 PHP 代码download.php?中是否有任何重定向includes/inc.php

当然,如果您删除header()呼叫,您不会收到错误 - 它是header('Location: download.php...')执行重定向的。

于 2012-05-14T04:54:50.707 回答