Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Данные из формы в документ Word.
Покинул форум
Сообщений всего: 27
Дата рег-ции: Февр. 2013
Помог: 0 раз(а)
Привет всем форумчанам! Я в PHP совсем ещё новичок, но базовые знания по html и css немного имею. Недавно я тут наткнулся на одну интересную тему [url]http://forum.php.su/topic.php?forum=60&topic=979#[/url], где помогали другому участнику. Так вот, меня тоже очень заинтересовал этот вопрос, но топик уже устарел. Я у себя на localhost, используя denwer, создал два документа - index.html и word.php соответственно, поместив их в одну папку. Заполнив форму, нажал кнопку "Создать документ!", но вместо ожидаемого скачивания вордовского документа вылезли след. надписи:
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\diplom\word.php:1) in Z:\home\localhost\www\diplom\word.php on line 7
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\diplom\word.php:1) in Z:\home\localhost\www\diplom\word.php on line 8
Автор: StasHjwb
Ниже привожу коды своих тестовых файликов. Заранее, огромное Вам СПАСИБО за помощь и если не останетесь равнодушны и откликнетесь.
Покинул форум
Сообщений всего: 27
Дата рег-ции: Февр. 2013
Помог: 0 раз(а)
DeepVarvar, перечитал Вашу тему пару раз, понял что у меня ужасный стиль PHP-кодирования, и это не удивительно - я ведь новичок Судя из Ваших замечаний попробовал сделать так (скорее всего, выводы сделал неправильные??):
Все переменные и операции, как и было Вами упомянуто, объявил до загузки шаблона. index.php
Покинул форум
Сообщений всего: 27
Дата рег-ции: Февр. 2013
Помог: 0 раз(а)
etoYA, попробовал...происходит та же самая фигня. перед формой появляются сообщения об ошибке:
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\diplom\index.php:1) in Z:\home\localhost\www\diplom\index.php on line 7
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\diplom\index.php:1) in Z:\home\localhost\www\diplom\index.php on line 8
Автор: StasHello, World!
etoYA
Отправлено: 11 Февраля, 2013 - 18:17:26
Участник
Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011 Откуда: Крым
Помог: 21 раз(а)
1) BOM
2) Перед header не должно выводится ничего!
Такак в роде ничего не выводится, опять же проверьте BOM
imya
Отправлено: 11 Февраля, 2013 - 19:31:25
Участник
Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012 Откуда: Запорожье, Украина
Помог: 19 раз(а)
Нужно сохранить файл word.php без BOM и тогда не будут выскакивать ошибки(если они конечно из-за этого выскакивают).
Для этого в текстовом редакторе(например, Notepad ++), зайдите в Кодировки - кодировать в UTF-8 без ВОМ и сохраните.
Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
pioneer
Отправлено: 11 Февраля, 2013 - 23:07:42
Новичок
Покинул форум
Сообщений всего: 27
Дата рег-ции: Февр. 2013
Помог: 0 раз(а)
imya, etoYA, СПАСИБО Вам ОГРОМНОЕ, ребята! Все сработало. Дело было в BOM (хотя я до сих пор толком так и не понял зачем был нужен этот юникод-символ!?). А можно ли теперь поманипулировать форматированием документа? Ну, например, при загрузке документа режим чтения по умолчанию - "веб-документ", а не привычная "разметка страницы", как хотелось бы. И можно ли, к примеру, прикрепляя картинку, вставить ее в определенное место в документе? Заранее, опять же, СПАСИБО большущее за помощь!
DeepVarvar
Отправлено: 11 Февраля, 2013 - 23:21:55
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Какой BOM ребята? У него в первой строке перевод каретки.
Смотрите сами - даже тут на форуме видно - первая строка кода перед открывающим тегом пхп пустая.
А я в своей заметке об этом писал. Надо pioneer'у еще в третий раз туда заглянуть
Покинул форум
Сообщений всего: 27
Дата рег-ции: Февр. 2013
Помог: 0 раз(а)
DeepVarvar, спасибо за советы, но проблемы были все-таки с BOM. перевод каретки в index.php у меня только после <?php и никаких пустых строк в начале документа нет))
DeepVarvar
Отправлено: 11 Февраля, 2013 - 23:43:54
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Покинул форум
Сообщений всего: 27
Дата рег-ции: Февр. 2013
Помог: 0 раз(а)
DeepVarvar, а если попробовать расположить тэги так? :
тэг редактора PHP
... тут код...
тэг редактора /PHP
вот и выходит что, якобы, первая и последняя строка - пустые.
Покинул форум
Сообщений всего: 27
Дата рег-ции: Февр. 2013
Помог: 0 раз(а)
caballero, ну я писал выше, что хотелось бы, чтобы скачиваемый документ открывался с видом "разметка страницы", а не "веб-документ" плюс вот, например, мне нужно сделать следующее:
1) выбрать в форме картинку у себя на компьютере
2) вставить её в нужное место в будущем док-те Word, например, с новой строки после слов "Hello, World!"
3) скачать полученный документ (ну, это уже получается вроде, слава Богу)
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.