YuliyaG1
@YuliyaG1

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

Здравствуйте.
Помогите разобраться в PHP коде.
С недавних пор перестали приходить на почту письма с форм обратной связи на сайте.
Вроде письма отправляются - ввела номер тел, почту и т.д. - кликнула отправить - появилось всплывающее окно СПАСИБО С ВАМИ СВЯЖУТСЯ. ВАШЕ ПИСЬМО ОТПРАВЛЕНО. - Но на почту ничего не приходит.

Проверила файл с логами выдаёт такие ошибки
[Fri Jul 10 15:16:16.901621 2020] [fcgid:warn] [pid 18713] [client 176.59.53.148:51012] mod_fcgid: stderr: PHP Notice:  Undefined index: date in /home/admin/web/potolki-plafond.ru/public_html/wp-content/themes/potolki-plafond/email-send.php on line 38, referer: https://potolki-plafond.ru/
[Fri Jul 10 15:16:16.901666 2020] [fcgid:warn] [pid 18713] [client 176.59.53.148:51012] mod_fcgid: stderr: PHP Notice:  Undefined index: time in /home/admin/web/potolki-plafond.ru/public_html/wp-content/themes/potolki-plafond/email-send.php on line 39, referer: https://potolki-plafond.ru/
[Fri Jul 10 15:16:16.901679 2020] [fcgid:warn] [pid 18713] [client 176.59.53.148:51012] mod_fcgid: stderr: PHP Notice:  Undefined index: email in /home/admin/web/potolki-plafond.ru/public_html/wp-content/themes/potolki-plafond/email-send.php on line 41, referer: https://potolki-plafond.ru/
[Fri Jul 10 15:16:16.901686 2020] [fcgid:warn] [pid 18713] [client 176.59.53.148:51012] mod_fcgid: stderr: PHP Notice:  Undefined index: url in /home/admin/web/potolki-plafond.ru/public_html/wp-content/themes/potolki-plafond/email-send.php on line 42, referer: https://potolki-plafond.ru/
[Fri Jul 10 15:16:16.901697 2020] [fcgid:warn] [pid 18713] [client 176.59.53.148:51012] mod_fcgid: stderr: PHP Notice:  Undefined index: address in /home/admin/web/potolki-plafond.ru/public_html/wp-content/themes/potolki-plafond/email-send.php on line 43, referer: https://potolki-plafond.ru/
[Fri Jul 10 15:16:16.901708 2020] [fcgid:warn] [pid 18713] [client 176.59.53.148:51012] mod_fcgid: stderr: PHP Notice:  Undefined index: tovar in /home/admin/web/potolki-plafond.ru/public_html/wp-content/themes/potolki-plafond/email-send.php on line 44, referer: https://potolki-plafond.ru/
[Fri Jul 10 15:16:16.901717 2020] [fcgid:warn] [pid 18713] [client 176.59.53.148:51012] mod_fcgid: stderr: PHP Notice:  Undefined index: name_company in /home/admin/web/potolki-plafond.ru/public_html/wp-content/themes/potolki-plafond/email-send.php on line 49, referer: https://potolki-plafond.ru/
[Fri Jul 10 15:16:16.901723 2020] [fcgid:warn] [pid 18713] [client 176.59.53.148:51012] mod_fcgid: stderr: PHP Notice:  Undefined index: name_training in /home/admin/web/potolki-plafond.ru/public_html/wp-content/themes/potolki-plafond/email-send.php on line 50, referer: https://potolki-plafond.ru/
[Fri Jul 10 15:16:16.901729 2020] [fcgid:warn] [pid 18713] [client 176.59.53.148:51012] mod_fcgid: stderr: PHP Notice:  Undefined index: quantity in /home/admin/web/potolki-plafond.ru/public_html/wp-content/themes/potolki-plafond/email-send.php on line 51, referer: https://potolki-plafond.ru/
[Fri Jul 10 15:16:16.901738 2020] [fcgid:warn] [pid 18713] [client 176.59.53.148:51012] mod_fcgid: stderr: PHP Notice:  Undefined index: demands in /home/admin/web/potolki-plafond.ru/public_html/wp-content/themes/potolki-plafond/email-send.php on line 53, referer: https://potolki-plafond.ru/
[Fri Jul 10 15:16:16.901748 2020] [fcgid:warn] [pid 18713] [client 176.59.53.148:51012] mod_fcgid: stderr: PHP Notice:  Undefined variable: message in /home/admin/web/potolki-plafond.ru/public_html/wp-content/themes/potolki-plafond/email-send.php on line 60, referer: https://potolki-plafond.ru/
[Fri Jul 10 15:16:16.901763 2020] [fcgid:warn] [pid 18713] [client 176.59.53.148:51012] mod_fcgid: stderr: PHP Notice:  Undefined variable: messsage in /home/admin/web/potolki-plafond.ru/public_html/wp-content/themes/potolki-plafond/email-send.php on line 105, referer: https://potolki-plafond.ru/
[Fri Jul 10 15:17:11.513785 2020] [fcgid:warn] [pid 18715] [client 176.59.53.148:51016] mod_fcgid: stderr: PHP Notice:  Undefined index: date in /home/admin/web/potolki-plafond.ru/public_html/wp-content/themes/potolki-plafond/email-send.php on line 38, referer: https://potolki-plafond.ru/
[Fri Jul 10 15:17:11.513863 2020] [fcgid:warn] [pid 18715] [client 176.59.53.148:51016] mod_fcgid: stderr: PHP Notice:  Undefined index: time in /home/admin/web/potolki-plafond.ru/public_html/wp-content/themes/potolki-plafond/email-send.php on line 39, referer: https://potolki-plafond.ru/
[Fri Jul 10 15:17:11.513873 2020] [fcgid:warn] [pid 18715] [client 176.59.53.148:51016] mod_fcgid: stderr: PHP Notice:  Undefined index: email in /home/admin/web/potolki-plafond.ru/public_html/wp-content/themes/potolki-plafond/email-send.php on line 41, referer: https://potolki-plafond.ru/


Как я понимаю - не ВИДНО или НЕ НАХОДЯТСЯ переменные с такими индексами - time, email, name и т.д в этом файле (который используется на сайте для отправки писем на почту)

<?php
    if ($_POST){

        function mime_header_encode($str, $data_charset, $send_charset) { 
            if($data_charset != $send_charset)
            $str=iconv($data_charset,$send_charset.'//IGNORE',$str);
            return ('=?'.$send_charset.'?B?'.base64_encode($str).'?=');
        }

        class TEmail {
            public $from_email;
            public $from_name;
            public $to_email;
            public $to_name;
            public $subject;
            public $data_charset='UTF-8';
            public $send_charset='windows-1251';
            public $body='';
            public $type='text/plain';
            function send(){
                $dc=$this->data_charset;
                $sc=$this->send_charset;
                $enc_to=mime_header_encode($this->to_name,$dc,$sc).' <'.$this->to_email.'>';
                $enc_subject=mime_header_encode($this->subject,$dc,$sc);
                $enc_from=mime_header_encode($this->from_name,$dc,$sc).' <'.$this->from_email.'>';
                $enc_body=$dc==$sc?$this->body:iconv($dc,$sc.'//IGNORE',$this->body);
                $headers='';
                $headers.="Mime-Version: 1.0\r\n";
                $headers.="Content-type: ".$this->type."; charset=".$sc."\r\n";
                $headers.="From: ".$enc_from."\r\n";
                return mail($enc_to,$enc_subject,$enc_body,$headers);
            }
        }



        $name = $_POST['name'];
        $date = $_POST['date'];
        $time = $_POST['time'];
        $phone = $_POST['phone'];
        $email = $_POST['email'];
        $url = $_POST['url'];
        $address = $_POST['address'];
        $tovar = $_POST['tovar'];



        $name_company = $_POST['name_company'];
        $name_training = $_POST['name_training'];
        $quantity = $_POST['quantity'];

        $demands = $_POST['demands'];


        if ($name) {
          $message .= "Имя - ".$name;
        }
        if ($phone) {
          $message .= "\nТелефон - ".$phone;
        }

        if ($email) {
          $message .= "\nemail - ".$email;
        }
        if ($date) {
          $message .= "\nДата - ".$date;
        }
        if ($time) {
          $message .= "\nВремя - ".$time;
        }
         if ($address) {
          $message .= "\nАдрес - ".$address;
        }
         if ($tovar) {
          $message .= "\nТовар - ".$tovar;
        }

        if ($name_company) {
          $message .= "\nНазвание компании - ".$name_company;
        }

        if ($name_training) {
          $message .= "\nНазвание треннинга - ".$name_training;
        }

        if ($quantity) {
          $message .= "\nКол-во человек - ".$quantity;
        }

        if ($demands) {
          $message .= "\nСообщение - ".$demands;
        }
      

  
      $emailgo= new TEmail; 
        $emailgo->from_email= 'SIP'; 
        $emailgo->from_name= 'SIP';
        $emailgo->to_email= 'studio@yandex.ru';
        $emailgo->to_name= 'SIP';
        $emailgo->subject= 'Заявка с сайта:';
        $emailgo->body= $message; 
        $emailgo->send(); 
        echo $messsage; //для debug
    } 

    else{
        echo 'access denial';
    }
?>
  • Вопрос задан
  • 471 просмотр
Пригласить эксперта
Ответы на вопрос 1
SagePtr
@SagePtr
Еда - это святое
А логи почтового сервера? Если шаред-хостинг, то вполне возможно, хостер блокнул отправку почты из-за большого объёма, либо сервер получателя считает спамом и блочит получение писем с хостинга.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы