PHP.SU

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

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

> Найдено сообщений: 10
RobinBad Отправлено: 14 Февраля, 2017 - 16:43:15 • Тема: Нужна помощь: битая кодировка в письме • Форум: Кодировки и все смежное

Ответов: 12
Просмотров: 3657
teleoperator27 пишет:
че то с файлами не то. Ну и очистку данных надо добавить , как минимум trim(). НУ я еще иногда htmlspecialchars() добавляю. И валидации нет в форме никакой, ошибки же возвращать тоже надо

Все это есть в реальном скрипте, но за советы спасибо.
RobinBad Отправлено: 14 Февраля, 2017 - 16:17:56 • Тема: Нужна помощь: битая кодировка в письме • Форум: Кодировки и все смежное

Ответов: 12
Просмотров: 3657
teleoperator27Большое спасибо, хоть и "штаны через голову", но проблема решилась!
RobinBad Отправлено: 14 Февраля, 2017 - 16:08:53 • Тема: Нужна помощь: битая кодировка в письме • Форум: Кодировки и все смежное

Ответов: 12
Просмотров: 3657
teleoperator27 пишет:
все файлы точно utf-8 без BOM?

100%, проверил.
teleoperator27 пишет:
А что в служебных заголовках в письмах?

Delivered-To: [...]@gmail.com
Received: by 10.103.128.140 with SMTP id b134csp1361730vsd;
Tue, 14 Feb 2017 05:04:47 -0800 (PST)
X-Received: by 10.37.115.209 with SMTP id o200mr21757842ybc.124.1487077487632;
Tue, 14 Feb 2017 05:04:47 -0800 (PST)
Return-Path: <apache@[...]>
Received: from [...] ([...])
by mx.google.com with ESMTPS id i186si157355ywb.122.2017.02.14.0 5.04.46
for [...]
(version=TLS1 cipher=AES128-SHA bits=128/128);
Tue, 14 Feb 2017 05:04:47 -0800 (PST)
Received-SPF: neutral (google.com: [...] is neither permitted nor denied by best guess record for domain of [...]) client-ip=[...];
Authentication-Results: mx.google.com;
spf=neutral (google.com: [...] is neither permitted nor denied by best guess record for domain of [...]) smtp.mailfrom=apache@[...]
Received: from [...] (localhost.localdomain [127.0.0.1])
by [...] (8.13.8/8.13.8) with ESMTP id v1EDEQgP025052
for [...]; Tue, 14 Feb 2017 08:14:26 -0500
Received: (from apache@localhost)
by [...] (8.13.8/8.13.8/Submit) id v1EDEQZd025049;
Tue, 14 Feb 2017 08:14:26 -0500
Date: Tue, 14 Feb 2017 08:14:26 -0500
Message-Id: <201702141314.v1EDEQZd025049@[...]>
To: [...]
Subject: РРѕРґСРІРµСждение РїРѕРґРїРёСРєРё
From: Рван Рванов <ivan@ivan.top>
Reply-To: Рван Рванов <ivan@ivan.top>
(Добавление)
teleoperator27 пишет:

(Добавление)
в качестве бреда

А вот как ни странно, сабж пришел читаемым!
teleoperator27 пишет:

Что в теме письма пришло?

Тело письма во всех случаях читаемо
RobinBad Отправлено: 14 Февраля, 2017 - 15:47:19 • Тема: Нужна помощь: битая кодировка в письме • Форум: Кодировки и все смежное

Ответов: 12
Просмотров: 3657
teleoperator27 пишет:
поправочка

Проблему не решило, смотрите скрин в аттаче
RobinBad Отправлено: 14 Февраля, 2017 - 15:24:21 • Тема: Нужна помощь: битая кодировка в письме • Форум: Кодировки и все смежное

Ответов: 12
Просмотров: 3657
teleoperator27 пишет:
а в какой кодировке приходят эти поля?

Не знаю, вот все что я вижу в почте:

Subject: РРѕРґСРІРµСждение РїРѕРґРїРёСРєРё
From: Рван Рванов <ivan@ivan.top>
Reply-To: Рван Рванов <ivan@ivan.top>
RobinBad Отправлено: 14 Февраля, 2017 - 15:06:02 • Тема: Нужна помощь: битая кодировка в письме • Форум: Кодировки и все смежное

Ответов: 12
Просмотров: 3657
teleoperator27 попробовал Ваш вариант, проблему кодировки он не решает...
RobinBad Отправлено: 14 Февраля, 2017 - 13:50:06 • Тема: Нужна помощь: битая кодировка в письме • Форум: Кодировки и все смежное

Ответов: 12
Просмотров: 3657
Вот код скрипта для отправки емейла:
CODE (htmlphp):
скопировать код в буфер обмена
  1. mb_internal_encoding ("utf-8");
  2.         $from = "Иван Иванов <ivan@ivan.top>";
  3.         $to = $name."<$email>";
  4.         $subject = "Подтверждение подписки";
  5.         $message = "текст письма здесь";
  6.         $headers = "From: ".$from."\nReply-To: ".$from."\nContent-Type: text/plain; charset=utf-8\nContent-Transfer-Encoding: 8bit";
  7.        
  8.         mail ($to, $subject, $message, $headers);

И что характерно, само тело письма приходит в правильной кодировке. А вот поля отправителя, получателя и сабж письма - в краказябинах. Сами тексты этих полей 100% написаны в utf-8, код скрипта тоже в utf-8. Помогите плз!
RobinBad Отправлено: 02 Ноября, 2014 - 15:10:17 • Тема: Замкнутый массив? • Форум: Напишите за меня, пожалуйста

Ответов: 8
Просмотров: 92
Спасибо, но тесты показали что Ваш код не дружит с нулем Улыбка
array(7) {
[0]=>
string(6) "29.jpg"
[1]=>
string(6) "30.jpg"
[2]=>
NULL
[3]=>
string(6) "02.jpg"
[4]=>
string(6) "03.jpg"
[5]=>
string(6) "04.jpg"
[6]=>
string(6) "05.jpg"
}
RobinBad Отправлено: 02 Ноября, 2014 - 13:52:46 • Тема: Замкнутый массив? • Форум: Напишите за меня, пожалуйста

Ответов: 8
Просмотров: 92
teddy пишет:
А что если цифры на которые Вы ориентируетесь будут превышать количество элементов в массиве? array_merge снова и снова? Улыбка

В моем случае $startpos всегда в пределах длины массива. Но за ответ спасибо!
RobinBad Отправлено: 02 Ноября, 2014 - 12:46:32 • Тема: Замкнутый массив? • Форум: Напишите за меня, пожалуйста

Ответов: 8
Просмотров: 92
Уважаемые гуру, стоит нетривиальная задача:
допустим есть массив из 30 позиций, и при различных входящих параметрах, из него должна производиться выборка последовательных 7 позиций. Проблема начинается тогда, когда первая позиция допустим должна браться из ключа 28, т.е. выбраться должны ключи:
28, 29, 30, 0, 1, 2, 3

Подскажите как это решить красиво, без километра кода? Спасибо
(Добавление)
Протупил. Решил сам:

CODE (htmlphp):
скопировать код в буфер обмена
  1. $result = array_merge($array, $array);
  2. for ($i = $startpos; $i < ($startpos+7); $i++) {
  3.   echo $result[$i];
  4. }

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB