2012-05-14 45 views
0

我得到一個重定向循環錯誤使用header();之後mysql_num_rows();如果我替換header();與回聲沒有重定向循環錯誤。mysql_num_rows();和header();給重定向循環

<?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"; 
    } 

?> 

回答

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"; 
    } 
} 
?> 
+0

它的作品謝謝你。 – Chris

+0

我可以問,你做了什麼改變?在標題之後,應該始終使用exit()。 – itachi

+0

你可以看到我已經添加了一個'if'條件。簡單:) – Imdad

1

這裏沒有足夠的信息。上面的文件名稱是什麼? download.php中的PHP代碼是什麼?​​3210有沒有重定向?

當然,如果您刪除header()調用,則不會收到錯誤 - 它是重定向的header('Location: download.php...')