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

Через форму обратной связи не приходят письма

21.11.2015, 03:16. Показов 3076. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые форумчане, помогите пожалуйста разобраться почему не приходят письма на почту через форму обратной связи. При нажатии кнопки отправить - переходит на страницу спасибо и т.п. а письмо не приходит(((
Посмотрите пожалуйста что неправильно в коде!!!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.11.2015, 03:16
Ответы с готовыми решениями:

Через форму обратной связи не приходят письма
Уважаемые форумчане, помогите пожалуйста девушке разобраться почему не приходят письма на почту через форму обратной связи. При нажатии...

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

Через форму обратной связи не приходят письма - PHP
Здравствуйте! Столкнулся с проблемой, которая возникала у многих. С формы обратной связи присылаются письма с кракозябрами. Перепробовал...

13
0 / 0 / 0
Регистрация: 13.02.2014
Сообщений: 8
21.11.2015, 08:59
Переадресацию у тебя делает только одна строчка, вот эта:
PHP
1
Header("Refresh: 8; URL=".$_SERVER['HTTP_REFERER']);
Всё что выше - твоя отправка, и что-то мне говорит, что в ней со скобками {}
PHP
1
{ // заносим в массив значение...блаблабла ...измените на свой email }
там намудрено...

Фигурные скобки {} используются, насколько я помню, только в условии if (условие) {код} else {код} и циклах do {код} while (условие)...

Вот тебе рабочий железобетонный код, сравни его со своим:
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
<?php
header('Location: /index.htm');
   echo "<center><p>Благодарим за проявленный интерес,<br /> Ваше сообщение было успешно отправлено!</p></center>";
   $info = htmlspecialchars($_POST["name"]);
   $email = htmlspecialchars($_POST["email"]);
   $theme = htmlspecialchars($_POST["theme"]);
   $mess = $_POST['message'];
 
   // адрес куда отсылать сообщение
   {$to = 'блаблабла@бла.бла';}  // и вот они, фигурные скобки где!!!
 
   // тема сообщения
   $subject = "Сообщение с сайта блаблабла.бла";
 
   // формируем сообщение
   $message = "Имя: " . $info;
   $message .= "\nE-mail: " . $email;
   $message .= "\nТема: " . $theme;
   $message .= "\nСообщение: " . $mess;
 
   // формируем заголовок
   $headers = "From: $name \r\n Reply-To: $email \r\n"; 
   $headers .= "Content-type: text/plain; charset=\"utf-8\"";
 
   // посылаем почту
   $isSentOK = mail($to, $subject, $message, $headers);
 
?>
0
 Аватар для sash
89 / 87 / 49
Регистрация: 09.10.2014
Сообщений: 571
21.11.2015, 17:55
Покаж код
0
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
21.11.2015, 18:35
Цитата Сообщение от bood Посмотреть сообщение
а письмо не приходит(((
1) method ='POST' указан ?
2) На хостинге отправляете или же на локальном (Денвер,OpenServer и т.д.)?
0
0 / 0 / 0
Регистрация: 21.11.2015
Сообщений: 8
21.11.2015, 20:18  [ТС]
Спасибо большое бестолковый. Сверю код отпишусь
0
0 / 0 / 0
Регистрация: 21.11.2015
Сообщений: 8
21.11.2015, 20:20  [ТС]
Вот мой код
PHP/HTML
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
<?
if($_POST['name']){ // заносим в массив значение полей, их может быть больше
$znach = array(
1 => $_POST['name'],
2 => $_POST['tel'],
);
mail("eva-us@yandex.ru", "заказ звонка ".$_SERVER['HTTP_REFERER'], $znach[2]." ".$znach[1]); // письмо на свой электронный ящик, измените на свой email
}
Header("Refresh: 8; URL=".$_SERVER['HTTP_REFERER']); // спустя 8 секунд человек будет возвращён на предыдущий URL
?>
 
<!DOCTYPE html>
<title><? print "$znach[1], данные успешно отправлены!"; ?></title>
<meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/>
<meta name="robots" content="noindex"/>
<style>
body {background: rgba(180,180,180,.9);}
body > div {
position: absolute;
top: 50%; left: 50%;
-ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
padding: .5% 1% 1%;
border: 1px solid rgb(100,100,100);
font-size: 140%;
font-weight: 600;
text-align: right;
text-shadow: -1px -1px #666;
color: rgb(240,240,240);
background: rgb(150,150,150) linear-gradient(rgb(100,100,100), rgb(170,170,170));
}
label:hover {
color: #dbeaf9;
cursor: pointer;
}
body > div > div {padding-top: 3%;}
</style>
 
<div>
<label title="Продолжить"><i>x</i></label> 
<div><? print ""; ?> <center> Ваша заявка получена!<br>
Мы позвоним Вам в течении часа.<center/></div>
</div>
 
<script> // нажав на label посетитель вернётся на предыдущую страницу, где заполнял форму
document.getElementsByTagName('label')[0].onclick = function() {
window.location.href="<? print $_SERVER['HTTP_REFERER']; ?>"
}
</script>
0
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
21.11.2015, 20:33
нужно в обвертку
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
<?
if($_POST['name']){ // заносим в массив значение полей, их может быть больше
$znach = array(
1 => $_POST['name'],
2 => $_POST['tel'],
);
mail("eva-us@yandex.ru", "заказ звонка ".$_SERVER['HTTP_REFERER'], $znach[2]." ".$znach[1]); // письмо на свой электронный ящик, измените на свой email
}
Header("Refresh: 8; URL=".$_SERVER['HTTP_REFERER']); // спустя 8 секунд человек будет возвращён на предыдущий URL
?>
 
<!DOCTYPE html>
<title><? print "$znach[1], данные успешно отправлены!"; ?></title>
<meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/>
<meta name="robots" content="noindex"/>
<style>
body {background: rgba(180,180,180,.9);}
body > div {
position: absolute;
top: 50%; left: 50%;
-ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
padding: .5% 1% 1%;
border: 1px solid rgb(100,100,100);
font-size: 140%;
font-weight: 600;
text-align: right;
text-shadow: -1px -1px #666;
color: rgb(240,240,240);
background: rgb(150,150,150) linear-gradient(rgb(100,100,100), rgb(170,170,170));
}
label:hover {
color: #dbeaf9;
cursor: pointer;
}
body > div > div {padding-top: 3%;}
</style>
 
<div>
<label title="Продолжить"><i>x</i></label> 
<div><? print ""; ?> <center> Ваша заявка получена!<br>
Мы позвоним Вам в течении часа.<center/></div>
</div>
 
<script> // нажав на label посетитель вернётся на предыдущую страницу, где заполнял форму
document.getElementsByTagName('label')[0].onclick = function() {
window.location.href="<? print $_SERVER['HTTP_REFERER']; ?>"
}
</script>
Добавлено через 2 минуты
Цитата Сообщение от Azdeman Посмотреть сообщение
if($_POST['name']){ // заносим в массив значение полей, их может быть больше
$znach = array(
1 => $_POST['name'],
2 => $_POST['tel'],
);
mail("eva-us@yandex.ru", "заказ звонка ".$_SERVER['HTTP_REFERER'], $znach[2]." ".$znach[1]); // письмо на свой электронный ящик, измените на свой email
}
PHP
1
2
3
4
5
if(isset($_POST['name'])){
$znach = $_POST['name'];
$znach .= $_POST['tel'];
mail("eva-us@yandex.ru", "заказ звонка ",$znach) ;
}
Саму форму еще предоставьте.

Добавлено через 2 минуты
и Ответьте на вопросы который я задал выше .
0
0 / 0 / 0
Регистрация: 21.11.2015
Сообщений: 8
21.11.2015, 23:24  [ТС]
отправляю на локальном Денвер

Добавлено через 2 минуты
Вот сама форма

PHP/HTML
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
<style>
#mail {visibility: hidden;}
#mail:checked ~ #popup form {visibility: visible;}
#mail:checked + label {
  position: fixed;
  top: 0; left: 0; bottom: 0; right: 0;
  z-index: 99;
  color: rgba(0,0,0,0);
  background: rgba(180,180,180,.9);
  cursor: pointer;
}
#popup {
  visibility: hidden;
  position: fixed;
  top: 0; left: 0; bottom: 0; right: 0;
  z-index: 100;
}
#popup form {
  position: absolute;
  top: 50%; left: 50%;
  -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
  padding: .5% 1% 1%;
  border: 1px solid rgb(100,100,100);
  font-size: 140%;
  font-weight: 600;
  text-align: right;
  text-shadow: -1px -1px #666;
  color: rgb(240,240,240);
  background: rgb(150,150,150) linear-gradient(rgb(100,100,100), rgb(170,170,170));
}
#popup div:nth-of-type(1) {padding-top: 3%;}
#popup div:nth-last-of-type(1) {padding: 1% 0 4%;}
#popup div:after {
  content: attr(data-title);
  display: block;
  font-size: 70%;
  font-weight: normal;
  text-shadow: none;
}
#popup input {font-size: 90%;}
#popup [type='submit'] {cursor: pointer;}
#popup label:hover {
  color: #dbeaf9;
  cursor: pointer;
}
</style>
 
<input type="checkbox" id="mail"/><label for="mail">заказать звонок</label> <!-- Для того, чтобы label шёл не сразу после input, нужно менять немного селекторы: ссылка1, ссылка2 -->
 
<div id="popup">
<form method="post" action="mail.php">
<label for="mail" title="Отменить"><i>х<i/></label>
<div data-title="">Ваше имя: <input type='text' name='name' required /></div>
<div data-title="">Номер телефона: <input type='text' name='name' required /></div>
<input type='submit' value='Заказать'/>
</form>
</div>
 
 
</div>
0
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
21.11.2015, 23:31
Цитата Сообщение от bood Посмотреть сообщение
отправляю на локальном Денвер
Локальный диск(z: ) или какой там у вас, потом открываете папку tmp/!sendmail - и там вот ваши письма.

Добавлено через 2 минуты
Загружайте файл на хостинг и отправляйте письма., или как вариант , в интернете есть инструкция как можно отправлять и с локального. Ну это вы уже сами гугл откроете и поищите.
0
0 / 0 / 0
Регистрация: 21.11.2015
Сообщений: 8
21.11.2015, 23:39  [ТС]
Спасибо большое Azdeman. Значит если я перенесу на хостинг,то у меня будут приходить письма на почту? Или для этого еще нужно корректировать код?
0
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
21.11.2015, 23:52
Цитата Сообщение от bood Посмотреть сообщение
то у меня будут приходить письма на почту?
будут.
0
0 / 0 / 0
Регистрация: 21.11.2015
Сообщений: 8
21.11.2015, 23:54  [ТС]
У меня есть еще один вопрос. Подскажите где найти в моем коде саму кнопку(заказать звонок) и как ее отредактировать . При установке не появилась кнопка - а в место нее белая полоса на весь сайт и надпись (заказать звонок).
0
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
22.11.2015, 00:16
55 строка и тут нужен еще атрибут Name что бы работал тот код что я вам выше написал
HTML5
1
<input type='submit' value='Заказать' name='enter'>
PHP
1
2
3
4
5
if(isset($_POST['enter'])){
$znach = $_POST['name'];
$znach .= $_POST['tel'];
mail("eva-us@yandex.ru", "заказ звонка ",$znach) ;
}
Добавлено через 1 минуту
Цитата Сообщение от bood Посмотреть сообщение
div data-title="">Ваше имя: <input type='text' name='name' required /></div>
<div data-title="">Номер телефона: <input type='text' name='name' required /></div>
И тут у вас 2 одиноковых имя атрибута name, это же вам не массив , так не льзя.
name = 'name1'
name = 'name2'
вот так хотя бы назовите.

Добавлено через 1 минуту
ага вот у вас на 48 строке
HTML5
1
<input type="checkbox" id="mail"/><label for="mail">заказать звонок</label>
Добавлено через 2 минуты
В общем вот посмотрите как у человека , если сами не подправите.
Рассылка сообщений php
0
0 / 0 / 0
Регистрация: 21.11.2015
Сообщений: 8
22.11.2015, 00:42  [ТС]
Очень помогли, спасибо )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.11.2015, 00:42
Помогаю со студенческими работами здесь

Создал форму обратной связи. Но письма не приходят
Привет всем. я написал форму обратной связи. Файл feedback.php: &lt;?php include(&quot;header.php&quot;); ?&gt; &lt;div...

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

Приходят пустые письма обратной связи
Ребят,помогите пожалуйста, приходят на почту письма без содержания заполненных форм :cry: &lt;form id=&quot;customForm3&quot;...

На почту не приходят письма с формы обратной связи
Проблема такая. Есть html код формы (на странице contacts.html) с этой страницы, если форма заполняем, на почту приходят письма. ...

Не приходят письма на Email с формы обратной связи
Не хотят приходить сообщения на электронную почту с формы обратной связи. Может в коде ошибся) &lt;?php parse_str($_POST,...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
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
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru