Здравствуйте!
Я администратор сайта Детского дома http://detstvo18.org/
Очень нужна ваша помощь в разработке формы.
Мне хотелось бы, чтобы люди писали вопросы, которые они хотели бы задать детям, и отправляли мне на адрес.
Например, есть пустое окошко, в котором люди могут написать свой вопрос, под ним - кнопка «Отправить».
Как сделать так, чтобы при нажатии на эту кнопку все написанные сообщения отправлялись мне на адрес, а на экране выходило сообщение, типа «Спасибо», а не другие окна (почтовой программы или ещё что-либо)?
Заранее благодарен.
1. Drews - 15 Марта, 2005 - 06:04:37 - перейти к сообщению
2. Alone - 15 Марта, 2005 - 06:29:29 - перейти к сообщению
Это вставь в файл send.phtml (создав его)
И размести на сервере.
На любой странице вставь эту форму отправки:
CODE:
<?
$fText="$fTitle\n\n";
for ($i=1;$i<=$fCount;$i++) {$fText.=$fName[$i]." ".$fData[$i]."\n";}
$fText.="\n\n";
$fText.=date("l dS of F Y h:i:s A");
if (mail($fMail,$fSubject,$fText)) {Header("Location: $fOk");}
else {Header("Location: $fBad");}
exit;
?>
$fText="$fTitle\n\n";
for ($i=1;$i<=$fCount;$i++) {$fText.=$fName[$i]." ".$fData[$i]."\n";}
$fText.="\n\n";
$fText.=date("l dS of F Y h:i:s A");
if (mail($fMail,$fSubject,$fText)) {Header("Location: $fOk");}
else {Header("Location: $fBad");}
exit;
?>
И размести на сервере.
На любой странице вставь эту форму отправки:
CODE:
<form method="post" action="http://www.твой_сайт/send.phtml">
*Ваш e-mail:<BR>
<input type="hidden" name="fName[1]" value="e-mail">
<input type="text" name="fData[1]" size="40" onfocus="if(!this.init){
this.init=1; if(window.ivnRotate1) window.ivnRotate1.kill(); this.value=''}"
value=" Вводите правильный адрес!">
<BR>*Ваши имя и фамилия:<BR>
<input type="hidden" name="fName[2]" value="Имя">
<input type="text" name="fData[2]" size="40">
<BR>Ваш город:<BR>
<input type="hidden" name="fName[3]" value="Город">
<input type="text" name="fData[3]" size="40">
<BR>Тема сообщения:<BR>
<select name="fName[4]">
<option>Выберите тему сообщения:</option>
<option>Вопрос</option>
<option>Рекомендации и предложения</option>
<option>Другое</option>
</select>
<BR>*Сообщение:<BR>
<input type="hidden" name="fName[5]" value="Сообщение">
<TEXTAREA name="fData[5]" COLS=30 ROWS=9>
</TEXTAREA>
<input type="hidden" name="fMail" value="твой@майл.ru">
<input type="hidden" name="fTitle" value="Подпись">
<input type="hidden" name="fSubject" value="Здесь то что будет в теме
письма">
<input type="hidden" name="fCount" value="5">
<input type="hidden" name="fOk"
value="http://твой_сайт/адрес_куда_перейдёт_после_отправки_сообщения.htm">
<input type="hidden" name="fBad" value="http://твой_сайт/если_ошибка.htm">
<BR><BR>
<input type="submit" name="Submit" value="отправить сообщение"
style="{font: 8pt 'Verdana'; border: outset 1px; width: 230;}">
</form>
*Ваш e-mail:<BR>
<input type="hidden" name="fName[1]" value="e-mail">
<input type="text" name="fData[1]" size="40" onfocus="if(!this.init){
this.init=1; if(window.ivnRotate1) window.ivnRotate1.kill(); this.value=''}"
value=" Вводите правильный адрес!">
<BR>*Ваши имя и фамилия:<BR>
<input type="hidden" name="fName[2]" value="Имя">
<input type="text" name="fData[2]" size="40">
<BR>Ваш город:<BR>
<input type="hidden" name="fName[3]" value="Город">
<input type="text" name="fData[3]" size="40">
<BR>Тема сообщения:<BR>
<select name="fName[4]">
<option>Выберите тему сообщения:</option>
<option>Вопрос</option>
<option>Рекомендации и предложения</option>
<option>Другое</option>
</select>
<BR>*Сообщение:<BR>
<input type="hidden" name="fName[5]" value="Сообщение">
<TEXTAREA name="fData[5]" COLS=30 ROWS=9>
</TEXTAREA>
<input type="hidden" name="fMail" value="твой@майл.ru">
<input type="hidden" name="fTitle" value="Подпись">
<input type="hidden" name="fSubject" value="Здесь то что будет в теме
письма">
<input type="hidden" name="fCount" value="5">
<input type="hidden" name="fOk"
value="http://твой_сайт/адрес_куда_перейдёт_после_отправки_сообщения.htm">
<input type="hidden" name="fBad" value="http://твой_сайт/если_ошибка.htm">
<BR><BR>
<input type="submit" name="Submit" value="отправить сообщение"
style="{font: 8pt 'Verdana'; border: outset 1px; width: 230;}">
</form>
3. TvoyWeb - 15 Марта, 2005 - 06:48:50 - перейти к сообщению
Alone
Надавать бы тебе за этот код . Надо же думать че даешь.....
Надавать бы тебе за этот код . Надо же думать че даешь.....
4. Alone - 15 Марта, 2005 - 06:56:12 - перейти к сообщению
TvoyWeb
А чё такое?
А чё такое?
5. TvoyWeb - 15 Марта, 2005 - 07:35:40 - перейти к сообщению
Alone
Для начала это не будет работать при Register Globals=off.
Надо привыкать что Register Globals всегда в Off.
И потом зачем столько скрытых полей? Вобщем ИМХО это совсем не то. Надеюсь что это не ты писал
Для начала это не будет работать при Register Globals=off.
Надо привыкать что Register Globals всегда в Off.
И потом зачем столько скрытых полей? Вобщем ИМХО это совсем не то. Надеюсь что это не ты писал
6. Alone - 15 Марта, 2005 - 07:46:31 - перейти к сообщению
TvoyWeb
Конечно не я писал...
У меня всё работает.
Но меня лично этот скрипт подкупил своей простотой. Всмысле форму можно засунуть куда угодно на какой угодно сайт. А сам файл который отправляет (сендмайл) маленький может быть в одном месте.
И никогда не было никаких проблем с доставкой майлов.
А скрытые поля это что такое?\n\n(Добавление)
Кстати коль речь пошла.
Когда в тексте есть что-то вроде этого: "Бла, бла, бла"
То мне присылается в письме это:
\"Бла, бла, бла\"
Т.е. появляются наклонные палочки.
Как нужно подправить этот код, чтобы палочки не подставлялись?
Конечно не я писал...
У меня всё работает.
Но меня лично этот скрипт подкупил своей простотой. Всмысле форму можно засунуть куда угодно на какой угодно сайт. А сам файл который отправляет (сендмайл) маленький может быть в одном месте.
И никогда не было никаких проблем с доставкой майлов.
А скрытые поля это что такое?\n\n(Добавление)
Кстати коль речь пошла.
Когда в тексте есть что-то вроде этого: "Бла, бла, бла"
То мне присылается в письме это:
\"Бла, бла, бла\"
Т.е. появляются наклонные палочки.
Как нужно подправить этот код, чтобы палочки не подставлялись?
7. Drews - 15 Марта, 2005 - 08:22:26 - перейти к сообщению
Спасибо огромное!
Теперь проблема в том, что когда нажимаешь на кнопку "Отправить", появляется вот что:
Warning: Cannot modify header information - headers already sent by (output started at /home/detstvo/public_html/send.phtml:10) in /home/detstvo/public_html/send.phtml on line 15
Может, проблема с этим?
value="http://твой_сайт/адрес_куда_перейдёт_после_отправки_сообщения.htm">
<input type="hidden" name="fBad" value="http://твой_сайт/если_ошибка.htm">
Я создал два htm-файла, но это ничего не дало.
Поможете?
Теперь проблема в том, что когда нажимаешь на кнопку "Отправить", появляется вот что:
Warning: Cannot modify header information - headers already sent by (output started at /home/detstvo/public_html/send.phtml:10) in /home/detstvo/public_html/send.phtml on line 15
Может, проблема с этим?
value="http://твой_сайт/адрес_куда_перейдёт_после_отправки_сообщения.htm">
<input type="hidden" name="fBad" value="http://твой_сайт/если_ошибка.htm">
Я создал два htm-файла, но это ничего не дало.
Поможете?
8. ETC - 15 Марта, 2005 - 08:48:33 - перейти к сообщению
Alone
Твоим скриптом может пользоваться любой желающий, к твоему сведению. Будут всяку хрень отправлять через твой скрипт кому-угодно
Твоим скриптом может пользоваться любой желающий, к твоему сведению. Будут всяку хрень отправлять через твой скрипт кому-угодно
9. Alone - 15 Марта, 2005 - 08:49:07 - перейти к сообщению
Drews
Во-первых проверь что это за файлы?
Бывают htm и html - это два разных файла.
Во вторых правильно ли ты указал путь к файлу send.phtml
И имеет ли он такое же расширение, т.е. phtml
Здесь только одна проблема может быть - не верный путь или не верное расширение htm html\n\n(Добавление)
Это ты о чём?
Какой майл укажишь - туда ТОЛЬКО и будет отправляться.
Во-первых проверь что это за файлы?
Бывают htm и html - это два разных файла.
Во вторых правильно ли ты указал путь к файлу send.phtml
И имеет ли он такое же расширение, т.е. phtml
Drews пишет:
Может, проблема с этим?
value="http://твой_сайт/адрес_куда_перейдёт_после_отправки_сообщения.htm">
<input type="hidden" name="fBad" value="http://твой_сайт/если_ошибка.htm">
value="http://твой_сайт/адрес_куда_перейдёт_после_отправки_сообщения.htm">
<input type="hidden" name="fBad" value="http://твой_сайт/если_ошибка.htm">
Здесь только одна проблема может быть - не верный путь или не верное расширение htm html\n\n(Добавление)
ETC пишет:
Твоим скриптом может пользоваться любой желающий, к твоему сведению. Будут всяку хрень отправлять через твой скрипт кому-угодно
Это ты о чём?
Какой майл укажишь - туда ТОЛЬКО и будет отправляться.
10. TvoyWeb - 15 Марта, 2005 - 08:53:11 - перейти к сообщению
Alone пишет:
Т.е. появляются наклонные палочки.
stripslashes()
Drews пишет:
еперь проблема в том, что когда нажимаешь на кнопку "Отправить", появляется вот что:
Alone
А вот и проблемы
Alone пишет:
А скрытые поля это что такое?
Мой совет тебе. Если ты не разобрался в самом скрипте то лучше не советуй его.
Drews
Здесь на форуме уже есть готовый скрипт. Поищи по форуму.