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

Как избавиться от ошибки mail(): Multiple or malformed newlines found in additional_header?

26.01.2016, 20:51. Показов 3532. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, как избавиться от ошибки «mail(): Multiple or malformed newlines found in additional_header»?
Здравствуйте. Буду краток. С open server письма без проблем уходят, а с хостинга не хотят. Пишет ошибку "Warning: mail(): Multiple or malformed newlines found in additional_header in /srv/disk12/2042526/www/мой сайт/contacts.php on line 70".

Вот код:
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<?php
$name = $_POST['nameFF'];
$email = $_POST['contactFF'];
$number = $_POST['number'];
$names = $_POST['nameSS'];
$mess = $_POST['messageFF'];
 
$error = "no"; //флаг наличия ошибки
 
if($number == ''){
echo 'notnumber';
$error = "yes";     
                } else if(!$number || strlen($number)<10 || strlen($number)>14) {
echo 'errornumber';
$error = "yes";
}
 
if($email == ''){
echo 'notmail';
$error = "yes";     
                } else if(!(preg_match("/^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i",$email)))
{
  echo 'errormail';
  $error = "yes";
}
    
if($error=="no") {
    $subject = "QQQQQ";
    $mailto = "qqignat@gmail.com"; // кому отправляем
    $message = "\nИмя: $name \nПочта $email \nТелефон: $number \nФирма: $names \nСообщение: $mess";
    $separator = md5(time());
    $mime_boundary = "==Multipart_Boundary_x{$separator}x";
    $eol = PHP_EOL;
    $filesize = '';
 
    
    // Заголовки
    $headers = 'From: Отправник' . $eol;
    $headers .= 'MIME-Version: 1.0' . $eol;
    $headers .= 'Content-Type: multipart/mixed; boundary=' . $separator . $eol . $eol;
    $headers .= 'Content-Transfer-Encoding: 7bit' . $eol;
    $headers .= 'This is a MIME encoded message.' . $eol . $eol;
    
    // Сообщение
    $headers .= '--' . $separator . $eol;
    $headers .= 'Content-Type: text/plain; charset=utf-8' . $eol;
    $headers .= 'Content-Transfer-Encoding: 8bit' . $eol . $eol;
    $headers .= $message . $eol . $eol;
    
    // Прикрепляем файлы
    $files = $_FILES['fileFF'];
    for($i = 0; $i < count($files['name']); $i++) {
        if(is_uploaded_file($files['tmp_name'][$i])) {
            $file = $files['tmp_name'][$i];
            $filename = $files['name'][$i];
            $filetype = $files['type'][$i];
            $filesize += $files['size'][$i];
            
            $content = chunk_split(base64_encode(file_get_contents($file)));
            $headers .= '--' . $separator . $eol;
            $headers .= 'Content-Type: '.$filetype.'; name=' . $filename . $eol;
            $headers .= 'Content-Transfer-Encoding: base64' . $eol;
            $headers .= 'Content-Disposition: attachment; filename=' . $filename . $eol . $eol;
            $headers .= $content . $eol . $eol;
            $headers .= '--' . $mime_boundary . $eol;
            
        }
    }   
    // Отправка сообщения
mail($mailto, $subject, '', $headers);
echo 'ok';
 
}

Я гуглил уже, понял, что я не один такой, но увы так и не разобрался. проблема, видимо, в версии php. Прошу помощи у вас.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.01.2016, 20:51
Ответы с готовыми решениями:

Как избавиться от ошибки 'CallNtPowerInformation': identifier not found
Здравствуйте, помогите опознать error C3861: 'CallNtPowerInformation': identifier not found...Как его подключить? библиотека powrpof...

Как избавиться от multiple definition?
Есть header: //base.hpp #ifndef BASE_HPP #define BASE_HPP struct Coord { int x, y; };

Как избавиться от E2238 Multiple declaration ?
Есть файл resource.h в котором подключены и определены общие типы данных Этот файл подключен во всех (3) классах которые используют...

4
 Аватар для monahoff
40 / 40 / 23
Регистрация: 26.01.2012
Сообщений: 317
26.01.2016, 21:08
Пишите в хостинг...если в одном месте работает, а в другом нет...это наводит на определенные мысли))
0
1 / 1 / 0
Регистрация: 19.08.2013
Сообщений: 163
26.01.2016, 21:22  [ТС]
проблема, что я не один такой, по этому, я считаю, что проблема с моей стороны
0
 Аватар для monahoff
40 / 40 / 23
Регистрация: 26.01.2012
Сообщений: 317
26.01.2016, 21:29
Вы напишите в хостинг, с вас не убудет, может они в два клика решат вашу проблему!
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
26.01.2016, 22:21
Цитата Сообщение от drkrol Посмотреть сообщение
я считаю, что проблема с моей стороны
Цитата Сообщение от drkrol Посмотреть сообщение
проблема, видимо, в версии php
Уж определитесь.

Поддержу посты выше, такие проблемы часто решаются вмешательством техподдержки. Тем более если проблема в версии PHP...

Да даже если не помогут, то наверняка подскажут, в каком направлении двигаться.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.01.2016, 22:21
Помогаю со студенческими работами здесь

Как избавиться от mail.ru ?
После установки какой-то проги, в браузере ФФ прописалась панель mail.ru (скриншот). Как от нее избавться - непонятно!

PEAR Mail - Fatal error: Class 'Mail' not found
Добрый день. На боевом сервере отключили нативную функцию mail() из соображений безопасности. Как альтернативу предложили использовать...

Как избавиться от вируса searchtds+firstsputnik.ru+go.mail.ru
Добрый день подскажите пож, как избавиться от вирусов поисковиков. При запуске браузера и поиска любой информации вызывается...

Ошибка: Multiple Matches Found In Name & Adress Book(s)
После сохранения документа отправляется сообщение пользователю. Отправка сообщения If (memo.SendTo(0) &lt;&gt; &quot;&quot;) Or...

Ошибка: Multiple constructors accepting all given argument types have been found in type
Здравствуйте! Во время исполнения метода, произошла ошибка: &quot;An unhandled exception was thrown by the application. ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru