RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 481
от 08.10.2006, 03:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 369, Экспертов: 54
В номере:Вопросов: 2, Ответов: 8


Вопрос № 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>

</TR>
</TABLE>
    <TEXTAREA rows=3 cols=30 NAME="Message">Текст письма</TEXTAREA>
<BR>
<INPUT TYPE="SUBMIT" NAME="Submit1" VALUE="ОК" >

</P>
</form></CENTER>
</BODY></HTML>
Ответ отправил: 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

Отвечает: Загиров Рустам
Здравствуйте, Александер!
Получить всё содержимое файла позволяет функция file_get_contents(). В Вашем случае надо вызывать так:
$perem=file_get_contents('tmpl/form.html');
Этот способ будет работать на PHP 4 >= 4.3.0 и PHP 5.
Для ранних версий можно использовать следующие варианты:
$perem=implode('',file('tmpl/form.html'));
или даже так:
$f=fopen($fname='tmpl/form.html','rt');
$perem=fread($f,filesize($fname));

Выбирайте любой способ, который у Вас пойдет.
---------
Этот мир обречён на нас
©Сергей Маврин
Ответ отправил: Загиров Рустам (статус: Практикант)
Ответ отправлен: 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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное