Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/22: Рейтинг темы: голосов - 22, средняя оценка - 4.68
0 / 0 / 0
Регистрация: 23.04.2013
Сообщений: 10

Обратная связь (отправка сообщений на почту)

15.05.2014, 12:07. Показов 4568. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем, кто может помочь?
Мне нужно что бы с "Обратной связи" отправлялось сообщение на почту!
_
В этом коде просто переходит на новую страницу "other_ok.html" а нужно что бы отправлял на почту test1@mail.ru
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<form id="form1" action="other_ok.html" method="post">  
        
<fieldset><legend>Контактная форма</legend>
<p class="first">
<label for="name">Имя</label>
<input type="text" name="name" id="name" size="30" />
</p>
<p>
<label for="email">Email</label>
<input type="text" name="email" id="email" size="30" />
</p>
<p>
<label for="web">Вебсайт</label>
<input type="text" name="web" id="web" size="30" />
</p>            
</fieldset>
<fieldset><p>
<label for="message">Сообщение</label>
<textarea name="message" id="message" cols="30" rows="10"></textarea>
</p>                                
</fieldset>                 
<p class="submit"><button type="submit">Отправить</button>
</form>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.05.2014, 12:07
Ответы с готовыми решениями:

PHP обратная связь работает только если пользователь указывает google почту
Никогда не работал с php. Нашёл в интернете код php для обратной связи. Кое-как запустил (Не без помощи тех.поддержки хостинга). Попробовал...

Отправка сообщений на почту
Подскажите, если на сайте есть некая форма для отправки сообщений &lt;form id=&quot;form&quot;&gt; &lt;div...

Отправка сообщений на почту
Доброго времени суток, столкнулся с такой проблемой В общем есть файл mail.php в этом файле есть такой код для отправки сообщений на...

19
9 / 9 / 3
Регистрация: 23.05.2013
Сообщений: 129
15.05.2014, 12:16
Pasha_0057, Эм... вообще то html здесь вообще не помощник. Необходим php... в интернете over9000 уже написанных решений.
0
15.05.2014, 14:31

Не по теме:

nexus, вообще не удобно, еще и регистрироваться надо...

0
-1 / 0 / 1
Регистрация: 15.05.2014
Сообщений: 11
15.05.2014, 14:47
Почему не удобно? Ну каждому свое конечно, как по мне отличный вариант, если знаний в программировании не хватает.
0
Человек
 Аватар для dolte
331 / 205 / 63
Регистрация: 04.02.2013
Сообщений: 1,223
15.05.2014, 14:55
Вот вам форма:

HTML5
1
2
3
4
5
6
7
<form method="post" action="javascript:void(0);" onsubmit="send_form();" id="forma">
<inpit type="text" name="fio" placeholder="Ф.И.О" />
<inpit type="text" name="phone" placeholder="Телефон" />
<inpit type="text" name="email" placeholder="E-Mail" />
<inpit type="text" name="adres" placeholder="Адрес доставки" />
<input type="submit" value="отправить" />
</form>
Скрипт в отдельный файл, например send_form.php
PHP
1
2
3
4
5
6
7
8
9
10
11
<?
$fio= $_POST['fio'];
$phone= $_POST['phone'];
$email= $_POST['email'];
$adres= $_POST['adres'];
$emailTo = 'mail@mail.ru'; //Сюда введите Ваш email
$body = "$fio \n\n$phone\n\n$email" \n\n$adres;
$headers = "Content-Type: text/plain; charset=utf-8\r\n".'From: MySite <'.$emailTo.'>' . "\r\n" . 'Reply-To: ' . $emailTo;
mail($emailTo, $fio, $body, $headers);
$emailSent = true;
?>
Чтобы не мешать презагрузками
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function send_form() { //Ajax отправка формы
var msg = $("#forma").serialize();
$.ajax({
    type: "POST",
    url: "/send_form.php", //Исправить на путь, где лежит send_form.php
    data: msg,
    success: function(data) {
        alert("Сообщение отправлено");
    },
    error:  function(xhr, str){
        alert("Возникла ошибка!");
    }
    });
}
Добавлено через 2 минуты

Не по теме:

nexus, ну не знаю, как по мне, так лишнего мусора много...

0
0 / 0 / 0
Регистрация: 23.04.2013
Сообщений: 10
15.05.2014, 18:41  [ТС]
dolte
Что-то не так, все сделал так вы написали.
Объясните получше, я просто только начал заниматься подобными вещами и еще не сильно разбираюсь.
Миниатюры
Обратная связь (отправка сообщений на почту)   Обратная связь (отправка сообщений на почту)  
0
9 / 9 / 3
Регистрация: 23.05.2013
Сообщений: 129
15.05.2014, 18:46
Pasha_0057, а библиотеку для работы ajax вы подключили?
0
0 / 0 / 0
Регистрация: 23.04.2013
Сообщений: 10
15.05.2014, 18:48  [ТС]
Excubitor, ну вот все что на скрине сделал. больше не чего. Я не знаю как ее подключить
0
9 / 9 / 3
Регистрация: 23.05.2013
Сообщений: 129
15.05.2014, 18:57
Pasha_0057, на скрине вы вообще ничего связанного с тем что сделали не показали. Кроме того, что верно назвали файлики... Код надо было сюда копировать. При работе c jquery или ajax требуется подключать дополнительную библиотеку. Выглядит это так:
HTML5
1
<script type="text/javascript" src="Путь к библиотеке jQuery"> </script>
Но для этого требуется сначала скачать библиотеку...
Есть вариант не скачивать ее, а использовать ту, которая висит в сети онлайн. Например:
HTML5
1
<script type="text/javascript" src="http://ajax.googleapis.com/ajах/libs/jquery/1.3.2/jquery.min.js"> </script>
Ну а вообще можно просто этим не заморачиваться, если вы не разбираетесь в этих языках и вам лень гуглить, то можно было просто использовать html и php... ajax еще зачем то приплели.
0
 Аватар для prudkiy
181 / 149 / 55
Регистрация: 21.07.2013
Сообщений: 958
15.05.2014, 22:06
Смотрите -
Вот, к примеру форма для отправки email, можете разместить его как в файле hmtl или php, без разницы
HTML5
1
2
3
4
5
6
<form action="mail.php" method="post">
<input type="text" name="email" />
<input type="text" name="topic" />
<textarea name="text"></textarea>
<input type="submit" name="submit" />
</form>
Кратко объясню. тег action - при нажатии кнопки мы идем на файл указанный в данном теге. Этот файл являеться обработчиком нашей формы. При отправки формы в обработчик передаются данные указаны в input и textarea, чтоб там их отловить даем каждому полю имя (тег name).
Теперь идем в обработчик
PHP
1
2
3
4
5
6
7
8
9
10
11
<?php
    $tema = $_POST['topic'];
    $text = $_POST['text'];
    $to = $_POST['email'];
                    $from = "admin@legalz.ru";
                    $subject = $tema;
                    $subject = "=?utf-8?b?".base64_encode($subject)."?=";
                    $headers = "From: $from\r\nReply-to:$from\r\nContent-type:text/html;charset=utf-8\r\n";
                    mail($to, $subject, $text, $headers);
                    echo "письмо отправлено";
?>
Конечно здесь сложно что объяснить человеку совсем не знакомому с PHP, но все же.
Данный файл должен обязательно иметь расширение php
Видите, например $_POST['email'] - это мы отлавливаем строку в которую был введен email на который будет отправлено, все данные пришедшие мы запихаем в переменные, для удобства использования.
В прицепе что вам здесь нужно будет изменить это $from = "admin@legalz.ru", т.к. это адрес отправителя. Конечно он может быть и такой как есть сейчас но тогда нет гарантии что письмо будет отправлено или не попадет в спам. Email отправителя должен быть создан на вашем хосте, например если у вас домен my.com то email может быть my@my.com
Конечно же это все примитивно, на практике все далеко сложнее. Это база и она, какая не есть, но будет работать.
Если еще есть вопросы - спрашивайте, с радостью помогу )
0
9 / 9 / 3
Регистрация: 23.05.2013
Сообщений: 129
16.05.2014, 05:25
Pasha_0057, Если все таки решите воспользоваться вариантом с ajax, то эту строку:

HTML5
1
<script type="text/javascript" src="http://ajax.googleapis.com/ajах/libs/jquery/1.3.2/jquery.min.js"> </script>
необходимо вставить между тегами <head> и </head>
0
Человек
 Аватар для dolte
331 / 205 / 63
Регистрация: 04.02.2013
Сообщений: 1,223
16.05.2014, 13:41

Не по теме:

Excubitor, ой ой ой, что вы... 1.3.2
не надо такого новичкам давать :) еще больше вопросов будет.
Хотя-бы 1.9.1 :)



Добавлено через 1 минуту
Pasha_0057, Мой косяк с html, не верно написал input
HTML5
1
2
3
4
5
6
7
<form method="post" action="javascript:void(0);" onsubmit="send_form();" id="forma">
<input type="text" name="fio" placeholder="Ф.И.О" />
<input type="text" name="phone" placeholder="Телефон" />
<input type="text" name="email" placeholder="E-Mail" />
<input type="text" name="adres" placeholder="Адрес доставки" />
<input type="submit" value="отправить" />
</form>
0
0 / 0 / 0
Регистрация: 23.04.2013
Сообщений: 10
16.05.2014, 14:29  [ТС]
dolte, форма заработала, а вот на кнопку отправить нечего не происходит
________________________________________ __________
Добавлено через 8 минут
Можете как особо одаренному в по данному вопросу расписать конкретней.
Например:
Создать папку на сайте "MAIL" в нее залить файлы "mail.php" "mail.html" "mail.js"
В файле "mail.php" должен быть код: "тут какой-то код"
В файле "mail.html" должен быть код: "тут другой код" и т.д.
____
Адрес почты admin@meridian171.esy.es
0
Человек
 Аватар для dolte
331 / 205 / 63
Регистрация: 04.02.2013
Сообщений: 1,223
16.05.2014, 14:44
Pasha_0057,
В корне создаете файл index.html
с таким содержанием
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
<!doctype html>
<head>
<title>Сообщение</title>
<script src="http://yandex.st/jquery/1.9.1/jquery.js"></script>
<script>
function send_form() { //Ajax отправка формы
var msg = $("#forma").serialize();
$.ajax({
    type: "POST",
    url: "/send_form.php", //Исправить на путь, где лежит send_form.php
    data: msg,
    success: function(data) {
        alert("Сообщение отправлено");
    },
    error:  function(xhr, str){
        alert("Возникла ошибка!");
    }
    });
}
</script>
</head>
<body>
    <form method="post" action="javascript:void(0);" onsubmit="send_form();" id="forma">
        <input type="text" name="fio" placeholder="Ф.И.О" />
        <input type="text" name="phone" placeholder="Телефон" />
        <input type="text" name="email" placeholder="E-Mail" />
        <input type="text" name="adres" placeholder="Адрес доставки" />
            <input type="submit" value="отправить" />
    </form>
</body>
</html>
Потом в корне создаете файл send_form.php
с таким содержанием.

PHP
1
2
3
4
5
6
7
8
9
10
11
<?
$fio= $_POST['fio'];
$phone= $_POST['phone'];
$email= $_POST['email'];
$adres= $_POST['adres'];
$emailTo = 'mail@mail.ru'; //Сюда введите Ваш email
$body = "$fio \n\n$phone\n\n$email" \n\n$adres;
$headers = "Content-Type: text/plain; charset=utf-8\r\n".'From: MySite <'.$emailTo.'>' . "\r\n" . 'Reply-To: ' . $emailTo;
mail($emailTo, $fio, $body, $headers);
$emailSent = true;
?>

Если после нажатия на кнопку отправить ничего не происходит, смотрите что вам пишет консоль в брузере (Ctrl+Shift+I)
В эксплоере на F12
0
0 / 0 / 0
Регистрация: 23.04.2013
Сообщений: 10
16.05.2014, 15:04  [ТС]
dolte, вот что выдает
Миниатюры
Обратная связь (отправка сообщений на почту)   Обратная связь (отправка сообщений на почту)  
0
Человек
 Аватар для dolte
331 / 205 / 63
Регистрация: 04.02.2013
Сообщений: 1,223
16.05.2014, 15:09
Pasha_0057, Опять написал с ошибками.

$body = "$fio \n\n$phone\n\n$email" \n\n$adres;
поменяйте на
$body = "$fio \n\n$phone\n\n$email \n\n$adres";

Не по теме:

p.s если что-то не работает, в первую очередь проверяем синтаксис
только сейчас сам посмотрел что понаписал +)

0
0 / 0 / 0
Регистрация: 23.04.2013
Сообщений: 10
16.05.2014, 16:06  [ТС]
dolte, Все теперь работает, но на почту не приходит.
0
Человек
 Аватар для dolte
331 / 205 / 63
Регистрация: 04.02.2013
Сообщений: 1,223
16.05.2014, 16:10
Pasha_0057, а $emailTo = 'mail@mail.ru; поменяли ?
Сейчас проверил, всё отлично приходит
0
9 / 9 / 3
Регистрация: 23.05.2013
Сообщений: 129
16.05.2014, 16:35
Pasha_0057, и еще точно прочитайте, как работает функция mail() у хостера. Я часто сталкивался с тем, что в настройках mail() у хоста должно быть еще поле From с адресом принадлежащим хосту.
0
0 / 0 / 0
Регистрация: 07.10.2015
Сообщений: 1
07.10.2015, 23:21
Товарищи форумчане, помогите пожалуйста.
Не работает форма обратной связи.
при нажатии на кнопку отправить открывается пустая страница mail.php.
Гляньте опытным глазом что я не так сделал.
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
<form action="mail.php" method="post">
<b>&nbsp;&nbsp;&nbsp; Ваше имя </b><input name="name" size="39" type="text">
<p><b>&nbsp;&nbsp;&nbsp;
Ваш e-mail </b><input name="email" size="38" type="text"></p>
<p><b>&nbsp;&nbsp;&nbsp;
Ваш телефон </b><input name="tel" size="34" type="text"></p>
<p><b>&nbsp;&nbsp;&nbsp;
Дата заказа </b><input name="date" size="37" type="text"></p>
<p><b>&nbsp;&nbsp;&nbsp;
Время подачи авто </b><input name="time" size="27" type="text"></p>
<p><span
style="font-weight: bold;">&nbsp;&nbsp;&nbsp;
Адрес подачи автомобиля:</span><br>
<br>
<span style="font-weight: bold;">&nbsp;&nbsp;&nbsp;
Улица:</span> <input name="street" size="43" type="text"> <br>
<br>
<span style="font-weight: bold;">&nbsp;&nbsp;&nbsp;
Дом:</span> <input name="dom" size="3" type="text">&nbsp;&nbsp;&nbsp; <span style="font-weight: bold;">
Корпус:</span> <input name="korp" size="2" type="text">&nbsp;&nbsp;&nbsp; <span style="font-weight: bold;">
Подъезд:</span> <input name="pod" size="2" type="text"> </p>
<p><b>&nbsp;&nbsp;&nbsp;
Ваше сообщение<br>
&nbsp;&nbsp;&nbsp; </b><b><textarea name="mess" rows="10" cols="50"></textarea></b></p>
<p><b>
<input value="Отправить сообщение" type="submit"> </b> </p>
</form>

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
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
<?php 
// ----------------------------конфигурация-------------------------- // 
 
$adminemail="moisait@bk.ru";  // e-mail админа 
  
$date=date("d.m.y"); // число.месяц.год 
 
$time=date("H:i"); // часы:минуты:секунды 
 
$backurl="http://http://www.auto.by/index.htm";  // На какую страничку переходит после отправки письма 
 
//---------------------------------------------------------------------- // 
  
// Принимаем данные с формы 
 
$name=$_POST['name']; 
 
$email=$_POST['email']; 
 
$tel=$_POST['tel']; 
 
$date=$_POST['date'];
 
$time=$_POST['time'];
 
$street=$_POST['street'];
 
$dom=$_POST['dom'];
 
$korp=$_POST['korp'];
 
$pod=$_POST['pod'];
 
$mess=$_POST['mess'];
   
 Проверяем валидность e-mail 
 
if (!preg_match("|^([a-z0-9_\.\-]{1,20})@([a-z0-9\.\-]{1,20})\.([a-z]{2,4})|is", 
strtolower($email)))
 
 { 
 
  echo 
"<center>Вернитесь <a 
href='javascript:history.back(1)'><B>назад</B></a>. Вы 
указали неверный E-mail!"; 
   } 
  else 
  { 
 $adres="$street_$dom_$korp_подъезд:$pod";
 
$msg=" 
 
<p>Имя: $name</p> 
  
<p>E-mail: $email</p>
 
<p>Телефон: $tel</p>
 
<p>Дата заказа: $date</p>
 
<p>Время: $time</p>
 
<p>Адрес: $adres</p>
 
<p>Сообщение: $mess</p>
 
"; 
  // Отправляем письмо админу  
 
mail("$adminemail", "$date $time Сообщение с сайта 
от $name", "$msg"); 
   
// Выводим сообщение пользователю 
 
print "<script language='Javascript'><!-- 
function reload() {location = \"$backurl\"}; setTimeout('reload()', 6000); 
//--></script> 
$msg 
<p>Сообщение отправлено! Подождите, сейчас вы будете перенаправлены на главную страницу...</p>";  
exit; 
 } 
?>
Добавлено через 8 часов 49 минут
Всё, прошу прощения за беспокойство. ошибки нашёл, всё работает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.10.2015, 23:21
Помогаю со студенческими работами здесь

Отправка сообщений на почту smtp
Добрый день! не могу настроить отправку почты на адрес клиента с помощью smtp. Я нашел код в интернете, но он у меня не работает не могу...

Отправка сообщений на почту с двух форм
Привет всем! На странице имеются две формы. Первая предназначена для отправки заказа. Вторая требуется для отправки отзыва. Всё...

Отправка сообщений на почту с PHP формы через пхп исполнитель
Доброй ночи форумчане. Не знаю , пишу ли я по теме или нет,но суть что использую PHP. В общем, в PHP Devel Studio создал форму отправки...

Отправка сообщений на почту
Пытался написать программу для отсылки сообщений на почту. Но выбивает ошибку при отправке:'Email sending without SSL/TLS encryption is not...

Отправка сообщений на почту
Добрый день. Подскажите пожалуйста а как можно отправить сообщение на почту макросом из икселя при определенном условии. Нашел в...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru