Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Записать данных формы в RTF файл посредством php, помогите !! 
:(
    Опции темы
vintyara
Дата 24.3.2005, 19:28 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Hi All !! Возникла такая проблема. Есть форма для заполнения в html`ном виде. Например -

Код

....
<form action="send.php" method="POST">
<table width="100%" border="0">
<tr><td width="20%" valign="middle"><h5>Surname :              </h5></td> <td width="80%"><INPUT type="text" name="surname"      size="32"></td></tr>
<tr><td width="20%" valign="middle"><h5>Given Names :          </h5></td> <td width="80%"><INPUT type="text" name="givennames"   size="32"></td></tr>
<tr><td width="20%" valign="middle"><h5>Date of birth :        </h5></td> <td width="80%"><INPUT type="text" name="dateofbirth"  size="32"></td></tr>
</table>
....


Нужно реализовать следущее - чтобы человек заполнял эту форму, нажимал на submit, и
эта форма отправлялась по эл. почте на определённый адрес, причём чтобы эта форма была
сохранена в вордовском файлике формата RTF.
У меня проблема именно с сохранением данных в RTF. Помогите !! Как это реализовать ?
  Вверх
Mal Hack
Дата 24.3.2005, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



В свое время парился с тем же, только наоборот, надо было из РТФ.
Где-то тут даже тема была.
Смысл - в ручную изучить формат RTF и самому генерировать документ.
Конверторов на ПХП не видел, на перле видел, но из РТФ.

Это сообщение отредактировал(а) Mal Hack - 24.3.2005, 19:41
PM ICQ   Вверх
Guest
Дата 24.3.2005, 20:15 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Да на перле есть и В ртф smile
А неподскажешь ссылки, где подробно написано про РТФ ?
Ещё вопрос - МС Ворд 2000 может читать ХТМЛльные документы. Если сделать

Код

...
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: application/msword ; charset=iso-8859-1\r\n";
...
$message = "
<html>
<head>
<title>Aplications from $surname</title>
</head>
<body>
<table>
<tr><td>".$h4."Name:".$h4e."                  </td><td>".$surname."</td></td>
<tr><td>".$h4."Given Names :".$h4e."          </td><td>".$givennames."</td></tr>
<tr><td>".$h4."Date of birth :".$h4e."        </td><td>".$dateofbirth."</td></tr>
</table>
....

mail($to, $subject, $message, $headers);


То получиццо, что в письме будет отправляцца ХТМЛьный файл, с расширение .doc
При открытии файла это приведёт к запуску Ворда, который поидее всё правильно должен вывести на экран. Я пробовал - так и есть.
Вопрос вот в чём - это форма будет использоваться в серьёзной организации. Стоит ли так делать ? Или таки лучше написать нормальный пхп скрипт, который будет писать данные в РТФ ?
  Вверх
vintyara
Дата 24.3.2005, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 24.3.2005
Где: Ode$$a

Репутация: 1
Всего: 2



предыдущие посты мои smile я зарегился smile
PM MAIL ICQ   Вверх
Mal Hack
Дата 24.3.2005, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(vintyara @ 24.3.2005, 20:24)
я зарегился smile

Это хорошо.

Цитата(Guest @ 24.3.2005, 20:15)
Ещё вопрос - МС Ворд 2000 может читать ХТМЛльные документы. Если сделать

Легко. Но лучше XML smile

Цитата(Guest @ 24.3.2005, 20:15)
А неподскажешь ссылки, где подробно написано про РТФ ?

Если найдешь мою тему, то увидишь. Я давно эти ссылки посеял smile

Цитата(Guest @ 24.3.2005, 20:15)
Вопрос вот в чём - это форма будет использоваться в серьёзной организации. Стоит ли так делать ? Или таки лучше написать нормальный пхп скрипт, который будет писать данные в РТФ ?

А вообще для чего тебе это? Что ты хочешь реализовать?
PM ICQ   Вверх
vintyara
Дата 24.3.2005, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 24.3.2005
Где: Ode$$a

Репутация: 1
Всего: 2



Цитата
А вообще для чего тебе это? Что ты хочешь реализовать?


Предположим, что у фирмы есть свой стандартный бланк (форма), который нужно заполнять при устройстве к ним на работу.
Этот бланк(форма) у них в формате doc.
Теперь предположим, что фирма захотела сделать себе вэб сайт. И на этом сайте должна быть ихний бланк для заполнения, чтобы пользователи заполняли все поля на ихнем веб сайте, и заполненная форма приходила фирме на почту. Но так как фирма привыкла работать с вордовскими документами, она хочет чтобы эта заполненная форма приходила в вордовском формате smile
--
Вот %) Писать красиво не умею, т.ч. если непонятно написал - спрашивай smile
PM MAIL ICQ   Вверх
Irokez
Дата 24.3.2005, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 22
Всего: 53



если сервер виндовый, то можно через COM
PM   Вверх
Illuminaty
Дата 24.3.2005, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


/*Антон Захаров*/
***


Профиль
Группа: Комодератор
Сообщений: 1238
Регистрация: 19.3.2005
Где: Россия, Казань

Репутация: 6
Всего: 56



Есть предложение.
Берем ту стандартную форму в .doc, на тех местах, где должна быть информация пишем что-то вроде 1234567890 или другую фигню (лучше на английском smile )
сохраняем его в .rtf
открываем любым текстовым редактором (не процессором smile )
ищем нашу лабуду, удаляем ее и на ее место вставляем свои "якоря" типа @FIELD1@
сохраняем документ

в PHP открываем его, анализируем, заменяем "якоря" на нужную нам информацию, отсылаем

И не надо формат RTF изучать smile
PM MAIL ICQ   Вверх
Mal Hack
Дата 24.3.2005, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Ясно. Могу точно сказать, что я видел две таких вещи у Ру-Центра и Зенона. В Ру-Центре позвращался DOC файл, который сгенерировать легко с помощью PHP. В Зеноне открывался HTML документ, который пользователь распечатывал. Как вариант - генерация PDF файла.

Инфа:
http://msdn.microsoft.com/library/?url=/li....asp?frame=true
http://lab.artlung.com/php/rtf/
http://www.phpclasses.org/browse/package/1805.html
http://www.google.com/custom?domains=www.p...ID%3A1%3B&hl=en
http://segmenta.mirrors.phpclasses.org/bro...ckage/1805.html (ВОТ ЭТО ВРОДЕ ТО)

PM ICQ   Вверх
vintyara
Дата 24.3.2005, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 24.3.2005
Где: Ode$$a

Репутация: 1
Всего: 2



Irokez какой будет сервер - ещё не известно. Сначала нужно сайт создать, потом хостинг искать ...
Или, в плане надёжности (чтобы был не htmlльный или xmlный файл, а истинный вордовский, и чтобы проблем никаких небыло) стоит делать через этот самый COM, и искать хостинг с сервером под виндой ?

Меня в принципе бы устроил полностью вышеописанный мною вариант - отправка файла в html/xmlльном виде, но с расширением .doc . Вопрос в том - что на фирме этот файл возможно редактировать будут потом - никаких проблем не возникнет ? Меня ногами пинать не будут ?
Добавлено @ 21:16
Mal Hack Спасибо за ссылки, сча буду смотреть.

Illuminaty Хорошая мылся smile Я думал об этом, но почему-то не пробовал воплотить в жизнь smile Сейчас попробую smile !!
PM MAIL ICQ   Вверх
vintyara
Дата 24.3.2005, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 24.3.2005
Где: Ode$$a

Репутация: 1
Всего: 2



Illuminaty неполучается. При тестировании - сервер говорит
405 Not Allowed. smile
Mal Hack
Цитата
Легко. Но лучше XML smile

Кстати, почему лучше XML ? Я просто XML не знаю. Если причина веская, придётся учить smile
PM MAIL ICQ   Вверх
vintyara
Дата 24.3.2005, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 24.3.2005
Где: Ode$$a

Репутация: 1
Всего: 2



И ещё вопрос. Незнаю, может для него новый топик надо было ?
Я вот выше писал пример -

Код

...
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: application/msword ; charset=iso-8859-1\r\n";
...
$message = "
<html>
<head>
<title>Aplications from $surname</title>
</head>
<body>
<table>
<tr><td>"Name:"                 </td><td>".$surname."</td></td>
<tr><td>"Given Names"       </td><td>".$givennames."</td></tr>
<tr><td>"Date of birth"        </td><td>".$dateofbirth."</td></tr>
</table>
....
mail($to, $subject, $message, $headers);


Если сделать
Код

$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

как форматировать текст ? Т.е. сделать контур таблички, разные шрифты и т.п. ?
вот если из этого примера взять строку
Код

<table>
<tr><td>"Name:"                  </td><td>".$surname."</td></td>

В HTML делаецца просто, например -
Код

<table border="1">
<tr><td><h4>Name:</h4>                  </td><td>".$surname."</td></td>

Если это же написать и в ПХП коде - будет ошибка smile
PM MAIL ICQ   Вверх
vintyara
Дата 25.3.2005, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 24.3.2005
Где: Ode$$a

Репутация: 1
Всего: 2



неужели никто не знает ?
PM MAIL ICQ   Вверх
Irokez
Дата 25.3.2005, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 22
Всего: 53



ошибки из-за кавычек, их надо проэскейпить, перед кавычками поставить \
или заменить на одинарные или заменить нотацию строки на HEREDOC (<<<HTML ... HTML)
PM   Вверх
vintyara
Дата 25.3.2005, 22:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 24.3.2005
Где: Ode$$a

Репутация: 1
Всего: 2



Irokez
Цитата
ошибки из-за кавычек, их надо проэскейпить, перед кавычками поставить \

а можно на примере небольшом ? И что значит - Проэскейпить ?
Заранее спасибо smile
smile smile
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1175 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.