Автор Тема: Ошибка после выполнения header();  (Прочитано 7806 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DiJay

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 65
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Ошибка после выполнения header();
« Ответ #15 : 22 Августа 2003, 09:02:28 »
и что вы имели в виду под downloads.php ?

Оффлайн DiJay

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 65
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Ошибка после выполнения header();
« Ответ #16 : 22 Августа 2003, 09:19:22 »
Вот полный текст скрипта, помещаемый в самое начало фашего php-файла:
---------------------------------------------------------------------------------------------
if($down_file!="") { //проверяем задан ли файл
//определяем глобальные переменные
$u_agent=getenv(HTTP_USER_AGENT);
$h_host=getenv(HTTP_HOST);
//далее выполняем действия, которые нам нужны.
//В данном случае увеличиваем число кликов на файл на 1
//-----------------------------------------------------------------
//Эту часть можно выкинуть
mysql_connect($db_host, $db_log, $db_pass);
$cl_rul=mysql_db_query($db,"SELECT click, file FROM $tbl WHERE id=$fid");
while($row=mysql_fetch_array($cl_rul)) {
$click=$row[click];
$click++;
$cl_upd=mysql_db_query("pr","UPDATE $tbl SET click=$click WHERE id=$fid");
}
mysql_close();
//эту часть можно выкинуть
//---------------------------------------------------
//проверяем агента на наличие в нем слова Netscape
if(stristr($u_agent,"Netscape")!=false) { header("Location: http://".$h_host."/".$down_file); }
else {
header("Content-Length: " . filesize($down_file));
header("Accept-Ranges: bytes");
header("Content-Type: " . filetype($down_file));
header("Content-Disposition: attachment; filename=" . basename($down_file));
readfile("$down_file");
}
$down_file="";
exit;
}
--------------------------------------------------------------------------------------
Новичкам в качестве ознакомления работе с хеадерами :)
Единственный минус в том, что для Нетскейпа нельзя задать имя файла, отличное от того что лежит у вас на сервере ...

Оффлайн Дмитрий Попов

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 264
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.programmist.spb.ru
Ошибка после выполнения header();
« Ответ #17 : 22 Августа 2003, 12:05:03 »
Ой млин... Кто еще хочет попытаться ему чего-нибудь объяснить?
 За Родину! За Россию!
SendMail для любого хостинга.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Ошибка после выполнения header();
« Ответ #18 : 22 Августа 2003, 12:06:19 »
Дмитрий Попов
нетЪ
AS IS...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Ошибка после выполнения header();
« Ответ #19 : 22 Августа 2003, 12:09:28 »
а как он шустро почувствовал себя гуру.
и начал советы новичкам раздавать...

Оффлайн DiJay

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 65
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Ошибка после выполнения header();
« Ответ #20 : 22 Августа 2003, 12:12:35 »
ну так :)
получилось же :)

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Ошибка после выполнения header();
« Ответ #21 : 22 Августа 2003, 12:15:50 »
В твою тупую башку два дня пытались вдолбить, как давать имя для нетскейпа.
после этого ты вещаешь
Цитировать
Единственный минус в том, что для Нетскейпа нельзя задать имя файла

и это ты называешь "получилось"?
Ну-ну.
пальцы в дверь проходить не мешают?

Оффлайн DiJay

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 65
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Ошибка после выполнения header();
« Ответ #22 : 22 Августа 2003, 13:57:15 »
вот ты кричишь, а за два дня не дал мне ни одного дельного совета!
И ты кстати не прав! Я писал так:
Единственный минус в том, что для Нетскейпа нельзя задать имя файла, отличное от того что лежит у вас на сервере ...
А в другом Нетскейп отлично скачивает файлы и нормальное расширение предлагает: .zip, а не .php

Я же вас просил написать мне скрипт ...
а то сразу тупой, тупой ...

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Ошибка после выполнения header();
« Ответ #23 : 22 Августа 2003, 14:31:32 »
закрыто ибо превратилось во флейм
AS IS...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28