[SOLVED] php header problems, file become unreadable
Posted: Mon Mar 12, 2007 1:53 pm
I have a script which hides the location of a file, but once the file has been downloaded it is unreadable. whereas if i just download without the script it is fine?
anyone know why?
thanks
anyone know why?
Code: Select all
<?php
$file=$_GET['file'];
$ref=($_SERVER['HTTP_REFERER']);
$valref=substr($ref, 0, 29);
if($valref == "http://www.xxxxx.com/"){
$stat=stat('D:/inetpub/www-xxxxx/' . $file . '.avi');
header('Content-Disposition: attachment; filename=' . $file . '.avi');
header('Content-Length: '.$stat[7]);
readfile('D:/inetpub/www-xxxxx/' . $file . '.avi');
} else {
if($valref == ""){
?>
There is a problem with your referer.<p>
This means your browser has not told us where you got this link from.<p>
Please check <a href="http://www.xxxxx.com/viewforum.php?f=64">help</a> for more info.
<?
} else {
// Your email address
$email = "info@xxxxx.com";
// The subject
$subject="Invalid referer for video download";
// The message
$comment=$ref;
// The message
$emailfrom= "info@xxxxx.com";
mail($email, $subject, $comment, "From: $emailfrom");
?>
Hotlinking? Tut tut.
<p>
We have recorded which website sent you here and will be taking action.
<p>
If this message has been received in error, please goto our <a href="http://www.xxxxx.com/viewforum.php?f=64">help</a> section to find out why.
<?
}
}
?>