|
Нужен php-скрипт отправки заполненной формы по email.
|
| Автор |
Сообщение |
SergejFedosov 11 1110 1000


Зарегистрирован: 18.08.2006 Сообщения: 1127
8864 
|
Добавлено: Ср, 24 Июн, 2009 09:56 Заголовок сообщения: Нужен php-скрипт отправки заполненной формы по email. |
|
|
Господа,
Ну совершенно не знаю php, подскажите, пожалуйста. Есть статичная страничка в html, в ней простейшая форма на 2 поля: ФИО и телефон. Как с помощь. php отправлять заполненную форму в мой email? _________________ Кредитная карта для веб-мастера |
|
| Вернуться к началу |
|
 |
lazutov while (1==1);


Зарегистрирован: 30.04.2007 Сообщения: 3840
111220 
|
Добавлено: Ср, 24 Июн, 2009 12:23 Заголовок сообщения: |
|
|
Пример с http://unpop.ru/abuse.php
| Код: | <?
$out='<HTML>
<HEAD>
<TITLE>UnPoP.ru - скачать книги с bookz.ru</TITLE>
<meta name="Description" content="UnPoP.ru - сервис получения книг с сайта bookz.ru">
<meta http-equiv="content-type" Content="text/html;charset=windows-1251">
<link rel="stylesheet" href="styles.css" type="text/css" />
</HEAD>
<BODY>
<div id="tabs">
<ul>
<li><a href="http://unpop.ru/"><span>Главная</span></a></li>
<li><a href="/howto.php"><span>Как пользоваться</span></a></li>
<li><a href="/terms.php"><span>Правила</span></a></li>
<li><a href="/abuse.php"><span>Жалоба | Abuse</span></a></li>
<li><a href="/contact.php"><span>Связь</span></a></li>
</ul>
</div>
<hr> <br>
';
//error_reporting(E_ALL);
if ($_POST){
require("captcha.class.php");
//get
$subj= $_POST['c_subj'];
$email= $_POST['c_email'];
$comment= $_POST['c_comment'];
//end get
$mto = "monitoring@reg4.ru";
$subj = '[Unpop.ru ABUSE]'.$subj;
$message ="[Unpop.ru ABUSE]\n----\n".$comment."\n----\n IP".$_SERVER["REMOTE_ADDR"];
if (!KCAPTCHA::validate($_POST['confirmCode'])) $out.='Неверный код!';
else
{
mail($mto,$subj, $message, "From: ".$email." \r\n");
$out.='Coобщение отправлено! <br> Мы отреагируем в течении суток!';
/*тут пропущено извлечение ссылок и их удаление*/
}
}
else {
$out.= '
<form method="post" action="/abuse.php">
<table>
<tr>
<td><label for="subject">Тема</label><br></td>
<td><input type="text" size="31" name="c_subj"><br></td>
</tr>
<tr>
<td><label for="subject">Ваш e-mail</label><br></td>
<td><input type="text" size="31" name="c_email"><br></td>
</tr>
<tr>
<td><label for="subject">Сообщение</label><br></td>
<td> <textarea rows="10" cols="23" name="c_comment"></textarea> <br></td>
</tr>
<td>Подтверждение:<br><input type="text" name="confirmCode"> </td>
<td><img src="captcha.php"></td>
</tr>
<tr>
<td><input type="submit" value="Отправить!"></td>
</tr>
</table>
</form>
';
}
$out.='
<br> </div>
</BODY>
</HTML>';
echo $out;
?> |
Каптчу качать отсюда и кинуть в папку со скриптом. http://captcha.ru/kcaptcha/ _________________ сервис DNS | разные http, DNS и прочие утилиты |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus Призрак Лорда


Зарегистрирован: 26.07.2007 Сообщения: 5092
42282 
|
Добавлено: Ср, 24 Июн, 2009 12:34 Заголовок сообщения: |
|
|
SergejFedosov
в ЛС _________________

До выхода LiteDiary 0.3.0: парам-пам-пам-пам! Она уже здесь! |
|
| Вернуться к началу |
|
 |
vohomov Хостинг — это наше всё!


Зарегистрирован: 17.07.2009 Сообщения: 183
20631 
|
Добавлено: Вс, 02 Авг, 2009 11:27 Заголовок сообщения: |
|
|
2 SergejFedosov
lazutov Вам хороший скрипт написал, но вы ещё можете юзать такую функцию вместо mail()
| Код: | function sendmail($msgx) {
$fp = @popen("sendmail -t -oi", "w");
fputs($fp, $msgx);
$res = pclose($fp);
if($res == 0) {
return 1;
}
else {
return 0;
}
}
|
А уже ей передавать текст, включающий заголовки и само сообщение.
Например:
Там обязательно после заголовков строка должна быть пропущена. _________________ Любителям и знатокам географии | Помощь по химии онлайн |
|
| Вернуться к началу |
|
 |
Dis Хостинг — это наше всё!


Зарегистрирован: 23.07.2007 Сообщения: 224 Откуда: Российская Федерация, Белгород 13935 
|
Добавлено: Вс, 14 Авг, 2011 18:41 Заголовок сообщения: |
|
|
Кому-нибудь доводилось встречать отдельные простые решения, позволяющие после отправки формы проводить полную фильтрацию введённых данных, очищая их от любых потенциально опасных сочетаний символов и вставок кода?
Интересуют решения, которые пригодны и для обработки данных форм обратной связи, и для форм комментариев. _________________ "Псих!", - подумал Ёжик
"Если абсурд и существует, то лишь во вселенной человека"
- Альбер Камю |
|
| Вернуться к началу |
|
 |
Александр Михалицын Согнул ложку

Зарегистрирован: 22.08.2008 Сообщения: 860
18841 
|
|
| Вернуться к началу |
|
 |
Dis Хостинг — это наше всё!


Зарегистрирован: 23.07.2007 Сообщения: 224 Откуда: Российская Федерация, Белгород 13935 
|
Добавлено: Сб, 20 Авг, 2011 21:01 Заголовок сообщения: |
|
|
Александр Михалицын
Спасибо, устраивает, но этот метод иногда не подходит. Искал что-то вроде класса, позволяющего в разных ситуациях проводит полную или выборочную очистку входящих данных. _________________ "Псих!", - подумал Ёжик
"Если абсурд и существует, то лишь во вселенной человека"
- Альбер Камю |
|
| Вернуться к началу |
|
 |
Александр Михалицын Согнул ложку

Зарегистрирован: 22.08.2008 Сообщения: 860
18841 
|
Добавлено: Вс, 21 Авг, 2011 05:34 Заголовок сообщения: |
|
|
Dis,
этот метод защитит от XSS-то точно.
Уточните, пожалуйста, о какой именно "очистке" идет речь - если вас интересует как убрать "опасные" символы - то это то, что нужно;
если что-то еще - то уточните. Будем разбираться.  _________________ Пригласительные коды |
|
| Вернуться к началу |
|
 |
Dis Хостинг — это наше всё!


Зарегистрирован: 23.07.2007 Сообщения: 224 Откуда: Российская Федерация, Белгород 13935 
|
Добавлено: Вс, 21 Авг, 2011 18:09 Заголовок сообщения: |
|
|
Александр Михалицын
Идея витает в воздухе, чётко сформулировать пока не удалось.
Уточню по поводу класса. Речь идёт о неком отдельном решении, позволяющем во время вызова класса и обработки данных задавать определённые параметры, позволяющие определить, что именно удалять из текста (например): слеши, угловые скобки, теги, одинарные кавычки, специальные символы, комбинации символов или даже подключать отдельный фильтр определённых слов. _________________ "Псих!", - подумал Ёжик
"Если абсурд и существует, то лишь во вселенной человека"
- Альбер Камю |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus Призрак Лорда


Зарегистрирован: 26.07.2007 Сообщения: 5092
42282 
|
Добавлено: Вс, 21 Авг, 2011 18:18 Заголовок сообщения: |
|
|
Рискну предположить, это достаточно близко к требуемому:
filter.so _________________

До выхода LiteDiary 0.3.0: парам-пам-пам-пам! Она уже здесь! |
|
| Вернуться к началу |
|
 |
Dis Хостинг — это наше всё!


Зарегистрирован: 23.07.2007 Сообщения: 224 Откуда: Российская Федерация, Белгород 13935 
|
Добавлено: Вс, 21 Авг, 2011 19:49 Заголовок сообщения: |
|
|
[LP]LordPro.teus
Спасибо за ценную наводку. По описанию - близко к искомому.
Несмотря на то, что есть немало ситуаций, когда выручают stripslahes, strip tags и htmlspecialchars, универсальный вариант тоже не помешал бы.
Александр Михалицын, [LP]LordPro.teus, благодарю за советы. _________________ "Псих!", - подумал Ёжик
"Если абсурд и существует, то лишь во вселенной человека"
- Альбер Камю |
|
| Вернуться к началу |
|
 |
|