Проблем с header();

Styl3rbg

Registered
PHP:
<?php 
$title = 'Сваляне на файл';
include('head.php');
$name = htmlspecialchars(addslashes($_GET['name']));
$razmer = htmlspecialchars(addslashes($_GET['pixels']));
$select = mysql_query("SELECT * FROM wallpapers WHERE odobren='da' AND name='$name'");
$sel = mysql_fetch_assoc($select);
header("Pragma: public");
header("Expires: 0"); 
header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
header("Cache-Control: private", false);
header("Content-Type: image/jpg"); 
if($razmer == NULL) {
$no = '';
}
else {
$no = '_';
}
header("Content-Disposition: attachment; filename=\"wallpapers/" . $sel['name']."$no$razmer.jpg\";");
header("Content-Transfer-Encoding: binary"); 
header("Content-Description: File Transfer"); 
ob_clean(); 
flush(); 
readfile($row['link']);
?>
<h1 class="head c2"><em>Сваляне на файл</em></h1>
<div class="menu_body">
Свалянето зачпова след 3 секунди..
</div>
</div>
<?php include('right.php'); ?>
Ето това ми е кода, ето и демо: http://new.wallpapers-bg.eu/view:m8jwv
Цъкате отдолу на размерите, но картинката не се тегли, а всъщност я има.. ?
Пример за 800х600 = http://new.wallpapers-bg.eu/wallpapers/m8jwv_800x600.jpg
 
Нещо не се тегли както трябва, тегли само 1.9 kb, а снимката всъщност е доста по-голяма, я сложи най-отгоре ob_start(); и също така error_reporting(E_ALL);
 
oveRLuckEd каза:
Нещо не се тегли както трябва, тегли само 1.9 kb, а снимката всъщност е доста по-голяма, я сложи най-отгоре ob_start(); и също така error_reporting(E_ALL);
Готово, но не пише никакви грешки.. :D
 
oveRLuckEd каза:
Нещо не се тегли както трябва, тегли само 1.9 kb, а снимката всъщност е доста по-голяма, я сложи най-отгоре ob_start(); и също така error_reporting(E_ALL);
Закакво му е този ob_start(); :shock:
 
Ev0luti0N каза:
oveRLuckEd каза:
Нещо не се тегли както трябва, тегли само 1.9 kb, а снимката всъщност е доста по-голяма, я сложи най-отгоре ob_start(); и също така error_reporting(E_ALL);
Закакво му е този ob_start(); :shock:
ob_start(); го имам в head.php, защото ми трябва и за логина :)
 
Ev0luti0N каза:
oveRLuckEd каза:
Нещо не се тегли както трябва, тегли само 1.9 kb, а снимката всъщност е доста по-голяма, я сложи най-отгоре ob_start(); и също така error_reporting(E_ALL);
Закакво му е този ob_start(); :shock:
Използва header след html?
 
Тва е пълно безумие да направиш подобно нещо..
Направи си файл download.php сложи си само кода за теглене на тази картинка/снимка. Не ти трябват никакви html какви css..
 
$row['link'] е празно. Evolution е прав - като връщаш файл недей да правиш друг output в скрипта - няма да можеш да се ориентираш при грешки.

:D
Май никой не погледна какво се сваля:

HTML:
<br />
<b>Warning</b>:  readfile() [<a href='function.readfile'>function.readfile</a>]: Filename cannot be empty in <b>/home/wallpapers-bg.eu/public_html/download.php</b> on line <b>24</b><br />
<h1 class="head c2"><em>Сваляне на файл</em></h1>
<div class="menu_body">
Свалянето зачпова след 3 секунди..
</div>
</div>
<div class="right">
<h1 class="head c2"><em>Статистика</em></h1>
<div class="menu_body"> 
Потребители: 4<br />
Wallpapers: 3<br />
Неодобрени: 1</div>
<br />
<h1 class="head c2"><em>Приятели</em></h1>
<div class="menu_body"> 
<a href="http://penchev-bg.eu" title="Penchev-BG" style="text-decoration: none; color: black;"><b>Penchev-BG</b></a>
</div>
</div>
<div class="clear"></div>
</div>
<div class="footer">
<div class="main">
<div style="float:left;">
<a href="/about" title="За сайта" style="text-decoration: none; color: black;"><b>За сайта</b></a> | 
<a href="/team" title="Екип" style="text-decoration: none; color: black;"><b>Екип</b></a> | 
<a href="/contacts" title="За контакти" style="text-decoration: none; color: black;"><b>За контакти</b></a> 
</div>
<br />
<div style="float:right; margin-top: -10px;">
<a href="/" style="text-decoration: none; color: black;"><b>Всички права запазени.</b></a>
</div>
<br />
<center><b>Всички файлове СЃРµ хостват РЅР° РЅР°С?Рё СЃСЉСЂРІСЉСЂРё, поставянето РёРј РІ РґСЂСѓРіРё сайтове РЅР° същата тематика Рµ ЗАБРАНЕНО!!!</b></center>
<script  type="text/javascript">

</script>
</div>
</div>
</body>
</html>
 
palex каза:
$row['link'] е празно. Evolution е прав - като връщаш файл недей да правиш друг output в скрипта - няма да можеш да се ориентираш при грешки.

:D
Май никой не погледна какво се сваля:

HTML:
<br />
<b>Warning</b>:  readfile() [<a href='function.readfile'>function.readfile</a>]: Filename cannot be empty in <b>/home/wallpapers-bg.eu/public_html/download.php</b> on line <b>24</b><br />
<h1 class="head c2"><em>Сваляне на файл</em></h1>
<div class="menu_body">
Свалянето зачпова след 3 секунди..
</div>
</div>
<div class="right">
<h1 class="head c2"><em>Статистика</em></h1>
<div class="menu_body"> 
Потребители: 4<br />
Wallpapers: 3<br />
Неодобрени: 1</div>
<br />
<h1 class="head c2"><em>Приятели</em></h1>
<div class="menu_body"> 
<a href="http://penchev-bg.eu" title="Penchev-BG" style="text-decoration: none; color: black;"><b>Penchev-BG</b></a>
</div>
</div>
<div class="clear"></div>
</div>
<div class="footer">
<div class="main">
<div style="float:left;">
<a href="/about" title="За сайта" style="text-decoration: none; color: black;"><b>За сайта</b></a> | 
<a href="/team" title="Екип" style="text-decoration: none; color: black;"><b>Екип</b></a> | 
<a href="/contacts" title="За контакти" style="text-decoration: none; color: black;"><b>За контакти</b></a> 
</div>
<br />
<div style="float:right; margin-top: -10px;">
<a href="/" style="text-decoration: none; color: black;"><b>Всички права запазени.</b></a>
</div>
<br />
<center><b>Всички файлове СЃРµ хостват РЅР° РЅР°С?Рё СЃСЉСЂРІСЉСЂРё, поставянето РёРј РІ РґСЂСѓРіРё сайтове РЅР° същата тематика Рµ ЗАБРАНЕНО!!!</b></center>
<script  type="text/javascript">

</script>
</div>
</div>
</body>
</html>
Погледах, затова го попитах какво връща $row['link'] :idea:
 
Ev0luti0N каза:
palex каза:
$row['link'] е празно. Evolution е прав - като връщаш файл недей да правиш друг output в скрипта - няма да можеш да се ориентираш при грешки.

:D
Май никой не погледна какво се сваля:

HTML:
<br />
<b>Warning</b>:  readfile() [<a href='function.readfile'>function.readfile</a>]: Filename cannot be empty in <b>/home/wallpapers-bg.eu/public_html/download.php</b> on line <b>24</b><br />
<h1 class="head c2"><em>Сваляне на файл</em></h1>
<div class="menu_body">
Свалянето зачпова след 3 секунди..
</div>
</div>
<div class="right">
<h1 class="head c2"><em>Статистика</em></h1>
<div class="menu_body"> 
Потребители: 4<br />
Wallpapers: 3<br />
Неодобрени: 1</div>
<br />
<h1 class="head c2"><em>Приятели</em></h1>
<div class="menu_body"> 
<a href="http://penchev-bg.eu" title="Penchev-BG" style="text-decoration: none; color: black;"><b>Penchev-BG</b></a>
</div>
</div>
<div class="clear"></div>
</div>
<div class="footer">
<div class="main">
<div style="float:left;">
<a href="/about" title="За сайта" style="text-decoration: none; color: black;"><b>За сайта</b></a> | 
<a href="/team" title="Екип" style="text-decoration: none; color: black;"><b>Екип</b></a> | 
<a href="/contacts" title="За контакти" style="text-decoration: none; color: black;"><b>За контакти</b></a> 
</div>
<br />
<div style="float:right; margin-top: -10px;">
<a href="/" style="text-decoration: none; color: black;"><b>Всички права запазени.</b></a>
</div>
<br />
<center><b>Всички файлове СЃРµ хостват РЅР° РЅР°С?Рё СЃСЉСЂРІСЉСЂРё, поставянето РёРј РІ РґСЂСѓРіРё сайтове РЅР° същата тематика Рµ ЗАБРАНЕНО!!!</b></center>
<script  type="text/javascript">

</script>
</div>
</div>
</body>
</html>
Погледах, затова го попитах какво връща $row['link'] :idea:
Моя грешка :)
Благодаря, че ме подсети за него :)
 

Back
Горе