Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 5 Ответов
  • 3640 Просмотров
*

shareef

  • Осваиваюсь на форуме
  • 33
  • 1 / 0
AJAX Contact Form Кодировка
« : 02.10.2009, 21:50:46 »
Всем здравствуйте.
Начал использование мамбота для вставки формы отправки сообщения опубликованному контакту. и обнаружилась одна неприятная штука. Дело в том, что он отправляет сообщения в кодировке iso-8859-1 и вместо русских букв приходят крякозябры. Поначалу грешил на mosMail (), но все остальные письма с сайта приходят в CP1251. Также на сайте стоит Letterman (com_letterman_1.2.3_ex_RE) и с него письма тоже приходят в СР1251.
Начал копаться в файле moscontactform_submit.php и с помощью iconv перекодировал переменные $name $email $text в кодировку СР1251

Код
              $name = iconv("CP1252", "CP1251", $_GET['name']);
$email = iconv("CP1252", "CP1251", $_GET['email']);
$text = iconv("CP1252", "CP1251", $_GET['text']);

Так после этого ящик на mail.ru начал понимать Тему письма, а вот в теле письма ничего нет. А остальные ящики (Gmail, Yandex & Rambler) не понимают. Ящики хостера тоже не понимают. Хостинг на мастерхосте. Компонент регистрации юзеров отправляет E-mail нормально и в заголовках кодировка идет как
Код
Content-Type: text/plain; charset="windows-1251"

А AJAX Contact Form отправляет
Код
Content-Type: text/plain; charset="iso-8859-1"

Не могу понять, где он вставляет это :(:(:(

Кто-нить сталкивался с этой проблемой?

Дело в том, что все письма должны отправляться на ящики хостера (.masterhost)  и  в кириллической кодировке.. а сейчас такого нет :( все в крякозябрах

Шариф
*

shareef

  • Осваиваюсь на форуме
  • 33
  • 1 / 0
Re: AJAX Contact Form Кодировка
« Ответ #1 : 05.10.2009, 08:02:15 »
Неужели никто не пользовался этим мамботом?
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Re: AJAX Contact Form Кодировка
« Ответ #2 : 05.10.2009, 11:12:27 »
AJAX должен получать данные в UTF-8 (библиотека Котерева умеет и без нее работать, но это единичный случай)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

shareef

  • Осваиваюсь на форуме
  • 33
  • 1 / 0
Re: AJAX Contact Form Кодировка
« Ответ #3 : 05.10.2009, 20:43:45 »
Хмм... Значит насколько я понял, надо будет кодировать все в UTF-8

$name = iconv("CP1252", "UTF-8", $_GET['name']);
$email = iconv("CP1252", "UTF-8", $_GET['email']);
$text = iconv("CP1252", "UTF-8", $_GET['text']);

Буду пробовать.
*

shareef

  • Осваиваюсь на форуме
  • 33
  • 1 / 0
Re: AJAX Contact Form Кодировка
« Ответ #4 : 05.10.2009, 21:52:06 »
Все равно такая же ситуация :((

В заголовках приходит:

Код
Subject: =?iso-8859-1?B?zs7OIMru6+jt9e7oINHz4+Q6IMfg7/Du8SDxIPHg6fLg?=
****
From: =?iso-8859-1?B?w5DCv8OR4oKsw5DCuMOQwrLDkMK1w5HigJo=?=

Content-Transfer-Encoding: 8bit
Content-Type: text/plain; charset="iso-8859-1"

Даже не знаю что делать. Со всех других компонентов письма доходят в кириллической кодировке.. а этот мамбот не хочет отправлять... Может, что-нибудь в скрипте надо подправить, что я не вижу?
На всякий случай его прикреплю.
Надеюсь на помощь.


[вложение удалено Администратором]
*

shareef

  • Осваиваюсь на форуме
  • 33
  • 1 / 0
Re: AJAX Contact Form Кодировка
« Ответ #5 : 05.10.2009, 22:03:53 »
Подправил все для UTF-8 и в файле prototype.js нашед такие строки:

Код
Ajax.Base.prototype = {
  setOptions: function(options) {
    this.options = {
      method:       'post',
      asynchronous: true,
      contentType:  'application/x-www-form-urlencoded',
      encoding:     'UTF-8',
      parameters:   ''
    }
    Object.extend(this.options, options || {});

Т.е. насколько я понял, этот код отвечает за формирование заголовков.

Вот тока после перебирания кодировок здесь, ничего не вышло и наоборот стало приходить это безобразие:
п п п я п п п  п п  я п п п я п п п п ! п  п п п п п п я п п  п я п п я  п п я  я п п я п п п п я я  я п я п п я я я  я  п п п п  п п  я п п п п п п п п я  п п я п я я  я п п п я я п п п п п  п п я я я .

Что делать не знаю..  :(
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Universal ajax Live Search Search не работает без компонента "Поиск"?

Автор Maffo

Ответов: 0
Просмотров: 1319
Последний ответ 04.04.2022, 17:00:07
от Maffo
Форма обратной связи по клику на кнопку (Fox Contact)

Автор Maffo

Ответов: 31
Просмотров: 2682
Последний ответ 09.10.2021, 14:13:31
от Maffo
Simple Email Form и файлы с кириллицей

Автор Trouyan

Ответов: 0
Просмотров: 691
Последний ответ 02.04.2019, 19:08:52
от Trouyan
SP Quick Contact 1.4 - добавить строку в шаблон

Автор alud

Ответов: 0
Просмотров: 2076
Последний ответ 06.02.2019, 22:00:53
от alud
Модуль Pweb contact как установить емайл

Автор Web-market_kz

Ответов: 3
Просмотров: 1212
Последний ответ 10.09.2018, 16:54:31
от Cedars