में काम नहीं कर रहे फ़ाइल को डाउनलोड करने के लिए PHP स्क्रिप्ट में मेरी एक स्क्रिप्ट है जो $ _GET ['key'] से एक कुंजी लेती है, डेटाबेस में स्थान देखती है और कुछ शीर्षकों के साथ रीडफाइल का उपयोग करता है ताकि डाउनलोड के लिए एक डाउनलोड प्रस्तुत किया जा सके। उपयोग। यह फ़ायरफ़ॉक्स में काम करता है लेकिन आईई 8 नहीं, इसे किसी अन्य आईई पर परीक्षण करने में सक्षम नहीं है। मुझे आईई में निम्न त्रुटि मिलती है: "इंटरनेट एक्सप्लोरर www.example.com से download.php डाउनलोड नहीं कर सकता"। जैसे कि यह PHP स्क्रिप्ट डाउनलोड करने का प्रयास कर रहा है।आईई
$the_query = "SELECT * FROM `files` WHERE `user_id`=" . $_SESSION['user_id'] . " AND `key`='" . $key . "'";
$result = mysql_query($the_query);
$row = mysql_fetch_array($result);
$file = '/var/www/vhosts/www.example.com/httpsdocs/uploads/' . $row['id'] . '/' . $row['file'];
header("Content-type: application/octet-stream");
header("Content-length: ".filesize($file));
header('Content-Description: File Transfer');
header("Cache-control: private");
header('Content-Disposition: attachment; filename=' . rawurlencode(basename($file)));
readfile($file);
एसक्यूएल इंजेक्शन और mysql_real_escape_string पर एक नज़र डालें। कोड का यह टुकड़ा कमजोर है। – erenon
ओह भगवान हाँ कृपया mysql_real_escape_string – AaronLS
इस बारे में बहुत कुछ नहीं पता है, लेकिन फ़ाइल फ़ाइल में फ़ाइल एक्सटेंशन के साथ कुछ करने के लिए कुछ हो सकता है – AaronLS