Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/23: Рейтинг темы: голосов - 23, средняя оценка - 4.78
Месный
 Аватар для -XX-
223 / 56 / 4
Регистрация: 21.01.2011
Сообщений: 1,076

Отправка формы на e-mail

08.12.2012, 14:49. Показов 4550. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго здравия, вопрос к знающим и умеющим. Ребят есть форма определенная к примеру поля 1 поле 2 и поле 3 соответственно, снизу кнопка отправить, по нажатию кнопки заполненная пользователем форма отправляется на заданный e-mail, как реализовать программно? Жду Ваших очень важных ответов. С уважением
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.12.2012, 14:49
Ответы с готовыми решениями:

Отправка формы на E-mail
Нуждаюсь помощи! Создал форму на главной странице сайта. После нажатие на кнопку содержимое формы отправляется на почту, однако...

Отправка e-mail из формы
Навеяло отсюда: https://www.cyberforum.ru/php-beginners/thread636238-page3.html Ребята, может не туда лезу, но может подскажете - есть...

Отправка формы регистрации на e-mail
Здравствуйте! У меня возникла проблема. Не знаю, как сделать так, чтобы форма отправлялась на e-mail только после того, как все данные...

18
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
08.12.2012, 15:03
-XX-, я конечно не модератор, на правила форума советую почитать. А именно пункт 4.1, цитирую:
Прежде чем задать вопрос, воспользуйтесь поиском - возможно, ответ на него уже был дан ранее.
А эта тема страшно заезжена , так что не найти похожих тем невозможно . Вот: https://www.cyberforum.ru/sear... id=5329625
1
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
08.12.2012, 15:26
Работа с формами и простая отправка письма
1
Месный
 Аватар для -XX-
223 / 56 / 4
Регистрация: 21.01.2011
Сообщений: 1,076
09.12.2012, 07:03  [ТС]
спасибо за то что НЕ ПОМОГЛИ.
0
09.12.2012, 07:21

Не по теме:

Цитата Сообщение от -XX- Посмотреть сообщение
спасибо за то что НЕ ПОМОГЛИ
А мы должны были код за вас писать? Если вам лень самому себе помочь, поискать ответ, то нам тем более :pardon:.

0
Месный
 Аватар для -XX-
223 / 56 / 4
Регистрация: 21.01.2011
Сообщений: 1,076
09.12.2012, 07:31  [ТС]
Lyodik, sorry, нашел по вашим ссылкам нужное=) так что спасибо теперь настоящее
0
09.12.2012, 09:03

Не по теме:

Цитата Сообщение от -XX- Посмотреть сообщение
Lyodik, не ори на меня зубастый))) sorry, нашел по вашим ссылкам нужное=) так что спасибо теперь настоящее
это еще кто зубастый ...
судя по твоей манере общения ты не далёкий человек, да еще и ленивый ...

1
Месный
 Аватар для -XX-
223 / 56 / 4
Регистрация: 21.01.2011
Сообщений: 1,076
09.12.2012, 11:38  [ТС]
Alex_Ander, я бы с удовольствием вступил в словесную перепалку, но некогда, так что улыбнись

Добавлено через 34 минуты
Ткните если не правильно мыслю. создаётся два файла, один к примеру form.htmlв котором указывается
HTML5
1
<form action="/otpravka/" method="POST">
второй файл это php обработчик - верно? как тогда они связываются между собой? в форм акшэн? имя без расширения?
0
 Аватар для alpex
603 / 578 / 103
Регистрация: 16.07.2012
Сообщений: 1,762
09.12.2012, 12:12
Кликните здесь для просмотра всего текста
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
38
39
40
<?php
$report = '';
if (isset($_POST['message'])) {
    $message = strip_tags($_POST['message']);
    $to = 'mail@site.ru'; // кому
    $subject = 'Тема письма'; // тема
    $from = 'mail@site.ru'; // от кого
    $reply = 'mail@site.ru'; // кому копия
    
    $headers  = 'From: ' . $from . PHP_EOL;
    $headers .= 'Reply-to: ' . $reply . PHP_EOL;
    $headers .= 'Subject: ' . $subject . PHP_EOL;
    $headers .= 'Date: ' . date('r') . PHP_EOL;
    $headers .= 'MIME-version: 1.0' . PHP_EOL;
    $headers .= 'Content-type: text/plain; charset=utf-8' . PHP_EOL;
    $headers .= 'Content-Transfer-Encoding: 8bit' . PHP_EOL;
    
    if (mail($to, $subject, $message, $headers)){
            $report = 'письмо успешно отправлено';    
        } else {
            $report = 'письмо не отправлено';
        }
}
?>
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<div><?=$report ?></div>
<form action="<?=$_SERVER['SCRIPT_NAME']?>" method="POST">
<fieldset>
<legend>Отправить письмо</legend>
<textarea name="message"></textarea>
<p><input type="submit" name="submit" /></p>
</fieldset>
</form>
</body>
</html>
1
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
09.12.2012, 12:14
Цитата Сообщение от -XX- Посмотреть сообщение
второй файл это php обработчик - верно? как тогда они связываются между собой? в форм акшэн?
Да, второй файл - php-обработчик запроса. В action формы указываете адрес скрипта-обработчика.
Цитата Сообщение от -XX- Посмотреть сообщение
имя без расширения?
Если у вас реализованы ЧПУ, тогда можно и без расширения, а если нет - пропишите путь к файлу с php-обработчиком.
1
Месный
 Аватар для -XX-
223 / 56 / 4
Регистрация: 21.01.2011
Сообщений: 1,076
11.12.2012, 13:58  [ТС]
а спам фильтры пропускают такое письмо?
0
 Аватар для alpex
603 / 578 / 103
Регистрация: 16.07.2012
Сообщений: 1,762
11.12.2012, 14:08
Цитата Сообщение от -XX- Посмотреть сообщение
а спам фильтры пропускают такое письмо?
должны пропускать, зависит еще от репутации домена с которого оно отправлено

Добавлено через 2 минуты
в поле от кого пишите мыло с домена с которого письмо уходит, а то сразу зарубят
1
Месный
 Аватар для -XX-
223 / 56 / 4
Регистрация: 21.01.2011
Сообщений: 1,076
14.12.2012, 14:12  [ТС]
все равно не работает.... теперь просто белая страница при обращении к php
зафигачил
HTML5
1
2
<?php
phpinfo();
показал инфу, значит php поддерживается, но страница белая... что можно посмотреть?

Добавлено через 2 минуты
HTML5
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
<?php
if(isset($_POST['send'],$_POST['name'],$_POST['email'],$_POST['text'])) {
 $name = trim($_POST['name']);
 $phone = trim($_POST['email']);
 $email = trim($_POST['text']);
 $text = trim($_POST['text']);
  if(empty($name) || empty($phone) || empty($email) || empty($text)) { #если что то не ввели
   echo 'Вы заполнили не все поля!';
  }
  else { #все поля заполнены, отправляем
   $mailto = 'test@bk.ru';
   $subject = 'TEST';
#формируем текст сообщения
   $message = 'Сообщение от пользователя <b>'.$name.'</b>';
   $message = 'Телефонн  пользователя <b>'.$phone.'</b>';
   $message .= 'E-mail пользователя: <a href="mailto:'.$email.'">'.$email.'</a><br />';
   $message .= 'Текст сообщения:<br />'.$text;
#формируем заголовки (кодировку только, остальное сами добавите по желанию)
   $headers = 'Content-type: text/html; charset=utf-8';
#отправляем письмо
   $mail = mail($mailto,$subject,$message,$headers);
#проверяем отправку
    if(TRUE === $mail) echo 'Ваше сообщение успешно отправлено!';
      else echo 'Произошла ошибка при отправке сообщения.';
//проверку можно записать короче при помощи тернарного оператора, вот так:
//  echo (TRUE === $mail) ? 'Ваше сообщение успешно отправлено!' : 'Произошла ошибка при отправке сообщения.' ;
#тогда нужно будет раскомментировать строчку выше и закомментировать строчки выше с проверкой
  }
}
?>
0
 Аватар для alpex
603 / 578 / 103
Регистрация: 16.07.2012
Сообщений: 1,762
14.12.2012, 14:16
вы форму сделали?
1
Месный
 Аватар для -XX-
223 / 56 / 4
Регистрация: 21.01.2011
Сообщений: 1,076
14.12.2012, 14:20  [ТС]
да сделал..

Добавлено через 3 минуты
HTML5
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1251">
<title>Безымянная страница</title>
<meta name="generator" content="WYSIWYG Web Builder 8 - http://www.wysiwygwebbuilder.com">
<style type="text/css">
body
{
   background-color: #FFFFFF;
   color: #000000;
   scrollbar-face-color: #ECE9D8;
   scrollbar-arrow-color: #000000;
   scrollbar-3dlight-color: #ECE9D8;
   scrollbar-darkshadow-color: #716F64;
   scrollbar-highlight-color: #FFFFFF;
   scrollbar-shadow-color: #ACA899;
   scrollbar-track-color: #D4D0C8;
}
</style>
<style type="text/css">
p, span, div, ol, ul, li, td, button, input, textarea, form
{
   margin: 0;
   padding: 0;
}
a
{
   color: #C8D7EB;
   outline: none;
   text-decoration: underline;
}
a:visited
{
   color: #C8D7EB;
}
a:active
{
   color: #C8D7EB;
}
a:hover
{
   color: #376BAD;
   text-decoration: underline;
}
</style>
<style type="text/css">
#wb_Form1
{
   background-color: #FAFAFA;
   border: 0px #000000 solid;
}
#wb_Text1 
{
   background-color: transparent;
   border: 0px #000000 solid;
   padding: 0;
}
#wb_Text1 div
{
   text-align: left;
}
#Editbox1
{
   border: 1px #C0C0C0 solid;
   background-color: #FFFFFF;
   color :#000000;
   font-family: Arial;
   font-size: 13px;
   text-align: left;
   vertical-align: middle;
}
#wb_Text2 
{
   background-color: transparent;
   border: 0px #000000 solid;
   padding: 0;
}
#wb_Text2 div
{
   text-align: left;
}
#Editbox2
{
   border: 1px #C0C0C0 solid;
   background-color: #FFFFFF;
   color :#000000;
   font-family: Arial;
   font-size: 13px;
   text-align: left;
   vertical-align: middle;
}
#wb_Text3 
{
   background-color: transparent;
   border: 0px #000000 solid;
   padding: 0;
}
#wb_Text3 div
{
   text-align: left;
}
#Editbox3
{
   border: 1px #C0C0C0 solid;
   background-color: #FFFFFF;
   color :#000000;
   font-family: Arial;
   font-size: 13px;
   text-align: left;
   vertical-align: middle;
}
#wb_Text4 
{
   background-color: transparent;
   border: 0px #000000 solid;
   padding: 0;
}
#wb_Text4 div
{
   text-align: left;
}
#Editbox4
{
   border: 1px #C0C0C0 solid;
   background-color: #FFFFFF;
   color :#000000;
   font-family: Arial;
   font-size: 13px;
   text-align: left;
   vertical-align: middle;
}
#Button1
{
   color: #000000;
   font-family: Arial;
   font-size: 13px;
}
#wb_Text5 
{
   background-color: transparent;
   border: 0px #000000 solid;
   padding: 0;
}
#wb_Text5 div
{
   text-align: left;
}
</style>
</head>
<body>
<div id="wb_Form1" style="position:absolute;left:20px;top:113px;width:468px;height:281px;z-index:9;">
<form name="Form1" method="post" action="1.php" enctype="multipart/form-data" id="Form1">
<div id="wb_Text1" style="position:absolute;left:19px;top:15px;width:104px;height:16px;z-index:0;">
<span style="color:#000000;font-family:Arial;font-size:13px;">ФИО:</span></div>
<input type="text" id="Editbox1" style="position:absolute;left:186px;top:15px;width:198px;height:23px;line-height:23px;z-index:1;" name="name" value="">
<div id="wb_Text2" style="position:absolute;left:15px;top:47px;width:104px;height:32px;z-index:2;">
<span style="color:#000000;font-family:Arial;font-size:13px;">Номер телефона:</span></div>
<input type="text" id="Editbox2" style="position:absolute;left:186px;top:45px;width:198px;height:23px;line-height:23px;z-index:3;" name="phone" value="">
<div id="wb_Text3" style="position:absolute;left:15px;top:72px;width:166px;height:48px;z-index:4;">
<span style="color:#000000;font-family:Arial;font-size:13px;">Адрес электронной почты, указываейте реальный, на него придет ответ:</span></div>
<input type="text" id="Editbox3" style="position:absolute;left:186px;top:85px;width:198px;height:23px;line-height:23px;z-index:5;" name="email" value="">
<div id="wb_Text4" style="position:absolute;left:19px;top:144px;width:104px;height:16px;z-index:6;">
<span style="color:#000000;font-family:Arial;font-size:13px;">Сообщение:</span></div>
<input type="text" id="Editbox4" style="position:absolute;left:186px;top:136px;width:198px;height:23px;line-height:23px;z-index:7;" name="text" value="Привет это тест">
<input type="submit" id="Button1" name="" value="Отказаться" style="position:absolute;left:186px;top:166px;width:96px;height:25px;z-index:8;">
</form>
</div>
<div id="wb_Text5" style="position:absolute;left:22px;top:13px;width:607px;height:92px;z-index:10;">
<span style="color:#000000;font-family:'Times New Roman';font-size:16px;">Тестовая страница отправки данных на мэйл
</html>
0
 Аватар для alpex
603 / 578 / 103
Регистрация: 16.07.2012
Сообщений: 1,762
14.12.2012, 14:24
ну так проверте соответствие названий полей в форме и тех которые вы принимаете
1
Месный
 Аватар для -XX-
223 / 56 / 4
Регистрация: 21.01.2011
Сообщений: 1,076
14.12.2012, 14:27  [ТС]
Цитата Сообщение от alpex Посмотреть сообщение
ну так проверте соответствие названий полей в форме и тех которые вы принимаете
это id?
0
 Аватар для alpex
603 / 578 / 103
Регистрация: 16.07.2012
Сообщений: 1,762
14.12.2012, 14:32
Цитата Сообщение от -XX- Посмотреть сообщение
это id?
нет name
в форме я у вас вижу name, phone, email, text
а в скрипте send, name, email, text
и вот здесь опечатка
PHP
1
$email = trim($_POST['text']);
1
Месный
 Аватар для -XX-
223 / 56 / 4
Регистрация: 21.01.2011
Сообщений: 1,076
14.12.2012, 14:38  [ТС]
точно..... Зарботало СПАСИБО БОЛЬШУЩЕЕ!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.12.2012, 14:38
Помогаю со студенческими работами здесь

Отправка содержимого формы по E-Mail
Ситуация следующая. С PHP никогда раньше не работал, и глубоко вникать в него на данный момент времени смысла для себя не вижу, поэтому...

Отправка сообщений из формы по e-mail
Привет всем!!! мне дали задание: Сделать HTML Страничку как отправления сообщения нуууу там имя эиэйл и сообщение!!!! Форму методом GET. и...

Отправка формы по e-mail на PHP
Настроен локальный сервер Apache 2.2+PHP 5.2.17. Нужно отправить данные из формы по электронной почте. Сразу ругался на функцию mail()....

Отправка e-mail с данными из формы
На лендинге есть форма заявки, в файле index она выглядит так &lt;div class=&quot;btnHead clearfix&quot; id=&quot;zakaz&quot;&gt; ...

Отправка письма на mail.ru через PHP mail()
Добрый день! Перелопатил много чего. Подскажите как все-таки отправить письмо на мэил.ру при помощи маил()? Может какие-то особенные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru