Помощник
|
Отправка сообщения по шаблону со скрипта |
Dmitrii_hb
|
Сообщение
#1
|
||
|
|
||
|
|||
r3ntg3n |
9.9.2010, 23:40;
Ответить: r3ntg3n
Сообщение
#2
|
|
используйте функцию sprintf(), если шаблон довольно прост. Если хотите чего-то более серьезного, то тут придется делать свой небольшой шаблонизатор или можете воспользоваться Smarty или XTemplate, они оба очень просты в освоении и настройке, и с их помощью можно наворотить таких шаблонов, каких только захотите.
|
|
|
Dmitrii_hb
|
Сообщение
#3
|
|
А подробнее можно?)))^_^^_^^_^
|
|
|
Dmitrii_hb
|
Сообщение
#4
|
|
И ещё небольшой вопросик: можно ли сделать что бы там поле было "Кому" и функция name была $to (или как-то так) т.е. изменяемое?
|
|
|
Mulder_hb |
10.9.2010, 10:41;
Ответить: Mulder_hb
Сообщение
#5
|
|
Вот собственно вопрос: как сделать что бы сообщение приходило например по такому шаблону: Вопрос не ясен. Как оно приходит сейчас? А так же как например добавить дополнительные поля? Так же само, как вы создавали первую форму, добавляете нужный тег: <input type="textarea" name="mess_two" value="Второе сообщение"> А так же хотелось бы узнать, можно ли сделать фильтр слов (мат, спам) Можно. И ещё небольшой вопросик: можно ли сделать что бы там поле было "Кому" и функция name была $to (или как-то так) т.е. изменяемое? Можно. Смотрите выше код с дополнительными полями: <input type="text" name="receiver" value="Кому"> <input type="submit" name="submit" value="Отправить"> [PHP]if (isset($_REQUEST['submit'])) { $to = htmlspecialchars(trim($_REQUEST['receiver'])); }[/PHP] ЗЫ. Такое ощущение, что вы не сами пишите этот скрипт, а выдрали его не понятно откуда, и при этом понятия не имеете, как он работает... |
|
|
Dmitrii_hb
|
Сообщение
#6
|
|
Вопрос не ясен. Как оно приходит сейчас? Оно приходит как простое сообщение: текст сообщения А хотелось бы что бы приходила как: Сообщение: текст сообщения ЗЫ. Такое ощущение, что вы не сами пишите этот скрипт, а выдрали его не понятно откуда, и при этом понятия не имеете, как он работает... я изучаю пхп 2,5 недели)))) |
|
|
r3ntg3n |
10.9.2010, 22:51;
Ответить: r3ntg3n
Сообщение
#7
|
|
как вариант, только в форме должны быть поля с именами, перечисленными в массиве holders_arr:
[php]$holders_arr = array ( 'name', 'email', 'subject', 'message', ); /* массив плейсхолдеров */ $replace_arr = array (); /* массив замен*/ $template = " От: name<br/> Тема: subject<br/> Сообщение: message<br/> "; /* шаблон сообщения */ foreach ($_POST as $key=>$value) { $value = htmlspecialchars(strip_tags($value)); $holder_key = array_search($key, $holders_arr); /* определение индекса элемента в массиве холдеров */ $replace_arr[$holder_key] = $value; /* запись замены в массив с индексом холдера */ } $headers = "Content-type: text/plain; charset=UTF-8"; $message = str_replace($holders_arr, $replace_arr, $template); /* замена холдеров на данные из формы */ mail ('mailbox@html.by', 'feedback', $headers, $message);[/php] |
|
|
Dmitrii_hb
|
Сообщение
#8
|
|
|
как вариант, только в форме должны быть поля с именами, перечисленными в массиве holders_arr: [php]$holders_arr = array ( 'name', 'email', 'subject', 'message', ); /* массив плейсхолдеров */ $replace_arr = array (); /* массив замен*/ $template = " От: name<br/> Тема: subject<br/> Сообщение: message<br/> "; /* шаблон сообщения */ foreach ($_POST as $key=>$value) { $value = htmlspecialchars(strip_tags($value)); $holder_key = array_search($key, $holders_arr); /* определение индекса элемента в массиве холдеров */ $replace_arr[$holder_key] = $value; /* запись замены в массив с индексом холдера */ } $headers = "Content-type: text/plain; charset=UTF-8"; $message = str_replace($holders_arr, $replace_arr, $template); /* замена холдеров на данные из формы */ mail ('mailbox@html.by', 'feedback', $headers, $message);[/php] Попробовал, но в сообщении только его текст... как и было раньше..
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Требуется разработка скрипта для интернет-магазин автоматической покупки игр с сайта Xbox | 2 | slavalist | 746 | 10.1.2023, 3:09 автор: slavalist |
|
Разослать личные сообщения по Авито | 5 | TABAK | 1382 | 11.11.2020, 17:15 автор: Progernaut |
|
Срочно нужен прогер по WordPress для доработки скрипта | 1 | kolyas | 1658 | 5.5.2020, 12:09 автор: kolyas |
|
Продажа Скрипта Flip-Cash | 0 | ilyaz1110 | 2545 | 19.4.2020, 14:04 автор: ilyaz1110 |
|
Продажа скрипта рекламной сети Push уведомлений | 5 | inpushpro | 3457 | 22.3.2020, 1:50 автор: inpushpro |
Текстовая версия | Сейчас: 24.4.2024, 5:42 |