Witam,
Mam taki kod:
<?
function dl_file($file){ // do pobierania pliku z serwera:D
//Plik istnieje
if (!is_file($file)) { die("<b>Plik nieistnieje</b>"); }
//Jakieś tam info
//Content-Type
switch( $file_extension ) {
case "pdf": $ctype="application/pdf"; break;
case "exe": $ctype="application/octet-stream"; break;
case "rar": $ctype="application/x-rar-compressed"; break;
case "zip": $ctype="application/zip"; break;
case "doc": $ctype="application/msword"; break;
case "xls": $ctype="application/vnd.ms-excel"; break;
case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
case "gif": $ctype="image/gif"; break;
case "png": $ctype="image/png"; break;
case "jpeg":
case "jpg": $ctype="image/jpg"; break;
case "mp3": $ctype="audio/mpeg"; break;
case "wav": $ctype="audio/x-wav"; break;
case "mpeg":
case "mpg":
case "mpe": $ctype="video/mpeg"; break;
case "mov": $ctype="video/quicktime"; break;
case "avi": $ctype="video/x-msvideo"; break;
//Wg. mnie nie powinny być ściągane ale jak chcesz
case "php":
case "htm":
case "html":
case "txt": die("Zakazane uzycie dla ". $file_extension ." </b>"); break;
default: $ctype="application/force-download";
}
//początek nagłówków
// header("Pragma: public");
// header("Expires: 0");
// header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
// header("Cache-Control: public");
// header("Content-Description: File Transfer");
//Content znaleziony
header("Content-Type: $ctype");
// I ściągamy plik
$header="Content-Disposition: attachment; filename=".$filename.";";
//header("Content-Transfer-Encoding: binary");
//header("Content-Length: ".$len);
// header("Content-type: application/octet-stream");
//ader("Content-Disposition: attachment; filename=jakis.rar");
@readfile($file);//funkcja ktora czyta plik i go wypisuje }
require('funkcje.php');
lacz_baza();
if($_COOKIE['pobierz']==md5('glupek')) // jezeli ma dostep na kilka godzin {
$aktual=mysql_query("update pliki_d SET pobrano=pobrano+1 where id_pliku='".$_GET['id_p']."'"); dl_file($zap['link']);
}
if((isset($_POST['submit'])) and
($_GET['co']=='sprawdz')) // jezeli wpisał dkod w formularz {
$zapytanie=mysql_query("select kod, waznosc from kody_d where kod='".$_POST['kod']."' and aktywny='0'"); {
if ($dane['waznosc']>0)
{
}
$update=mysql_query("update pliki_d SET pobrano=pobrano+1 where id_pliku='".$_GET['id_p']."'"); $update=mysql_query("update kody_d SET aktywny='1' where kod='".$_POST['kod']."'");
dl_file($zap['link']);
}else //jezeli nieprawidłowy
$blad='Podałes nieprawidłowy kod!';
}
?>
I która część odpowiada za wymuszanie ściągania danego pliku ?
Pozdrawiam.