Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Perl, PHP: отправка формы на e-mail

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

Открыть новую тему     Написать ответ в эту тему

Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ArchangelNN
ну написали же.. добавить значение в отсылаемый текст..
сначала создаешь массив, в котором связываешь конкретный текст с конкретным значением кнопки в html коде (проще просто весь текст пихать в значение).
потом при генерации сообщения просто добавляешь этот текст в тот, что отсылается. и все.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:49 21-09-2006
ArchangelNN



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
6epcepk

Цитата:
Код:$a_value = array(1 => "...",  
2 => "...);  
 
echo $a_value[$_POST['rad']]  
 
 
Надеюсь алгоритм понятен.

Спасибо огромедное, разобрался!
Вверху подставил $a_value = array(1 => "1", 2 => "2", 3 => "3", 4 => "4");
Чтоб глюков не возникало все формы оплат заменил на 1, 2, 3, 4 соответственно.
if сделал так:
if ($a_value[$_POST['rad']]=='1'){тра-ля-ля, если выбран первый, тогда отслылаем пользователю, что он выбрал такую-то первую форму оплаты}
Всем глубокое спасибо!

Всего записей: 86 | Зарегистр. 06-01-2006 | Отправлено: 14:18 21-09-2006
6epcepk



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ArchangelNN
Оператор условия тут не требуется.
 
1. Формируем массив со значениями:

Код:
$a_value = array(1 => "Наличный расчет", 2 => "Банковский перевод", 3 => "Кредитная карта", 4 => "Электронный счет");

 
2. Формируем тело письма:

Код:
$body = "Здравствуйте, " . $_POST['ИМЯ'] . "\nВы выбрали форму оплаты: " . $a_value[$_POST['ord']]

 
3. Отсылаем письмо.

Всего записей: 2603 | Зарегистр. 02-05-2003 | Отправлено: 15:33 21-09-2006
noki



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет!!! У меня проблема. Есть форма, все поля с нее нормально отпраляются кроме поля ФАЙЛ, файл не приходит. Подскажите в чем может быть проблема...

Всего записей: 9 | Зарегистр. 02-06-2006 | Отправлено: 13:54 01-11-2006
Brodyaga



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Звезды не так стали, рак на горе не свистнул, был четверг а дождя не было, да мало ли что.
 
Может быть код предоставите?

----------
Damn Metal

Всего записей: 2713 | Зарегистр. 07-01-2006 | Отправлено: 14:03 01-11-2006
noki



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подробнее...
 
 
Добавлено:
Говорят что у меня не верно написана функция прикрепления файлов. Вот и она: Mail_Mime::addAttachment() -- add attachment . Тока я так и не понял куда же мне ее приткнуть???
 
Добавлено:
Я так пониаю проблеиа в этом операторе$form[foto] = htmlconv($form[foto]); и в этом <br>".$form[foto].". Только что же вместо них надо вставить???




Длинные листинги прячем под тег [more] /Cheery/

Всего записей: 9 | Зарегистр. 02-06-2006 | Отправлено: 14:36 01-11-2006 | Исправлено: Cheery, 20:21 01-11-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
noki

Цитата:
Тока я так и не понял куда же мне ее приткнуть???  

Читаем темы
http://forum.ru-board.com/forum.cgi?action=filter&forum=31&filterby=topictitle&word=%E0%F2%F2%E0%F7

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:21 01-11-2006
noki



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо, Cheery!!! Ща начитаюсь и вернусь с любым результом.

Всего записей: 9 | Зарегистр. 02-06-2006 | Отправлено: 02:57 02-11-2006
4eszxdr5

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сразу несколько вопросов.
1) В счетчике статистики такая запись: "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)". Я так понимаю это бот (робот) поисковика? А как сделать, чтобы исключить ведение статистики по заходам роботов, ботов, сканеров? (скрипт на перл).
 
2) Пока ещё не сделал, но... Хочу сделать отправку файла статистики на е-майл. Придётся ведь вставлять адрес электронной почты, откуда-то брать, а он должен лежать закодированным, чтобы не попал спамерам. Как организовать такое скрытие, кодирование, вставку адреса?

Всего записей: 256 | Зарегистр. 28-01-2005 | Отправлено: 13:12 09-11-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
4eszxdr5

Цитата:
1) В счетчике статистики такая запись: "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)". Я так понимаю это бот (робот) поисковика? А как сделать, чтобы исключить ведение статистики по заходам роботов, ботов, сканеров? (скрипт на перл).  

какое отношение имеет этот вопрос к данной теме?
 

Цитата:
Пока ещё не сделал, но... Хочу сделать отправку файла статистики на е-майл. Придётся ведь вставлять адрес электронной почты, откуда-то брать, а он должен лежать закодированным, чтобы не попал спамерам. Как организовать такое скрытие, кодирование, вставку адреса?

млин.. делаешь на php? кто тебя заставляет адрес писать в коде html страницы?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:34 09-11-2006
4eszxdr5

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Делаю на перле. И спрашиваю про то, если в коде перла (в файле с расширением .cgi) лежит е-майл, то его можно сканером выцепить или нет?
Если можно, то как тогда скрыть адрес?  
Конкатенация поможет?

Всего записей: 256 | Зарегистр. 28-01-2005 | Отправлено: 10:38 10-11-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
4eszxdr5

Цитата:
И спрашиваю про то, если в коде перла (в файле с расширением .cgi) лежит е-майл, то его можно сканером выцепить или нет?  

сам подумай - каким образом? после обработки интерпретатором выдается что, код скрипта? только если будут проблемы с настройками сервера и он НЕ будет обрабатывать cgi файлы

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:39 10-11-2006
Borodino

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
<?PHP
$ToEmail  = "Брейль Андрей<pite20@gmx.de>";
$Subject  = "PHP ist toll Хорошо";
$Message  = "Hallo Claudia!
         sender war gerade auf deinen PHP-Seiten und  
         wollte dir sagen, dass sie ihm/ihr sehr gut
         gefallen.
         Wenn du mit ihm/ihr Kontakt aufnehmen  
         moechtest, benutze bitte die Adresse sendermail.
         Хорошо";
$Headers  = "From: Breil Andreas<breil-an@mail.ru>\n";
$Headers .= "Content-Type: text/html; charset=UTF-8\n";
$Headers .="Content-Transfer-Encoding: 8bit\n";
mail($ToEmail, $Subject, $Message, $Headers);
?>

 
нужна помощь. как сделать чтобы отправитель и получатель тоже кодировались в UTF-8 ???
в примере выше subject и message пашет нормально (UTF-8), а отправитель и получатель нет.
файл сохранён в UTF-8.

Всего записей: 585 | Зарегистр. 17-08-2006 | Отправлено: 22:19 30-11-2006 | Исправлено: Borodino, 08:23 01-12-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Borodino

Цитата:
а отправитель и получатель нет.

а сам php скрипт у тебя тоже в UTF?? чтобы брать текстовую строку из переменной и ее использовать.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:49 30-11-2006
Borodino

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
а сам php скрипт у тебя тоже в UTF??

файл сохранён в UTF-8.

Всего записей: 585 | Зарегистр. 17-08-2006 | Отправлено: 22:53 30-11-2006
Borodino

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вот что мне ответили на другом форуме
 
$ToEmail  = "=?utf-8?B?" . base64_encode("Брейль Андрей") . "?= <pite20@gmx.de>";
 

Код:
<?PHP
//$ToEmail  = "Breil Andreas<pite20@gmx.de>";
$ToEmail  = "=?utf-8?B?" . base64_encode("Брейль Андрей") . "?= <pite20@gmx.de>";
$Subject  = "PHP ist toll Хорошо";
$Message  = "Hallo Claudia!
         sender war gerade auf deinen PHP-Seiten und  
         wollte dir sagen, dass sie ihm/ihr sehr gut
         gefallen.
         Wenn du mit ihm/ihr Kontakt aufnehmen  
         moechtest, benutze bitte die Adresse sendermail.
         Хорошо";
//$Headers  = "From: Breil Andreas<breil-andreas@mail.ru>\r\n";
$Headers  = "From: =?utf-8?B?" . base64_encode("Брейль Андрюха") . "?= <breil-an@mail.ru>\r\n";
$Headers .= "Content-Type: text/html; charset=UTF-8\r\n";
$Headers .="Content-Transfer-Encoding: 8bit\r\n";
mail($ToEmail, $Subject, $Message, $Headers);
?>

 
P.S.: вышестоящий код полностью работоспособен в кодировке UTF-8.

Всего записей: 585 | Зарегистр. 17-08-2006 | Отправлено: 08:17 01-12-2006 | Исправлено: Borodino, 08:24 01-12-2006
Borodino

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот рабочий код, отправляет в кодировке UTF-8.
P.S.: чтобы легче было разобраться в коде я его немножко изменил. сам PHP файл должен быть сохранён в UTF-8.
 

Код:
<?PHP
$FromName  = "Брейль Андрюха";
$FromEmail   = "breil-an@mail.ru";
$ToName      = "Брейль Андрей";
$ToEmail      = "pite20@gmx.de";
$Subject       = "PHP ist toll Хорошо";
$Message     = "Hallo Claudia! Хорошо";
 
$From          = "=?utf-8?B?" . base64_encode($FromName) . "?= <" . $FromEmail . ">";
$To              = "=?utf-8?B?" . base64_encode($ToName) . "?= <" . $ToEmail . ">";
$Headers     = "From: " . $From . "\r\n";
$Headers    .= "Content-Type: text/html; charset=UTF-8\r\n";
$Headers    .= "Content-Transfer-Encoding: 8bit\r\n";
 
mail($To, $Subject, $Message, $Headers);
?>

Всего записей: 585 | Зарегистр. 17-08-2006 | Отправлено: 19:10 01-12-2006 | Исправлено: Borodino, 22:09 01-12-2006
sTa1kEr



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Borodino

Цитата:
$From          = "=?utf-8?B?" . base64_encode($FromName) . "?= <" . $FromEmail . ">";  

Вместо этого можно воспользоватся mb_encode_mimeheader, тогда можно будет сохранять в любой кодировке, да и отправлять тоже в любой.

Всего записей: 279 | Зарегистр. 28-07-2005 | Отправлено: 00:21 02-12-2006
Borodino

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sTa1kEr

Цитата:
mb_encode_mimeheader,

не идёт в UTF-8
 
Добавлено:
приведи пожалуйста пример.

Всего записей: 585 | Зарегистр. 17-08-2006 | Отправлено: 05:44 03-12-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Borodino
http://www.advogato.org/article/812.html
пример.. именно через mb_encode_mimeheader

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 06:03 03-12-2006
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

Компьютерный форум Ru.Board » Интернет » Web-программирование » Perl, PHP: отправка формы на e-mail


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru