Реагировать - открыть маршрут как всплывающее окно

Возможно, вы столкнулись с ошибкой Ошибка # 69874 Невозможно установить пустые дополнительные_доны для mail () , если вы не сделали ничего глупого (т. е. забыли обработать заголовки).

Тест на ошибку

$ php -d display_errors=1 -d display_startup_errors=1 -d error_reporting=30719 -r 'mail("test@email.com","Subject Here", "Message Here",NULL);'

Warning: mail(): Multiple or malformed newlines found in additional_header in Command line code on line 1

Альтернативно, если вы знаете свою версию PHP (подсказка: php -v), вы можете проверить код изменений для номера ошибки (69874) на см., было ли исправлено для вашей версии.

Кратковременное исправление заключается в замене вызовов на почту () следующим образом:

 function fix_mail(  $to ,  $subject ,  $message , $additional_headers =NULL,  $additional_parameters=NULL ) {
            $to=filter_var($to, FILTER_SANITIZE_STRING, FILTER_FLAG_NO_ENCODE_QUOTES| FILTER_FLAG_STRIP_LOW| FILTER_FLAG_STRIP_HIGH);
            $subject=filter_var($subject, FILTER_SANITIZE_STRING, FILTER_FLAG_NO_ENCODE_QUOTES| FILTER_FLAG_STRIP_LOW| FILTER_FLAG_STRIP_HIGH);             

            if (!$additional_headers)
                    return mail(  $to ,  $subject ,  $message );

            if (!$additional_parameters)
                     return mail(  $to ,  $subject ,  $message , $additional_headers );

            return mail(  $to ,  $subject ,  $message , $additional_headers, $additional_parameters );
    }

0
задан Dananjaya Ariyasena 16 January 2019 в 05:51
поделиться