Подскажите по скрипты отправки сообщения через сайт.

12
seoboy
На сайте с 23.09.2006
Offline
130
#11

Я использую форму взятую с сайта wr-script.ru(обратная связь)

Есть каптча и проверка заполнения полей.

И на мыло приходит красиво оформленное письмо,мелочь,а приятно

Кованые и деревянные люстры под старину - Длань.рф (http://длань.рф)
Klopopryg
На сайте с 29.12.2004
Offline
344
#12
Shtogrin:
Klopopryg, После проверки и отправки письма сделать редирект на страницу с сообщением об успешной отправке. Таким образом избежите двойных сабмитов.

header('Location: /ok.html');

Можете подасказать как это сделать?

вот код скрипта, куда вставлять?

<?php

if(isset($_POST['ok'])){

$text= 'Организовать: '.$_POST['meropr'].'\nОрганизация: '.$_POST['org'].'\nКонтактное лицо: '.$_POST['contact'].'\nТелефон: '.$_POST['tel'];

mail('info-user@mail.ru',$_POST['email'],$text);

}

?>

<form action="online.php" method="post">

<b>Хотите организовать</b><br><input name="meropr" type="text-area" cols=35 rows=8 size=106><br><br>

<b>Организация</b><br><input name="org" type="text" size=106><br><br>

<b>Контактное лицо</b><br><input name="contact" type="text" size=106><br><br>

<b>E-mail</b><br><input name="email" type="text" size=106><br><br>

<b>Телефон</b><br><input name="tel" type="text" size=106><br><br>

<input type="submit" name="ok" value="Отправить">

</form>

Лучше выстрелить, перезарядить и еще раз выстрелить, чем светить фонариком и спрашивать - "кто тут?"
S
На сайте с 13.07.2007
Offline
56
#13

<?php

if(isset($_POST['ok'])){

$text= 'Организовать: '.$_POST['meropr'].'\nОрганизация: '.$_POST['org'].'\nКонтактное лицо: '.$_POST['contact'].'\nТелефон: '.$_POST['tel'];

if(mail('info-user@mail.ru',$_POST['email'],$text))

{

header('Location: /ok.html');

}

else

{

header('Location: /no.html');

}

}

?>

<form action="online.php" method="post">

<b>Хотите организовать</b><br><input name="meropr" type="text-area" cols=35 rows=8 size=106><br><br>

<b>Организация</b><br><input name="org" type="text" size=106><br><br>

<b>Контактное лицо</b><br><input name="contact" type="text" size=106><br><br>

<b>E-mail</b><br><input name="email" type="text" size=106><br><br>

<b>Телефон</b><br><input name="tel" type="text" size=106><br><br>

<input type="submit" name="ok" value="Отправить">

</form>

S
На сайте с 13.07.2007
Offline
56
#14

И лучше проверяйте все входящие переменные (те, что $_POST['имя'])

[Удален]
#15

Klopopryg,

send.php

<?
$pole1=$_POST['name'];
$pole1= htmlspecialchars($_POST['name']);
$pole2=$_POST['surname'];
$pole2= htmlspecialchars($_POST['surname']);
$pole3=$_POST['kod'];
$pole3= htmlspecialchars($_POST['kod']);
$pole4=$_POST['telefon'];
$pole4= htmlspecialchars($_POST['telefon']);
$subj="Заказ звонка";
$mailto="......@mail.ru ......@yandex.ru";
$mess="Имя ".$pole1."\n\nФамилия ".$pole2."\n\nКод: ".$pole3."\n\nТелефон: ".$pole4."\n\n";
if(mail($mailto,$subj,$mess)){
echo "Спасибо бла-бла-бла ";
}else{
echo "Сообщение не отправленно!";
}
?>
<a href="index.html">на главную</a>

HTML код


<form id="form1" method="post" action="send.php">
<table>
<tr>
<td>Ваше имя:
<td><input type="text" name="name">
<tr>
<td>Ваша фамилия:
<td><input type="text" name="surname">
<tr>
<td>Код города:
<td><input type="text" name="kod">
<tr>
<td>Номер телефона:
<td><input type="text" name="telefon">
<tr>

<th colspan="2" id="td1"><input type="submit" value="Отправить">
</table>
</form>

рабочий

Spectre
На сайте с 26.09.2005
Offline
145
#16

Однако какое оживление на форуме может вызвать вопрос про банальный скрипт отправки мыла. :)

То что вы еще в топе, не ваша заслуга, а наша недоработка. (С) Платон Щукин.
PHPExpert
На сайте с 04.02.2006
Offline
104
#17
Klopopryg:
Подскажите, как сделать так, чтобы после того, как пользователь заполнил заявку и нажал "Отправить", ему выскакивало сообщение: "Спасибо, ваша заявка принята!"

После mail('info-user@mail.ru',$_POST['email'],$text); поставьте print("Спасибо, ваша заявка принята!");

Проще уж некуда :)

Spectre:
Однако какое оживление на форуме может вызвать вопрос про банальный скрипт отправки мыла.

:)

Klopopryg
На сайте с 29.12.2004
Offline
344
#18
PHPExpert:
После mail('info-user@mail.ru',$_POST['email'],$text); поставьте print("Спасибо, ваша заявка принята!");
Проще уж некуда :)

ВО... то что мне было нужно!

ОГРОМНОЕ ЗАЯЧЬЕ СПАСИБО :)

Миллион зайцев! :D

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий