X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Отправка сообщения по шаблону со скрипта
Dmitrii_hb
Dmitrii_hb
Topic Starter сообщение 9.9.2010, 23:28; Ответить: Dmitrii_hb
Сообщение #1


Делаю страницу отправки сообщения на майл...
<form action="" method="post">
<input type="text" name="title" readonly value="Тема (неизменяемо)">
<input type="textarea" name="mess" value="Сообщение">
<input type="submit" name="submit" value="Отправить">
</form>

Скрипт после неё...
<?php
if($_POST['submit']) {
$title = substr(htmlspecialchars(trim($_POST['title'])), 0, 100);
$mess =  substr(htmlspecialchars(trim($_POST['mess'])), 0, 1000);
$to = 'кому';
$from='от';
mail($to, $title, $mess, 'From:'.$from);
echo 'текст после нажатия кнопки отправить';
}
?>

Вот собственно вопрос: как сделать что бы сообщение приходило например по такому шаблону:
Кому: $to
Тема сообщения: $title
Сообщение: $mess
А так же как например добавить дополнительные поля? т.е. например в форме добавить пару полей ввода текста (напр. Теги сообщения и Второе сообщение) и что бы при доставке сообщения был шаблон, вроде такого:
Кому: $to
Тема сообщения: $title
Сообщение: $mess
2-ое сообщение: тег второго сообщения
Теги сообщения: тег тегов сообщения

А так же хотелось бы узнать, можно ли сделать фильтр слов (мат, спам)
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
r3ntg3n
r3ntg3n
сообщение 9.9.2010, 23:40; Ответить: r3ntg3n
Сообщение #2


используйте функцию sprintf(), если шаблон довольно прост. Если хотите чего-то более серьезного, то тут придется делать свой небольшой шаблонизатор или можете воспользоваться Smarty или XTemplate, они оба очень просты в освоении и настройке, и с их помощью можно наворотить таких шаблонов, каких только захотите.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Dmitrii_hb
Dmitrii_hb
Topic Starter сообщение 10.9.2010, 7:55; Ответить: Dmitrii_hb
Сообщение #3


А подробнее можно?)))^_^^_^^_^
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Dmitrii_hb
Dmitrii_hb
Topic Starter сообщение 10.9.2010, 8:08; Ответить: Dmitrii_hb
Сообщение #4


И ещё небольшой вопросик: можно ли сделать что бы там поле было "Кому" и функция name была $to (или как-то так) т.е. изменяемое?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 10.9.2010, 10:41; Ответить: Mulder_hb
Сообщение #5


(Dmitrii_hb @ 10.9.2010, 02:28) *
Вот собственно вопрос: как сделать что бы сообщение приходило например по такому шаблону:

Вопрос не ясен. Как оно приходит сейчас?
(Dmitrii_hb @ 10.9.2010, 02:28) *
А так же как например добавить дополнительные поля?

Так же само, как вы создавали первую форму, добавляете нужный тег:
<input type="textarea" name="mess_two" value="Второе сообщение">

(Dmitrii_hb @ 10.9.2010, 02:28) *
А так же хотелось бы узнать, можно ли сделать фильтр слов (мат, спам)

Можно.
(Dmitrii_hb @ 10.9.2010, 11:08) *
И ещё небольшой вопросик: можно ли сделать что бы там поле было "Кому" и функция 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
Dmitrii_hb
Topic Starter сообщение 10.9.2010, 16:43; Ответить: Dmitrii_hb
Сообщение #6


Вопрос не ясен. Как оно приходит сейчас?

Оно приходит как простое сообщение:
текст сообщения

А хотелось бы что бы приходила как:
Сообщение: текст сообщения


ЗЫ. Такое ощущение, что вы не сами пишите этот скрипт, а выдрали его не понятно откуда, и при этом понятия не имеете, как он работает...

я изучаю пхп 2,5 недели))))
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
r3ntg3n
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
Dmitrii_hb
Topic Starter сообщение 10.10.2010, 0:42; Ответить: Dmitrii_hb
Сообщение #8


(r3ntg3n @ 11.9.2010, 01:51) *
как вариант, только в форме должны быть поля с именами, перечисленными в массиве 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]

Попробовал, но в сообщении только его текст... как и было раньше..

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Требуется разработка скрипта для интернет-магазин автоматической покупки игр с сайта Xbox
2 slavalist 745 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 3453 22.3.2020, 1:50
автор: inpushpro


 



RSS Текстовая версия Сейчас: 19.4.2024, 7:17
Дизайн