Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 26.01.2013
Сообщений: 38

Почему не приходят сообщения с формы?

15.08.2019, 18:26. Показов 947. Ответов 2

Студворк — интернет-сервис помощи студентам
Вот форма http://testerfree.zzz.com.ua/
git -https://github.com/tutsplus/bu... p-and-ajax
Не приходят заявки на почту , при проверке на локалке, в логи летят тхт файлы с информацией из формы , а при загрузке на сервер пустота
Код обработчика:
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
<?php
 
$errorMSG = "";
 
// NAME
if (empty($_POST["name"])) {
    $errorMSG = "Name is required ";
} else {
    $name = $_POST["name"];
}
 
// EMAIL
if (empty($_POST["email"])) {
    $errorMSG .= "Email is required ";
} else {
    $email = $_POST["email"];
}
 
// MESSAGE
if (empty($_POST["message"])) {
    $errorMSG .= "Message is required ";
} else {
    $message = $_POST["message"];
}
 
 
$EmailTo = "emailaddress@test.com";
$Subject = "New Message Received";
 
// prepare email body text
$Body = "";
$Body .= "Name: ";
$Body .= $name;
$Body .= "\n";
$Body .= "Email: ";
$Body .= $email;
$Body .= "\n";
$Body .= "Message: ";
$Body .= $message;
$Body .= "\n";
 
// send email
$success = mail($EmailTo, $Subject, $Body, "From:".$email);
 
// redirect to success page
if ($success && $errorMSG == ""){
   echo "success";
}else{
    if($errorMSG == ""){
        echo "Something went wrong :(";
    } else {
        echo $errorMSG;
    }
}
 
?>

валидатор js
JavaScript
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
$("#contactForm").validator().on("submit", function (event) {
    if (event.isDefaultPrevented()) {
        // handle the invalid form...
        formError();
        submitMSG(false, "Did you fill in the form properly?");
    } else {
        // everything looks good!
        event.preventDefault();
        submitForm();
    }
});
 
 
function submitForm(){
    // Initiate Variables With Form Content
    var name = $("#name").val();
    var email = $("#email").val();
    var message = $("#message").val();
 
    $.ajax({
        type: "POST",
        url: "php/form-process.php",
        data: "name=" + name + "&email=" + email + "&message=" + message,
        success : function(text){
            if (text == "success"){
                formSuccess();
            } else {
                formError();
                submitMSG(false,text);
            }
        }
    });
}
 
function formSuccess(){
    $("#contactForm")[0].reset();
    submitMSG(true, "Message Submitted!")
}
 
function formError(){
    $("#contactForm").removeClass().addClass('shake animated').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function(){
        $(this).removeClass();
    });
}
 
function submitMSG(valid, msg){
    if(valid){
        var msgClasses = "h3 text-center tada animated text-success";
    } else {
        var msgClasses = "h3 text-center text-danger";
    }
    $("#msgSubmit").removeClass().addClass(msgClasses).text(msg);
}
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<form role="form" id="contactForm" data-toggle="validator" class="shake">
        <div class="row">
            <div class="form-group col-sm-6">
                <label for="name" class="h4">Name</label>
                <input type="text" class="form-control" id="name" placeholder="Enter name" required data-error="NEW ERROR MESSAGE">
                <div class="help-block with-errors"></div>
            </div>
            <div class="form-group col-sm-6">
                <label for="email" class="h4">Email</label>
                <input type="email" class="form-control" id="email" placeholder="Enter email" required>
                <div class="help-block with-errors"></div>
            </div>
        </div>
        <div class="form-group">
            <label for="message" class="h4 ">Message</label>
            <textarea id="message" class="form-control" rows="5" placeholder="Enter your message" required></textarea>
            <div class="help-block with-errors"></div>
        </div>
        <button type="submit" id="form-submit" class="btn btn-success btn-lg pull-right ">Submit</button>
        <div id="msgSubmit" class="h3 text-center hidden"></div>
        <div class="clearfix"></div>
    </form>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.08.2019, 18:26
Ответы с готовыми решениями:

Приходят пустые сообщения с формы
Проблема такая. Есть многостраничная форма. Для каждого вопроса свое php названия документа. При завершения вопроса на почту приходят...

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

Почему не приходят сообщения с формы обратной связи
Здраствуйте я сделал на сайте форму обратной связи (чтобы пользователи могли отправлять мне сообщения). При отправке сообщений скрипт...

2
 Аватар для Law_Of_Evi1
13 / 13 / 1
Регистрация: 22.12.2011
Сообщений: 110
06.09.2019, 17:36
Видимо блокируется отправка сообщения на стороне хостинга. Бывает такое если поле отправителя не заполнено или в не правильном формате. Смотрите в эту сторону. Можете у хостинг провайдера поинтересоваться.
0
 Аватар для wmysterio
295 / 244 / 128
Регистрация: 24.12.2014
Сообщений: 708
06.09.2019, 20:32
Много работы с настройкой для функции "mail". Используйте готовые работы, типа PHPMailer, где вся эта настройка уже делаются за нас. У меня отправляло вот так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function SendMail( $email, $theme, $html, $alternate = '' ) : bool {
        //require_file( "MAIL/class.phpmailer" );
        $mail = new PHPMailer();
        $mail->CharSet = mb_internal_encoding(); // кодировка, у меня по-умолчанию стоит UTF-8
        $mail->Subject = $theme; // тема сообщения
        $mail->setLanguage( "ru" ); // язык
        $mail->isHTML( true ); // если сообщение содержит HTML
        $mail->msgHTML( $html ); // если сообщение содержит HTML
        $mail->AltBody = $alternate; // альтернативный текст, если почтовик отключает показ HTML
        $mail->setFrom( SITE_SUPPORT_EMAIL, SITE_NAME ); // ваша почта и ещё какое-то имя
        $mail->addReplyTo( SITE_SUPPORT_EMAIL, SITE_NAME ); // ваша почта и ещё какое-то имя
        $mail->addAddress( $email ); // почта получателя
        return $mail->send();
    }
Осталось только проверить. Некоторые почтовики блокируют почту, если с сервера рассылали спас или бросают письмо сразу в папку "спам". Некоторые хостеры блокируют отправку писем, предоставляя эту услугу в платный пакет, чтобы спам не рассылали на халяву. Уже там шмон наведите, если PHPMailer (или что там ещё) не справился.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.09.2019, 20:32
Помогаю со студенческими работами здесь

ПОЧЕМУ на майл не приходят сообщения(фейк)
вставляю вот это всё как нужно но не приходят сообщения using System.Net; using System.Net.Mail; namespace Взлом__mail.ru { ...

Почему с формы не приходят значения?
Продолжаю бороться с этими формами(( На одной странице есть 2 формы. Есть 2 модели: 1. Product. 2. SpeciallyPrice. SpeciallyPrice...

Почему не приходят данные с формы
Доброго времени суток! Есть форма на главной и такая же форма в модальном окне. все одинаково id классы. Отправляю данные ...

Из формы отправки сообщения на e-mail приходят "иероглифы"
Добрый день. Отправляя письмо из формы отправки со своего сайта, на e-mail адресату приходят непонятные символы. Во многих статьях...

Повторно приходят сообщения
На телефон повторно, раз в 5-20 минут, приходят сообщения. Это дико раздражает. Кто знает в чем проблема и как ее устранить? Модель...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru