Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/14: Рейтинг темы: голосов - 14, средняя оценка - 4.79
 Аватар для GREY31
6 / 6 / 0
Регистрация: 02.12.2010
Сообщений: 144

Отправка формы на мыло

15.08.2011, 15:18. Показов 2975. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как отправить форму на мыло. Вот код формы куда здесь вставить адрес мыла и как это сделать
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
<table border=0 cellpadding=0 cellspacing=0>
<tr><td><form action="/php/mailform/sendmail.phtml" method="post">
<input type="hidden" name="mail" value="0"></td>
<td valign=top>Фамилия</td>
<td valign=top><input type="text" size="" maxlength="" name="b0">
<input type="hidden" value="Фамилия" name="a0"></td></tr>
<tr><td></td>
<td valign=top>Имя </td>
<td valign=top><input type="text" size="" maxlength="" name="b1">
<input type="hidden" value="Имя " name="a1"></td></tr>
<tr><td></td>
<td valign=top>Отчество</td>
<td valign=top><input type="text" size="" maxlength="" name="b2">
<input type="hidden" value="Отчество" name="a2"></td></tr>
<tr><td></td>
<td valign=top>Адрес(индекс, город, улица, дом)</td>
<td valign=top><input type="text" size="" maxlength="" name="b3">
<input type="hidden" value="Адрес(индекс, город, улица, дом)" name="a3"></td></tr>
<tr><td></td>
<td valign=top>меил</td>
<td valign=top><input type="text" size="" maxlength="" name="b4">
<input type="hidden" value="меил" name="a4"></td></tr>
<tr><td></td>
<td valign=top>телефон</td>
<td valign=top><input type="text" size="" maxlength="" name="b5">
<input type="hidden" value="телефон" name="a5"></td></tr>
<tr><td colspan=3 align=center><input type="submit" value="Отправить" name="SEND"></td>
<td></form></td></tr>
</table>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.08.2011, 15:18
Ответы с готовыми решениями:

Не работает отправка на мыло!
первый файл: &lt;title&gt;Оформление заказа&lt;/title&gt; &lt;meta charset=&quot;UTF-8&quot;&gt; &lt;table width=&quot;90%&quot; border=0 align=&quot;center&quot;...

Отправка письма на мыло, средствами php
Вопрос в следующем, вроде бы все правильно написано, но не работает, в чем касяк? &lt;?php if (isset($_POST)) {$phone =...

Отправка письма на мыло средствами php
Всем привет, долгое время мучаюсь, все не могу понять. Вообщем когда в поля вводишь данные (рис1) нажимаем кнопку заказать, отправляется...

18
97 / 36 / 6
Регистрация: 05.07.2011
Сообщений: 382
15.08.2011, 17:12
Здесь больше ничего делать не нужно теперь нужен код php .
0
 Аватар для GREY31
6 / 6 / 0
Регистрация: 02.12.2010
Сообщений: 144
15.08.2011, 17:53  [ТС]
а что именно нужно?
Как это сделать?
0
97 / 36 / 6
Регистрация: 05.07.2011
Сообщений: 382
15.08.2011, 18:02
Вот этот код по нему разберётесь :
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
41
42
43
44
45
46
47
48
49
50
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset= utf-8"/>
 <title>Обратная связь</title>
 </head>
 <body>
 <?php
 if (isset($_POST['name'])) {$name = $_POST['name'];}
 if (isset($_POST['email'])) {$email = $_POST['email'];}
 if (isset($_POST['mess'])) {$mess = $_POST['mess'];}
 
 if (empty($name))
 {
 echo "<b>Не указано Имя!<p>";
 echo "<a href=feedback.html>Вернуться к заполнению формы</a>";
 exit;
 } 
 else 
 if (empty($email))
 {
 echo "<b>Не указан e-mail!<p>";
 echo "<a href=feedback.html>Вернуться к заполнению формы</a>";
 exit;
 }
 else 
 if (empty($mess))
 {
 echo "<b>Сообщение не написано!<p>";
 echo "<a href=feedback.html>Вернуться к заполнению формы</a>";
 exit;
 }
 else
 $to = "Mixail.fet@yandex.ru";
 $headers = "Content-type: text/plain; charset = utf-8";
 $subject = "Сообщение с сайта";
 $message = "Имя: $name \nЭлектронный адрес: $email \nСообщение: $mess";
 $send = mail ($to, $subject, $message, $headers);
 if ($send == 'true')
 {
 echo "<b>Спасибо за отправку Вашего сообщения!<p>";
 echo "<a href=index.html>Перейти на главную страничку.</a>";
 }
 else 
 {
 echo "<p><b>Ошибка. Сообщение не отправлено!";
 }
 ?>
 </body>
 </html>
Добавлено через 1 минуту
PHP
1
2
3
if (isset($_POST['name'])) {$name = $_POST['name'];}
 if (isset($_POST['email'])) {$email = $_POST['email'];}
 if (isset($_POST['mess'])) {$mess = $_POST['mess'];}
В этих строках задаёте имя к примеру email иди mess как тут !

Добавлено через 1 минуту
PHP
1
2
3
4
5
6
7
 if (empty($name))
 {
 echo "<b>Не указано Имя!<p>";
 echo "<a href=feedback.html>Вернуться к заполнению формы</a>";
 exit;
 } 
 else
Тут просто идёт проверка введено ли правильно, так же меняете имя в 1 строке . И сам текст русский менять тоже можете ! Ссылку поменять для перехода на вашу страницу с формой.

Добавлено через 1 минуту
PHP
1
2
3
4
5
6
 else
 $to = "Mixail.fet@yandex.ru";
 $headers = "Content-type: text/plain; charset = utf-8";
 $subject = "Сообщение с сайта";
 $message = "Имя: $name \nЭлектронный адрес: $email \nСообщение: $mess";
 $send = mail ($to, $subject, $message, $headers);
Тут задаёте Ваш емайл, кодировку, тема для письма, в этой строке указываете название для имя которое задавали выше $message = "Имя: $name \nЭлектронный адрес: $email \nСообщение: $mess";

Добавлено через 47 секунд
А ниже я думаю всё понятно.
Если Вы что то не поняли, то описывайте расскажу более подробно !

Добавлено через 1 минуту
Так же в форме нужно указать путь к файлу обработчика <form method="post" action="mail.php" align="center"> и задать имя для строки которое указывали в оброботчике <input id="input1" name="name" type="text" size="24"/>
2
 Аватар для GREY31
6 / 6 / 0
Регистрация: 02.12.2010
Сообщений: 144
16.08.2011, 14:52  [ТС]
вроде бы все сделал он мне теперь все время выдает"Ошибка. Сообщение не отправлено" из-за чего это?
Все поля прописал
0
97 / 36 / 6
Регистрация: 05.07.2011
Сообщений: 382
17.08.2011, 11:31
Покажи код html как прописал и код php !
0
0 / 0 / 0
Регистрация: 17.08.2011
Сообщений: 3
17.08.2011, 12:25
скрипт для кнопки при нажатии которой документ html будет выводится в word??? помогите пожалуйста очень надо!(
0
 Аватар для GREY31
6 / 6 / 0
Регистрация: 02.12.2010
Сообщений: 144
17.08.2011, 13:46  [ТС]
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
<table border=0 cellpadding=0 cellspacing=0>
<tr><td><form action="zakaz.php" method="post">
<input type="hidden" name="mail" value="0"></td>
<td valign=top>Фамилия</td>
<td valign=top><input type="text" size="" maxlength="" name="name">
<input type="hidden" value="Фамилия" name="name"></td></tr>
<tr><td></td>
<td valign=top>Имя </td>
<td valign=top><input type="text" size="" maxlength="" name="email">
<input type="hidden" value="Имя " name="email"></td></tr>
<tr><td></td>
<td valign=top>Отчество</td>
<td valign=top><input type="text" size="" maxlength="" name="mess">
<input type="hidden" value="Отчество" name="mess"></td></tr>
<tr><td></td>
<td valign=top>Адрес(индекс, город, улица, дом)</td>
<td valign=top><input type="text" size="" maxlength="" name="b3">
<input type="hidden" value="Адрес(индекс, город, улица, дом)" name="a3"></td></tr>
<tr><td></td>
<td valign=top>меил</td>
<td valign=top><input type="text" size="" maxlength="" name="email">
<input type="hidden" value="меил" name="email"></td></tr>
<tr><td></td>
<td valign=top>телефон</td>
<td valign=top><input type="text" size="" maxlength="" name="b5">
<input type="hidden" value="телефон" name="a5"></td></tr>
<tr><td colspan=3 align=center><input type="submit" value="Отправить" name="SEND"></td>
<td></form></td></tr>
</table>
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
41
42
43
44
45
46
47
48
49
50
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset= utf-8"/>
 <title>Обратная связь</title>
 </head>
 <body>
 <?php
 if (isset($_POST['name'])) {$name = $_POST['name'];}
 if (isset($_POST['email'])) {$email = $_POST['email'];}
 if (isset($_POST['mess'])) {$mess = $_POST['mess'];}
 
 if (empty($name))
 {
 echo "<b>Не указано Имя!<p>";
 echo "<a href=zakaz.htm>Вернуться к заполнению формы</a>";
 exit;
 } 
 else 
 if (empty($email))
 {
 echo "<b>Не указан e-mail!<p>";
 echo "<a href=zakaz.htm>Вернуться к заполнению формы</a>";
 exit;
 }
 else 
 if (empty($mess))
 {
 echo "<b>Сообщение не написано!<p>";
 echo "<a href=zakaz.htm>Вернуться к заполнению формы</a>";
 exit;
 }
 else
 $to = "alien.nosferatu@mail.ru";
 $headers = "Content-type: text/plain; charset = utf-8";
 $subject = "Сообщение с сайта";
 $message = "Имя: $name \nЭлектронный адрес: $email \nСообщение: $mess";
 $send = mail ($to, $subject, $message, $headers);
 if ($send == 'true')
 {
 echo "<b>Спасибо за отправку Вашего сообщения!<p>";
 echo "<a href=index.htm>Перейти на главную страничку.</a>";
 }
 else 
 {
 echo "<p><b>Ошибка. Сообщение не отправлено!";
 }
 ?>
 </body>
 </html>
0
2 / 3 / 0
Регистрация: 16.07.2015
Сообщений: 30
17.11.2015, 18:07
У меня тоже дикая проблема. Пытаюсь отправить данные с формы на e-mail, ввожу данные, нажимаю отправить, вижу страницу благодарности (по-моему, это значит, что php сработал, потому что благодарность прописана в нем), а письмо так и не приходит((((

Может, подскажите, что можно сделать?

Вот код:

html:

HTML5
1
2
3
4
5
<form class = "frm" action="send.php" method="post">
<input class = "i_n" name="name" type = "text" value = "  Ваше имя">
<input class = "i_t" name="phone" type = "text" value = "  Ваш телефон">
<input class = "i_s" type = "submit" name="submit" value = "Оставить заявку">
</form>
php:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php 
// если была нажата кнопка "Отправить" 
if($_POST['submit']) {
        $name = substr(htmlspecialchars(trim($_POST['name'])), 0, 1000); 
        $mess =  substr(htmlspecialchars(trim($_POST['phone'])), 0, 1000000); 
        // $to - кому отправляем 
        $to = 'denisgaker@gmail.com'; 
        // $from - от кого 
        $from='test@test.ru'; 
        // функция, которая отправляет наше письмо
        mail($to, $name, $phone, 'From:'.$from); 
        echo 'Спасибо! Ваше письмо отправлено.'; 
} 
?>
Спасибо!
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
17.11.2015, 18:51
Цитата Сообщение от eldenio Посмотреть сообщение
письмо так и не приходит((((
может просто на вашем серваке это не работает
0
2 / 3 / 0
Регистрация: 16.07.2015
Сообщений: 30
17.11.2015, 20:45
А как это можно узнать?
0
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
17.11.2015, 21:37
Цитата Сообщение от eldenio Посмотреть сообщение
А как это можно узнать?
Попробывать на другом. А какой у вас хостинг?

Либо
Создай файл .php можно пустой. При обнавление страницы должно отправится письмо.
PHP
1
2
3
4
<?php
$to = 'mail@mail.ru'//куда отправлять
mail($to,"Привет","Привет");
?>
0
2 / 3 / 0
Регистрация: 16.07.2015
Сообщений: 30
17.11.2015, 22:47
Вот этот
http://cpanel.sitescopy.com/

А с Денвера должно отправляться?

Добавлено через 1 минуту
Я создал файл как Вы сказали, и пришло письмо сразу. Значит, у меня в коде какая-то ошибка?
0
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
17.11.2015, 22:56
Цитата Сообщение от eldenio Посмотреть сообщение
Значит, у меня в коде какая-то ошибка?
да.

Добавлено через 3 минуты
Смотрите как интересно у вас
Цитата Сообщение от eldenio Посмотреть сообщение
// функция, которая отправляет наше письмо
* * * mail($to, $name, $phone, 'From:'.$from);
$phone? Нет у вас $mess . Замените $phone на $mess. Вот так вот ↓
PHP
1
 mail($to, $name, $mess, 'From:'.$from);
0
2 / 3 / 0
Регистрация: 16.07.2015
Сообщений: 30
17.11.2015, 22:57
Друзья!
Я нашел ошибку!
Всем огромное спасибо за помощь и поддержку.

PS
Если кому-то интересно, ошибка была следующая:
в строке 5 кода php у меня была переменная (если это переменная) $mess, а надо было $phone.
Поправил - заработало.

Добавлено через 24 секунды
))))))
Спасибо!
Я как раз тоже это и нашел))))
0
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
17.11.2015, 22:57
Цитата Сообщение от eldenio Посмотреть сообщение
$mess, а надо было $phone.
Наоборот наверное. Было $phone а надо было $mess.
0
2 / 3 / 0
Регистрация: 16.07.2015
Сообщений: 30
17.11.2015, 22:58
Нет, скорее Phone, потому что это поле с телефоном. Я поставил в пятую строку phone и у меня пришло письмо

Сейчас вот так выглядит:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php 
// если была нажата кнопка "Отправить" 
if($_POST['submit']) {
        $name = substr(htmlspecialchars(trim($_POST['name'])), 0, 1000); 
        $phone =  substr(htmlspecialchars(trim($_POST['phone'])), 0, 1000000); 
        // $to - кому отправляем 
        $to = 'denisgaker@gmail.com'; 
        // $from - от кого 
        $from='test@test.ru'; 
        // функция, которая отправляет наше письмо
        mail($to, $name, $phone, 'From:'.$from); 
        echo 'Спасибо! Ваше письмо отправлено.'; 
} 
?>
Только вот странно. Имя из формы ушло в тему письма. А телефон - в тело...
0
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
17.11.2015, 23:02
Цитата Сообщение от eldenio Посмотреть сообщение
if($_POST['submit']) {
* * * * $name = substr(htmlspecialchars(trim($_POST['name'])), 0, 1000);
* * * * $mess = *substr(htmlspecialchars(trim($_POST['phone'])), 0, 1000000);
* * * * // $to - кому отправляем
* * * * $to = 'denisgaker@gmail.com';
* * * * // $from - от кого
* * * * $from='test@test.ru';
* * * * // функция, которая отправляет наше письмо
* * * * mail($to, $name, $phone, 'From:'.$from);
* * * * echo 'Спасибо! Ваше письмо отправлено.';
}
Смотрите , а здесь у вас была переменная $mess а вы ставили $phone в функцию. Я по ней и сказал вам , по этому коду, что нужно тогда в Meil прописать $mess . Ну а так вы просто заменили в коде $mess на $phone. Всё понятно.
0
2 / 3 / 0
Регистрация: 16.07.2015
Сообщений: 30
17.11.2015, 23:04
Ну да. Либо phone на mess, либо наоборот. Я так понял, без разницы. Главное, чтобы переменная была таже, что и в функции отправки.

Спасибо большое еще раз!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.11.2015, 23:04
Помогаю со студенческими работами здесь

Удалить из формы связи мыло
Друзья, всех приветствую! Подскажите - есть модуль, нужно удалить из него мыло вообще или же сделать так, чтобы оно было...

Нужен скриптик для формы отправки сообщения с сайта на мыло
Здравствуйте , у меня трабл , дело вот в чем : у меня сайт по доставке еды , на сайт нужна форма для клиентов , что бы они моги отправить...

Отправка формы на email и данных с формы в БД
В приведенном ниже php-файле производится занесение данных с формы в базу,как изменить код для того чтобы данные с формы одновременно...

скрипт формы типа анкты себе на мыло
:help: Кто может помочь. Мне нужен скрипт который бы имел минимум 10 ячеек с несподающими подменю и который бы умно передавал все это мне...

не могу доделать скрипт с проверкой формы и отправки на мыло!
Помогите пожалуйста с проверкой формы и отправки на мыло! &lt;?php function show_form() { ?&gt; &lt;style...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
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
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru