View Single Post
ישן 01-09-06, 08:33   # 1
Elad-A
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 1,987

Elad-A לא מחובר  

[PHP] עזרה ב HEADER

עריכה:

הצלחתי לסדר שיוריד אבל הקבצים יוצאים פגומים.

זה הקוד:

PHP קוד:

<? ob_start(); ?>
<?php
function download_file($file) 
{ 


$query = mysql_query("SELECT * FROM upload where id = '{$_GET['id']}'") or die("error"); 
$row = mysql_fetch_array($query); 
$num = mysql_num_rows($query); 
if(
$num == 0) 
{ 
die(
" לא קיימת הורדה התואמת לחפושך ") ; 
} 
$id = $row['id']; 
$name = $row['name']; 
$size = $row['size']; 
$type = $row['type']; 
// By maor 
    
$filename           = basename($file); 
    
$file_extension     = strtolower(substr(strrchr($filename,"."),1)); 
    
$input  = strtolower($_SERVER['QUERY_STRING']); 
    
$no_good_extensions = array("php"."php1","php2","php3","php4"); 
    
$return = str_replace($no_good_extensions, "", $input); 
     if( 
$input != $return ) 
    { 
    die( 
" סוג הקובץ שאתה מנסה להוריד לא מורשה "); 
    } 
$file = $row['name'];
header ("Content-type: application/$type"); 
header ("Content-disposition: attachment; filename=".$file.";"); 
header("Content-Length: ".filesize($file)); 
readfile($file); 
exit; 
} 
download_file(date/$name);
?>
אם בא לכם לנסות אתם מוזמנים לבדוק:

http://elad.fire-serv.net/test.php

עריכה 2 :

הסתדרתי כבר תודה בכל מקרה.
תודה ל lalamen שעזר לי.

Last edited by Elad-A; 01-09-06 at 09:50..
  Reply With Quote