Вопрос № 57459: Здравствуйте уважаемые эксперты! Подскажите, пожалуйста, как реализовать форму, содержимое которой отправлялось бы на нужный e-mail? Мне нужна форма примерно такого типа – несколько полей – имя, e-mail отправителя, само сообщение. Думаю, если будут э...Вопрос № 57477: Доброго времени суток.
Уважаемые эксперты подскажите как сделать.
Есть файл index.php и form.html необходимо сделать так чтобы весть текст из файла form.html оказался в одной переменной файла index.php причем файлы расположенны в вот так ...
Вопрос № 57.459
Здравствуйте уважаемые эксперты! Подскажите, пожалуйста, как реализовать форму, содержимое которой отправлялось бы на нужный e-mail? Мне нужна форма примерно такого типа – несколько полей – имя, e-mail отправителя, само сообщение. Думаю, если будут эти три составляющие, то добавить ещё несколько полей самостоятельно не составит труда. Буду очень признателен и благодарен Вам, если вы дадите код данной формы (надеюсь, он несложный). Спасибо!
Отправлен: 02.10.2006, 17:36
Вопрос задал: Юра ТВ (статус: Посетитель)
Всего ответов: 4 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Punk_UnDead
Здравствуйте, Юра ТВ!
предлагаю вам кусочек своего рабочего кода
вместо кому@куда ставте реальный e-mail
Приложение:
--------- всё испытано на себе
Ответ отправил: Punk_UnDead (статус: 1-ый класс)
Ответ отправлен: 02.10.2006, 17:59
Отвечает: Uman
Здравствуйте, Юра ТВ!
Здесь код HTML Формы а в приложении обработчик... пользуйтесь...
<FORM METHOD = "POST" ACTION = "script.php">
<INPUT TYPE = "TEXT" NAME = "UserName"><BR>
<INPUT TYPE = "TEXT" NAME = "UserMail"><BR>
<TEXTAREA NAME = "UserMessage"></><BR>
<INPUT TYPE = "SUBMIT" NAME = "GO" VALUE = "Отправить">
</FORM>
Приложение:
Ответ отправил: Uman (статус: 2-ой класс)
Ответ отправлен: 02.10.2006, 19:14
Отвечает: Santana
Здравствуйте, Юра ТВ!
Могу предложить вариант на чистом HTM. Отправляет письмо в стиле ИМЯ_ПОЛЯ=ЗНАЧЕНИЕ_ПОЛЯ
<HTML><HEAD><TITLE> Форма для письма </TITLE>
<link rel="stylesheet" href="style.css" type="text/css">
</HEAD>
<BODY>
<CENTER><B>Отправка по E-mail со страницы</B><BR><BR>
<form name="form" method="POST" action="mailto:почтовый_ящик?SUBJECT=Отправка письма" enctype="text/plain">
<TABLE>
<TR>
<TD><INPUT name="name" text=#FFFFFF type="text" tabindex="2"value="Name" ><BR></TD>
</TR>
<TR>
<TD><INPUT name="Email" text="#FFFFFF" type="text" tabindex="1"value="ваш e-mail"><BR></TD>
Ответ отправил: Santana (статус: 6-ой класс)
Ответ отправлен: 02.10.2006, 19:44
Отвечает: Cimus
Здравствуйте, Юра ТВ!
Можно использовать форму на HTML + JavaScript для проверки полей.
Смените значение переменной Ваша@почта.ua на Вашу почту, куда будут приходить заполненные формы. Данная форма содержит поля ИМЯ, ТЕМА и СООБЩЕНИЕ. Разумеется, вы можете изменить названия этих полей, а также добавить/удалить новые строчки. При этом нужно будет внести некоторые изменения в программу проверки/отправки сообщения.
Каждому полю формы присвоено определенное имя, которое задано атрибутом NAME. При нажатии на кнопку "Отправить" происходит вызов функции checkIt(). Если поле не заполнено выводиться окно с сообщением с кнопкой Ok, после нажатия на которую курсор переходит на незаполненное поле. Остальные функции проверки работают также (я разделил их вот таким комментарием //-----------, чтобы Вам было удобнее добавлять или удалять функции). Последняя функция должна содержать значение return true;. Именно это значение
уведомляет об успешном окончании проверки и завершает проверку полей формы, так что решать, где его поставить - Вам.
Такие формы используют почтовую программу пользователя и, если она не настроена, ничего не отправится.
Приложение:
--------- Достичь можно любых высот !
Ответ отправил: Cimus (статус: 8-ой класс)
Ответ отправлен: 02.10.2006, 22:08
Вопрос № 57.477
Доброго времени суток.
Уважаемые эксперты подскажите как сделать.
Есть файл index.php и form.html необходимо сделать так чтобы весть текст из файла form.html оказался в одной переменной файла index.php причем файлы расположенны в вот так
/какойто неизвестный путь/index.php
/такой же путь как и у index.php/tmpl/form.html
Заранее спасибо.
Отправлен: 02.10.2006, 21:07
Вопрос задал: Александер (статус: Посетитель)
Всего ответов: 4 Мини-форум вопроса >>> (сообщений: 8)
Отвечает: Н.В.
Здравствуйте, Александер!
В скрипте index.php считываете содержимое файла form.html функцией file(). Если надо, чтоб все данные были в одной строке, то используйте ф-цию implode().
Пример в приложении.
Удачи!
Приложение:
--------- http://TheDelphi.Ru
Ответ отправил: Н.В. (статус: 6-ой класс)
Ответ отправлен: 02.10.2006, 21:16
Ответ отправил: Загиров Рустам (статус: Практикант)
Ответ отправлен: 02.10.2006, 21:23
Отвечает: Punk_UnDead
Здравствуйте, Александер!
я думаю, что здесь можно воспользоваться следующим
$f=file("tmpl/form.html");
однако обращаю Ваше внимание, что главное, не где скрипт находится, а откуда он вызывается
если это критично то поставте полный путь
после выполнения этого фрагмента содержимое файла окажется в массиве $f
построчно
NB изменение этого массива не окажет влияния на содержимое файла
--------- всё испытано на себе
Ответ отправил: Punk_UnDead (статус: 1-ый класс)
Ответ отправлен: 02.10.2006, 22:33
Отвечает: Rok-set
Здравствуйте, Александер!
Добавлю лишь в общих чертах:
1. Получить адрес (локальный!!! а не url!!! иначе придётся делать через сокеты!) скрипта. Если не знаете - есть специальная функция (рыться в документации долго, а по памяти не помню. Будет нужна - пишите на мыло)
2. При помощи регулярного выражения (самый простой и гибкий на мой взгляд способ) получить "/какойто неизвестный путь/"
3. Как считать всё в одну строку, вам уже сказали. Но я думаю что вы спрашивали не об этом :) Если считать функцией fread, то текст также получиться в одной переменной-строке.
з.ы. Для данной операции должно быть доступно следующее:
1. Доступ на чтение к форме
2. Если идти через url адрес, то необходима поддержка работы с сокетами, а на бесплатных хостингах она часто отключена
--------- нет преград для разума!
Ответ отправил: Rok-set (статус: 7-ой класс)
Ответ отправлен: 03.10.2006, 06:42