Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: header ("Content-type: application/pdf") должен находится в <head>?>
 
 автор: Evgen   (15.12.2007 в 11:05)   письмо автору
 
 

Чё-то я не пойму, почему выводится в браузер текст вместо ПДФа...
Предупреждение из "РНР 5 на примерах" о том, что нужно браузеру обязательно посылать заголовок header ("Content-type: application/pdf") - читал!

<html>
<head>
<?php
$cpdf 
cpdf_open (0);

cpdf_page_init ($cpdf105958421.0);
cpdf_begin_text($cpdf);

cpdf_set_font ($cpdf"Helvetica"14"WinAnsiEncoding");
cpdf_set_text_rendering ($cpdf1);
cpdf_text ($cpdf"Hallo, world!"50500);

cpdf_end_text ($cpdf);
cpdf_finalize ($cpdf);

Header ("Content-type: application/pdf");
cpdf_output_buffer ($cpdf);
cpdf_close($cpdf);
?>
  <title>Здесь должен быть ПДФ !</title>
</head>
<body>
</body>
</html>

   
 
 автор: bronenos   (15.12.2007 в 11:45)   письмо автору
 
   для: Evgen   (15.12.2007 в 11:05)
 

уберите весь хтмл из кода и видимо будет вам счастье
я не дома и разжевать почему неправильно в данный момент не могу

   
 
 автор: bronenos   (15.12.2007 в 12:18)   письмо автору
 
   для: bronenos   (15.12.2007 в 11:45)
 

я дома
итак, модель запроса и ответа
Заголовок
Заголовок
Заголовок

Тело


у вас первая строчка уже идет <html>, это уже началось Тело, но ведь заголовки пропущены, потому и header() выдаст ошибку, и потому header (и некоторые другие команды) надо давать ПЕРЕД любой печатью в документ.

Это раз.
Два...

Вы выдаете документ pdf? А зачем вам html в той же "теме"? Он (браузер) сочтет html содержимое частью вашего файла, потому либо страница, либо файл.

   
 
 автор: Evgen   (15.12.2007 в 21:42)   письмо автору
 
   для: bronenos   (15.12.2007 в 12:18)
 

>...у вас первая строчка уже идет <html>, это уже началось Тело...

Как это :-0 ?
А что тогда по Вашему <BODY> ?

И почему в разделе <head> есть мета-определение <META HTTP-EQUIV="Content-type"...> ?

PS. Попробовал выкинуть из скрипта <html>, <head>, <body> - картинка на странице браузера изменилась, - текст исчез, но вместо него появилась заглушка (MS IE), которая обычно выдается вместо незагруженных картинок...
Hello, world! выходить на сцену отказывается.

   
 
 автор: bronenos   (15.12.2007 в 21:59)   письмо автору
 
   для: Evgen   (15.12.2007 в 21:42)
 

1. Тело <body> это тело html-документа
2. <meta> Content-Type может показывать кодировку и тип html документа
3. Ну хз-хз..., но если вы оставите то html будет читаться как часть изображения

   
 
 автор: Evgen   (15.12.2007 в 22:31)   письмо автору
 
   для: bronenos   (15.12.2007 в 21:59)
 

Не, по п.3 - убрал все html-теги, оставил тока скрипт:

<?php
//открываем документ
$cpdf cpdf_open (0);

cpdf_page_init ($cpdf10595842);
cpdf_add_outline ($cpdf,0,0,0,1,"Page 1");
cpdf_begin_text($cpdf);

cpdf_set_font ($cpdf"Times-Roman"30"WinAnsiEncoding");
cpdf_set_text_rendering ($cpdf1);
cpdf_text ($cpdf"Hallo, world!"50500);

cpdf_end_text ($cpdf);
cpdf_finalize ($cpdf);

Header ("Content-type: application/pdf");
cpdf_output_buffer ($cpdf);
//cpdf_save_to_file ($cpdf, "file_1.pdf");
cpdf_close($cpdf);
?>

но все равно ж зараза не работает - ни в браузер не выводит по Header ("Content-type: application/pdf"); cpdf_output_buffer ($cpdf);,
ни в файл не сохраняет по cpdf_save_to_file ($cpdf, "file_1.pdf"); !
А мне оченно надо...

   
 
 автор: bronenos   (15.12.2007 в 22:55)   письмо автору
 
   для: Evgen   (15.12.2007 в 22:31)
 

на каком браузере

   
 
 автор: Evgen   (15.12.2007 в 23:37)   письмо автору
 
   для: bronenos   (15.12.2007 в 22:55)
 

>...появилась заглушка (MS IE)...

Internet Explorer 6.0 (от микрософта есессно).
Дык ведь и в файл не сохраняет - разве здесь браузер имеет значение?

   
 
 автор: bronenos   (15.12.2007 в 23:50)   письмо автору
 
   для: Evgen   (15.12.2007 в 23:37)
 

а права стоят на папку или файл?
если да то ищите причину в коде
я не работал с этой библой

   
 
 автор: Evgen   (16.12.2007 в 14:10)   письмо автору
 
   для: bronenos   (15.12.2007 в 23:50)
 

ОК! Бум искать...

PS. Блдрю, bronenos за терпение ;)

   
 
 автор: bronenos   (16.12.2007 в 15:19)   письмо автору
 
   для: Evgen   (16.12.2007 в 14:10)
 

терпения тут много и не нужно..

   
 
 автор: bronenos   (16.12.2007 в 15:19)   письмо автору
 
   для: Evgen   (16.12.2007 в 14:10)
 

терпения тут много и не нужно..

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования