Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

[PHP cod] Ошибка в коде

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> [PHP cod] Ошибка в коде
Имя
Сообщение << Старые топики   Новые топики >>
[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

&lt;?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-&gt;execute($strSql); if((time() - $_REQUEST['time']) &gt; EXPIRE_LINK){ goto(SITE_URL."/v/".$_REQUEST['key']."/".$rsFile-&gt;fields['filename']); exit(); }else{ if(!empty($_REQUEST["key"])) { $strSql = "select * from ".DB_TABLE_PREFIX."files where `key` = '".$_REQUEST['key']."'"; $rsFile = $conn-&gt;execute($strSql); if(!$rsFile-&gt;EOF){ if($rsFile-&gt;fields["uploadtime"] &gt;= (time()-(MAX_DAYS*86400)) && $rsFile-&gt;fields["downloads"] &lt; MAX_DOWNLOADS) { $strSql = "update ".DB_TABLE_PREFIX."files set downloads = downloads+1, lastaccess='".time()."' where `key` = '".$_REQUEST['key']."'"; $conn-&gt;execute($strSql); $filename=$rsFile-&gt;fields["filename"]; $folder_name = $rsFile-&gt;fields['foldername']; $file = SITE_URL.$folder_name.$rsFile-&gt;fields["filename"]; header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Content-Type: application/octet-stream"); header("Content-Length: " . $rsFile-&gt;fields['filesize']); header("Content-Disposition: attachment; filename=$filename"); readfile($file); }else { alert("Ссылка умерла."); goto(SITE_URL."/index.php"); } } } } ?&gt;
Post #: 1
RE: [PHP cod] Ошибка в коде - 2009-07-04 06:25:32.383333   
keily

Сообщений: 12
Оценки: 0
Присоединился: 2008-11-02 17:06:43.520000
мне просто кажеться что эта ошибка в этом файле так как он отвечает за загрузку файлов.
А может быть я и ошибаюсь, подскажите пожалуйста.
Post #: 2
RE: [PHP cod] Ошибка в коде - 2009-07-04 08:52:28.700000   
zhuk

Сообщений: 2962
Оценки: 10
Присоединился: 2007-02-20 21:00:01.303333
Скорее всего он пишет ошибку в скачанный файл.

Открой файл, который скачал, в блокноте.
Post #: 3
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 что то не так?
Post #: 4
RE: [PHP cod] Ошибка в коде - 2009-07-04 09:40:49.620000   
keily

Сообщений: 12
Оценки: 0
Присоединился: 2008-11-02 17:06:43.520000
А всё, жук, Спасибо ты мне подсказал. Всё я сделал.
P.S: Там надо было ссылке слэш на конце дописать. ппц геморойный скрипт )). Эх ну и долго я мучался
Жук те спасибо, на правильный путь хоть подталкнул!
Post #: 5
Страниц:  [1]
Все форумы >> [Веб-программинг] >> [PHP cod] Ошибка в коде







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.