Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: mail()

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
pifon1989
Отправлено: 20 Июня, 2008 - 13:31:33
Post Id



Частый гость


Покинул форум
Сообщений всего: 196
Дата рег-ции: Май 2008  


Помог: 0 раз(а)




Хм... какой-то у меня косяк вышел с функцией mail()
Перерыл весь гугл, а решения по кодировкам так и не нашёл.
Все методы, которые описаны на большинстве сайтов, сводятся к добавлению переменной
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $header = "     From: =?windows-1251?b?0J7RgtC/0YDQsNCy0LjRgtC10LvRjD89?=
  4.         To:  =?windows-1251?b?0J/QvtC70YPRh9Cw0YLQtdC70Yw/PQ==?=
  5.         Subject: =?windows-1251?b?0Y3RgtC+INGC0LXQvNCwINGB0L7QvtCx0YnQtdC90LjRjz89?=
  6.         Content-Type: text/plain; charset="windows-1251"
  7.         Content-Transfer-Encoding: 8bit"
  8. ?>
  9.  

Заголовок в результате, конечно, переводится, но письмо упрямо пишет "п п я п я п я п я п п пя п я п я п я п я п я я п п п п я яп я п п".
Кодировки в строке с "charset" перебирал разные. Но результат один и тот же - абракадабра.
Что можете посоветовать?
P.S.: У меня полный доступ, Debian Linux, и если можете подсказать, где лежит базовый файл, отвечающий за работу функции и, как следствие, за кодировку по умолчанию, буду весьма благодарен...


Отредактировано модератором: EuGen, 20 Июня, 2008 - 14:16:18
Используйте, пожалуйста, теги [ php ] .. [ /php ] для того, чтобы Ваши сообщения было легче читать.


-----
Ассемблер для Чайников
Всем любителям Pascal посвящается:
function writeln($text) {echo '<br>'.$text};
 
 Top
EuGen Администратор
Отправлено: 20 Июня, 2008 - 14:19:25
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Используйте
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $header="Content-type:text/plain; charset=\"windows-1251\"";
  4. ?>
  5.  


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
pifon1989
Отправлено: 20 Июня, 2008 - 19:36:46
Post Id



Частый гость


Покинул форум
Сообщений всего: 196
Дата рег-ции: Май 2008  


Помог: 0 раз(а)




Признавайтесь, вы - волшебник? Голливудская улыбка
Много раз вчера этот код тестировал, в десятках вариантах, попутно обнаружил сорок ошибок в программе, узнал, что меня по какой-то причине забанил mail.ru, разузнал, что имея домен можно в гугле завести почту для него!
А теперь вставил код - и поехало. Голливудская улыбка Ну чё ж всё так сложно то, а?))


-----
Ассемблер для Чайников
Всем любителям Pascal посвящается:
function writeln($text) {echo '<br>'.$text};
 
 Top
kamikadze
Отправлено: 20 Июня, 2008 - 23:29:40
Post Id



Склонен к самоубийству


Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007  


Помог: 0 раз(а)




Наверное ошибка была имеено в тех событиях, что вы назвали Хм
 
 Top
pifon1989
Отправлено: 20 Июня, 2008 - 23:45:57
Post Id



Частый гость


Покинул форум
Сообщений всего: 196
Дата рег-ции: Май 2008  


Помог: 0 раз(а)




kamikadze пишет:
Наверное ошибка была имеено в тех событиях, что вы назвали

Да нет, отправлялось ведь!
И причём разным почтовикам и через разные почтовые клиенты.
Указанная куча ошибок - это всё логические, в самом ходе программы по пути к конечной цели.
Ошибка была, скорее всего, в том, что мой код имел вид:
PHP:
скопировать код в буфер обмена
  1. $header = "From: automes
  2. Content-type:text/plain; charset=\"windows-1251\""

А надо было
PHP:
скопировать код в буфер обмена
  1. $header = "From: automes \n
  2. Content-type:text/plain; charset=\"windows-1251\""

Ну, я не мастер указывать параметры отправляемого сообщения, никогда не лез в такие дебри, так что не мудрено.
Но спасибо большое за помощь. Отличный форум, только ещё раз в этом убеждаюсь! Улыбка

(Отредактировано автором: 20 Июня, 2008 - 23:47:50)



-----
Ассемблер для Чайников
Всем любителям Pascal посвящается:
function writeln($text) {echo '<br>'.$text};
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB