Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
nataliya28
1 / 1 / 0
Регистрация: 17.08.2018
Сообщений: 13
1

Форма обратной связи с сайта на почту приходит пустая

17.08.2018, 16:16. Просмотров 992. Ответов 4

Добрый день! Как совсем начинающий программист, прошу помощи. Эта форма уже вызывает злость и панику)

Проблема: письма с формы приходят пустые, т.е. название полей есть, а данных которые заполнил посетитель нет.


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
<?php
    header('Content-type: text/html; charset=utf-8');
    error_reporting(0);   
 
if(!empty($_POST['send'])) {
 
    $name = substr(htmlspecialchars(trim($_POST['name'])), 0, 300);
    $tel = substr(htmlspecialchars(trim($_POST['tel'])), 0, 100);
    $email = substr(htmlspecialchars(trim($_POST['email'])), 0, 100);
    $message = substr(htmlspecialchars(trim($_POST['message'])), 0, 3000);
    
    $ip = $_SERVER['REMOTE_ADDR'];
 
    $Nzakaz = rand(10000, 99999);
 
    $mess  = "Имя: <b>".$name."</b><br />";
    $mess .= "Телефон: <b>".$tel."</b><br />";
    $mess .= "Email: <b>".$email."</b><br />";
    $mess .= "Сообщение: <b>".$message."</b><br />";
    
    $theme = "Заявка Z".$Nzakaz;
 
    mail("nataliya28.11@--.ru", $theme, $mess, "From: --.ru <nataliya28.11@--.ru>\nContent-Type: text/html;\n charset=utf-8\nX-Priority: 0");
    
    echo "<h3>Заявка удачно оформлена.</h3>";
    echo "<p>Заявке присвоен номер Z".$Nzakaz.". Наш менеджер свяжется с вами в ближайшее время.</p>";
        
    }
else {
    
    echo "<h2>Ошибка! Попробуйте еще раз.</h2>";
    
}
 
?>

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
<!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>
<link href="/templates/mastera/css/main.css" rel="stylesheet" type="text/css"/>
<script src="/templates/mastera/js/jquery-2.1.1.js" type="text/javascript"></script>
<script src="/templates/mastera/js/script.js" type="text/javascript"></script>
<script type="text/javascript" src="/modules/mod_feedback/feedback_front.js"></script><link href="/modules/mod_feedback/style.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div class="pop-up">
        <a href="http://web.archive.org/web/20161111055236/javaScript:%7B%7D" class="close"></a>
        <div class="form">  <form class="feedback_form" id="feedback_main_form" method="POST" action="/modules/mod_feedback/mod_feedback.php">
        <div class="input_require input_string">
    <label class="label">Ваше имя        <small>*</small><span class="err_msg"></span>   </label>
    <input name="value[NAME]" type="text" value="" class="input"/>
    <input name="label[NAME]" type="hidden" value="Ваше имя" class="input"/>
</div><div class="input_require input_telefon">
    <label class="label">Ваш телефон      <small>*</small><span class="err_msg"></span>   </label>
    <input name="value[TEL]" type="text" value="" class="input"/>
    <input name="label[TEL]" type="hidden" value="Ваш телефон" class="input"/>    
</div><div class=" input_string">
    <label class="label">Ваш адрес          </label>
    <input name="value[ADRESS]" type="text" value="" class="input"/>
    <input name="label[ADRESS]" type="hidden" value="Ваш адрес" class="input"/>
</div><div class=" input_text">
    <label class="label">Что случилось          </label>
    <textarea name="value[MSG]" cols="" rows="" class="input textarea"></textarea>
    <input name="label[MSG]" type="hidden" value="Что случилось" class="input"/>    
</div>      <input name="send" type="hidden" value="1"/>
        <input name="url" type="hidden" value="komteh-samara.ru/price"/>
        <input name="mod" type="hidden" value="main_form"/>
        
        <div class="feedback_loading">Идет отправка...</div>
        <div class="feedback_result"></div>
        <a href="http://web.archive.org/web/20161111055236/javaScript:%7B%7D" class="button feedback_button"><div class="button-text">Отправить</div><div class="button-end"></div></a>
    </form>
</div>
    </div>
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.08.2018, 16:16
Ответы с готовыми решениями:

Почему не приходит письмо на почту из формы обратной связи на сайте?
Здравствуйте! Прошу объяснить мне почему не работает данный код &lt;?php if (session_id()=='')...

Форма обратной связи, приходит пустое письмо
Добрый день, посмотрите пожалуйста, у меня приходит пустое сообщение на почту, а во втором приходит...

Форма обратной связи на сайте. Как отправлять письмо на реальную почту?
Сделана форма обратной связи, php написан, все работает. Сайт на опенсервере. Письма отправляются...

Форма обратной связи для сайта
Доброе утро, уважаемые коллеги! Подскажите пожалуйста, как решить проблему с обратной связи....

4
Para bellum
Эксперт PHP
4194 / 3122 / 1012
Регистрация: 06.01.2011
Сообщений: 9,093
17.08.2018, 16:37 2
В php Вы пишете в нижнем регистре (например, name), а в html -- в верхнем (NAME)).
Также обращаетесь к message, вместо которого надо обращаться к MSG (как в форме).
1
nataliya28
1 / 1 / 0
Регистрация: 17.08.2018
Сообщений: 13
17.08.2018, 16:49  [ТС] 3
Прошу прощения, по ошибке опубликовала не свой файл, а исходник.


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
<?php
    header('Content-type: text/html; charset=utf-8');
    error_reporting(0);   
 
if(!empty($_POST['send'])) {
 
    $NAME = substr(htmlspecialchars(trim($_POST['NAME'])), 0, 300);
    $TEL = substr(htmlspecialchars(trim($_POST['TEL'])), 0, 100);
    $ADRESS = substr(htmlspecialchars(trim($_POST['ADRESS'])), 0, 100);
    $MSG = substr(htmlspecialchars(trim($_POST['MSG'])), 0, 3000);
    
    $ip = $_SERVER['REMOTE_ADDR'];
 
    $Nzakaz = rand(10000, 99999);
 
    $mess  = "Имя: <b>".$NAME."</b><br />";
    $mess .= "Телефон: <b>".$TEL."</b><br />";
    $mess .= "Адрес: <b>".$ADRESS."</b><br />";
    $mess .= "Сообщение: <b>".$MSG."</b><br />";
    
    $theme = "Заявка Z".$Nzakaz;
 
    mail("nataliya28.11@--.ru", $theme, $mess, "From: komteh-samara.ru <nataliya28.11@--.ru>\nContent-Type: text/html;\n charset=utf-8\nX-Priority: 0");
    
    echo "<h3>Заявка удачно оформлена.</h3>";
    echo "<p>Заявке присвоен номер Z".$Nzakaz.". Наш менеджер свяжется с вами в ближайшее время.</p>";
        
    }
else {
    
    echo "<h2>Ошибка! Попробуйте еще раз.</h2>";
    
}
    
?>

Вроде все верное, а поля приходят пустые(
0
Para bellum
Эксперт PHP
4194 / 3122 / 1012
Регистрация: 06.01.2011
Сообщений: 9,093
17.08.2018, 18:15 4
Лучший ответ Сообщение было отмечено nataliya28 как решение

Решение

Непростительно, но я не обратил внимания, что Вас данные содержатся не в $_POST['NAME'], а в $_POST['value']['NAME']
Зачем тут подмассив?
Переименуйте поля в форме из таких: value[MSG] в такие: MSG
1
nataliya28
1 / 1 / 0
Регистрация: 17.08.2018
Сообщений: 13
18.08.2018, 12:58  [ТС] 5
Спасибо огромное!))) Работает)
0
18.08.2018, 12:58
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.08.2018, 12:58

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Форма обратной связи для сайта
взял шаблон для сайта с готовой обратной связью, в инструкции было написано вставлять email в...

Иногда приходит пустая форма
Имеется код: &lt;form action=&quot;mailzakaz.php&quot; method=&quot;post&quot; class=&quot;forma-zakaza&quot; &gt; Как вас...

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.