PHP email-формы

Дата: Март 23, 2009

(2) комментариев

На самом деле, отправка писем с помощью php это задача достаточно тривиальная и у программистов с небольшим опытом обычно не вызывает затруднений, но несмотря на это, на всяких фриланс сайтах очень часто встречаю задачи по написанию таких форм.
Рассмотрим самый простой пример написания подобной формы

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//куда будут отправляться письма админу
$mailto="sergey.androsov@codeismy.name";
//тема отправляемого письма
$subject="Форма  с сайта";

<?php  if(!isset($_POST['send'])) {?>
<script type="text/javascript">
function feeld_check () {
if(document.getElementById("email").value=="") {alert("Вы не ввели email"); return false;}
if(document.getElementById("name").value=="") {alert("Вы не ввели ФИО"); return false;}
}
</script>
<form name="formadd" action="" method="post" onsubmit="return feeld_check();" enctype="multipart/form-data">
<table cellspacing="0" cellpadding="3">
<tr><td>ФИО*:</td><td><input size="40" id="name" value="" name="name" /></td></tr>

<tr><td>Ваш email:</td><td><input size="40" value="" name="email" /></td></tr>

<tr><td>Ваш телефон:</td><td><input size="40" value="" name="phone" /></td></tr>

<tr><td>Сообщение:</td><td><textarea id="message" name="message" rows="5" cols="40"></textarea></td></tr>

<tr><td align="center" colspan="2"><input type="hidden" name="admins_mail" value="<?=$mail?>" />
<input type="hidden" value="1" name="send" />
<input type="submit" value="Отправить"/> <input type="reset" value="Очистить" /> </td></tr>
</table>
</form>
<?php }
else
{

$mailto=$_POST['admins_mail'];
$subject="Обратная связь";
$body="<b>Сообщение: </b>".$_POST['message']."<br><br><b>Имя: </b>".$_POST['name'].";<br><br><b>Email: </b>".$_POST['email'].";<br><br><b>Телефон: </b>".$_POST['phone'].";<br>";
$mailfrom=$_POST['email'];
$body=stripslashes($body);
$subject=strips

Непосредственно за саму отправку отвечает функция mail() где параметрами являются поля “Кому”, “Тема”, “Сообщение”, “Пакетные вложения” соответственно

a




    2 комментариев на "PHP email-формы"

    Женя сказал:
    26.04.2009

    Без каптчи вам так они всё заспамят…

    magistr_bender сказал:
    27.04.2009

    хорошая идея.. щас капчу на каменты поставлю)))
    а вообще тут есть уже статья про капчу

    Продолжение дискуссии на форуме: link


    Вы можете продолжить обсуждение этой статьи на форуме


    Имя : 
    Почта : 
    Сайт : 
    Комментарий : 

    Проверка комментариев включена. Прежде чем Ваши комментарии будут опубликованы пройдет какое-то время.

    Создание сайта - Echo-group Раскрутка сайтов