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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
| <?php
function complete_mail() {
$_POST['namea'] = substr(htmlspecialchars(trim($_POST['namea'])), 0, 1000);
$_POST['mesg'] = substr(htmlspecialchars(trim($_POST['mesg'])), 0, 1000000);
$_POST['name'] = substr(htmlspecialchars(trim($_POST['name'])), 0, 30);
$_POST['tel'] = substr(htmlspecialchars(trim($_POST['tel'])), 0, 30);
$_POST['email'] = substr(htmlspecialchars(trim($_POST['email'])), 0, 50);
$_POST['gender1'] = substr(htmlspecialchars(trim($_POST['gender1'])), 0, 1);
$_POST['gender2'] = substr(htmlspecialchars(trim($_POST['gender2'])), 0, 1);
$_POST['gender3'] = substr(htmlspecialchars(trim($_POST['gender3'])), 0, 1);
$_POST['gender4'] = substr(htmlspecialchars(trim($_POST['gender4'])), 0, 1);
$_POST['gender5'] = substr(htmlspecialchars(trim($_POST['gender5'])), 0, 1);
$_POST['gender6'] = substr(htmlspecialchars(trim($_POST['gender6'])), 0, 1);
$_POST['gender7'] = substr(htmlspecialchars(trim($_POST['gender7'])), 0, 1);
$_POST['gender8'] = substr(htmlspecialchars(trim($_POST['gender8'])), 0, 1);
$_POST['gender9'] = substr(htmlspecialchars(trim($_POST['gender9'])), 0, 1);
$_POST['gender10'] = substr(htmlspecialchars(trim($_POST['gender10'])), 0, 1);
$_POST['suma'] = substr(htmlspecialchars(trim($_POST['suma'])), 0, 1);
$_POST['sumb'] = substr(htmlspecialchars(trim($_POST['sumb'])), 0, 1);
$_POST['result'] = substr(htmlspecialchars(trim($_POST['result'])), 0, 1);
// если не заполнено поле "Имя" - показываем ошибку 0
if (empty($_POST['name']))
output_err(0);
// если неправильно заполнено поле email - показываем ошибку 1
if(!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $_POST['email']))
output_err(1);
// если не заполнено поле "Сообщение" - показываем ошибку 2
if(empty($_POST['mess']))
output_err(2);
// создаем наше сообщение
$mess = '
Фамилия отправителя: '.$_POST['namea'].'
Имя отправителя:'.$_POST['name'].'
Контактный телефон:'.$_POST['tel'].'
Контактный email:'.$_POST['email'].'
Выбранно #1: '.$_POST['gender1'].'
Выбранно #2: '.$_POST['gender2'].'
Выбранно #3: '.$_POST['gender3'].'
Выбранно #4: '.$_POST['gender4'].'
Выбранно #5: '.$_POST['gender5'].'
Выбранно #6: '.$_POST['gender6'].'
Выбранно #7: '.$_POST['gender7'].'
Выбранно #8: '.$_POST['gender8'].'
Выбранно #9: '.$_POST['gender9'].'
Выбранно #10: '.$_POST['gender10'].'
Выбранно #11: '.$_POST['suma'].'
Выбранно #12: '.$_POST['sumb'].'
Итог: '.$_POST['result'].'
'.$_POST['mess'];
// $to - кому отправляем
$to = 'admin@dohimselfhissite';
// $from - от кого
$from='test@test.ru';
mail($to, $_POST['name'], $mesg, "From:".$from);
echo 'Спасибо! Ваше письмо отправлено.';
exit('<meta http-equiv="refresh" content="0; url=index.php" />');
}
function output_err($num)
{
$err[0] = 'ОШИБКА! Не введено имя.';
$err[1] = 'ОШИБКА! Неверно введен e-mail.';
$err[2] = 'ОШИБКА! Не введено сообщение.';
echo '<p>'.$err[$num].'</p>';
show_form();
exit();
}
if (!empty($_POST['submit'])) complete_mail();
else show_form();
?> |