[PHP cod] Ошибка в коде
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
[PHP cod] Ошибка в коде - 2009-07-04 06:18:24.320000
|
|
|
keily
Сообщений: 12
Оценки: 0
Присоединился: 2008-11-02 17:06:43.520000
|
Подскажите пожалуйста. Я поставил файловый обменник. У меня файлы закачиваються на сервер отлично, т.е файл закачался размером 5мб и весит на сервере он 5мб, но почему то когда начинаю качать его когда мне обменник ссылку выдаёт, то получаеться всегда файл я этот же допустим который весил 5мб я скачиваю вместо этого 500байт. Подскажите люди добрые где тут в коде косяк. download.php <?php
require_once("admin/config.php");
require_once("conn.php");
require_once("functions.php");
$strSql = "select * from ".DB_TABLE_PREFIX."files where `key` = '".$_REQUEST['key']."'";
$rsFile = $conn->execute($strSql);
if((time() - $_REQUEST['time']) > EXPIRE_LINK){
goto(SITE_URL."/v/".$_REQUEST['key']."/".$rsFile->fields['filename']);
exit();
}else{
if(!empty($_REQUEST["key"])) {
$strSql = "select * from ".DB_TABLE_PREFIX."files where `key` = '".$_REQUEST['key']."'";
$rsFile = $conn->execute($strSql);
if(!$rsFile->EOF){
if($rsFile->fields["uploadtime"] >= (time()-(MAX_DAYS*86400)) && $rsFile->fields["downloads"] < MAX_DOWNLOADS) {
$strSql = "update ".DB_TABLE_PREFIX."files set downloads = downloads+1, lastaccess='".time()."' where `key` = '".$_REQUEST['key']."'";
$conn->execute($strSql);
$filename=$rsFile->fields["filename"];
$folder_name = $rsFile->fields['foldername'];
$file = SITE_URL.$folder_name.$rsFile->fields["filename"];
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/octet-stream");
header("Content-Length: " . $rsFile->fields['filesize']);
header("Content-Disposition: attachment; filename=$filename");
readfile($file);
}else {
alert("Ссылка умерла.");
goto(SITE_URL."/index.php");
}
}
}
}
?>
|
|
|
RE: [PHP cod] Ошибка в коде - 2009-07-04 06:25:32.383333
|
|
|
keily
Сообщений: 12
Оценки: 0
Присоединился: 2008-11-02 17:06:43.520000
|
мне просто кажеться что эта ошибка в этом файле так как он отвечает за загрузку файлов. А может быть я и ошибаюсь, подскажите пожалуйста.
|
|
|
RE: [PHP cod] Ошибка в коде - 2009-07-04 08:52:28.700000
|
|
|
zhuk
Сообщений: 2962
Оценки: 10
Присоединился: 2007-02-20 21:00:01.303333
|
Скорее всего он пишет ошибку в скачанный файл. Открой файл, который скачал, в блокноте.
|
|
|
RE: [PHP cod] Ошибка в коде - 2009-07-04 09:26:00.626666
|
|
|
keily
Сообщений: 12
Оценки: 0
Присоединился: 2008-11-02 17:06:43.520000
|
zhuk, ты обсалютно прав. Мне там пишет: <!–error–><br /> <b>Warning</b>: readfile() [<a href='function.readfile'>function.readfile</a>]: php_network_getaddresses: getaddrinfo failed: Этот хост неизвестен. in <b>W:\home\95.79.2.212\www\download.php</b> on line <b>25</b><br /> <script language=JavaScript src='/denwer/errors/phperror_js.php'></script><!–error–><br /> <b>Warning</b>: readfile(http://clubinf.ruphpbb_categories.sql.zip) [<a href='function.readfile'>function.readfile</a>]: failed to open stream: Result too large in <b>W:\home\95.79.2.212\www\download.php</b> on line <b>25</b><br /> <script language=JavaScript src='/denwer/errors/phperror_js.php'></script> токо я именно понять немогу чё там нетак, я так понел с функцией readfile что то не так?
|
|
|
RE: [PHP cod] Ошибка в коде - 2009-07-04 09:40:49.620000
|
|
|
keily
Сообщений: 12
Оценки: 0
Присоединился: 2008-11-02 17:06:43.520000
|
А всё, жук, Спасибо ты мне подсказал. Всё я сделал. P.S: Там надо было ссылке слэш на конце дописать. ппц геморойный скрипт )). Эх ну и долго я мучался Жук те спасибо, на правильный путь хоть подталкнул!
|
|
|
|
|