X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

> Ajax + .mail() = Крякозябы вместо русских букв.
Ramos
Ramos
Topic Starter сообщение 6.3.2011, 18:52; Ответить: Ramos
Сообщение #1


Доброго дня, при написании функции обратной связи появился данный сабж.

Вот код клиентской части:
$(document).ready(function(){

$("#contactSub").click(function(){
var nickname = $("#nickname").val();
var mail = $("#mail").val();
var text = $("textarea#text").val();

$.ajax({
type: "post",
url: "ext/send_mail.php",
data:({nickname : nickname, text : text, mail : mail}),
});

});
});


файл send_mail.php:

<?php
header("Content-Type: text/html; charset=windows-1251");
if (isset($_POST['nickname'])){$nickname = $_POST['nickname'];}
if (isset($_POST['mail'])){$mail = $_POST['mail'];}
if (isset($_POST['text'])){$text = $_POST['text'];}
$nickname = iconv('UTF-8', 'windows-1251', $_POST['nickname']);
$text = iconv('UTF-8', 'windows-1251', $_POST['text']);

$mess = substr(htmlspecialchars(trim($_POST['text'])), 0, 1000000);
$title = "xxxx";
$to = "mail@gmail.com";
$from = $mail;
mail($to, $title, $mess, 'From:'.$from."\r\n" . "MIME-Version: 1.0\r\nContent-type: text/html; charset=windows-1251");


--------------------
Skype: s.lagodzinsky


Поблагодарили: (1)
1
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
 
Открыть тему
Ответов (1 - 6)
disiyndel
disiyndel
сообщение 6.3.2011, 18:56; Ответить: disiyndel
Сообщение #2


Скорее всего дело в: charset=windows-1251

попробуйте заменить на: charset=UTF-8


--------------------
http://heisenbrog.com - только цифры, факты и эксперименты.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Ramos
Ramos
Topic Starter сообщение 6.3.2011, 18:58; Ответить: Ramos
Сообщение #3


(disiyndel @ 6.3.2011, 16:56) *
Скорее всего дело в: charset=windows-1251

попробуйте заменить на: charset=UTF-8


в каком именно месте ?


--------------------
Skype: s.lagodzinsky


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
disiyndel
disiyndel
сообщение 6.3.2011, 19:04; Ответить: disiyndel
Сообщение #4


В обоих.
А, стоп, скорее всего iconv у вас не работает. Тогда так:


файл send_mail.php:
<?php
header("Content-Type: text/html; charset=UTF-8");
if (isset($_POST['nickname'])){$nickname = $_POST['nickname'];}
if (isset($_POST['mail'])){$mail = $_POST['mail'];}
if (isset($_POST['text'])){$text = $_POST['text'];}
$nickname = $_POST['nickname'];
$text =$_POST['text'];

$mess = substr(htmlspecialchars(trim($_POST['text'])), 0, 1000000);
$title = "xxxx";
$to = "mail@gmail.com";
$from = $mail;
mail($to, $title, $mess, 'From:'.$from."\r\n" . "MIME-Version: 1.0\r\nContent-type: text/html; charset=UTF-8");


Сообщение отредактировал disiyndel - 6.3.2011, 19:05


--------------------
http://heisenbrog.com - только цифры, факты и эксперименты.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
proXBOCT
proXBOCT
сообщение 6.3.2011, 19:05; Ответить: proXBOCT
Сообщение #5


А где смотрите пришедшее письмо?


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Ramos
Ramos
Topic Starter сообщение 6.3.2011, 19:12; Ответить: Ramos
Сообщение #6


disiyndel
сделал.. русский текст теперь видно, но теперь когда пишу в форме что то на латинице... письмо вообще не отправляется

proXBOCT
Denver tmp/!sendmail


--------------------
Skype: s.lagodzinsky


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Kostap13
Kostap13
сообщение 7.3.2011, 15:34; Ответить: Kostap13
Сообщение #7


(Ramos @ 6.3.2011, 18:12) *
disiyndel
сделал.. русский текст теперь видно, но теперь когда пишу в форме что то на латинице... письмо вообще не отправляется

proXBOCT
Denver tmp/!sendmail


private $newline = "\n";
.....
$mess = 'Текст письма';
//settings['sender'] и т.д. у меня берутся из базы. ЗАменяете на свои параметры как хотите.

            $boundary = '----=_NextPart_' . md5(time());
            $header = '';
        
        $header .= 'From: ' . '=?utf-8?B?'. base64_encode($this -> settings['sender']) .'?=' . '<' . $this -> settings['email'] . '>' . $this->newline;;
        $header .= 'Reply-To: ' . '=?utf-8?B?'. base64_encode($this -> settings['sender']) .'?=' . '<' . $this -> settings['email'] . '>' . $this->newline;;  
        $header .= 'Return-Path: ' . $this -> settings['email'] . $this->newline;;
        $header .= 'X-Mailer: PHP/' . phpversion() . $this->newline;;
        $header .= 'MIME-Version: 1.0' . $this->newline;;
        $header .= 'Content-Type: multipart/mixed; boundary="----=_NextPart_' . md5(time()) . '"' . $this->newline;;         

        $message  = '--' . $boundary . $this->newline;
        $message .= 'Content-Type: text/plain; charset="utf-8"' . $this->newline;
        $message .= 'Content-Transfer-Encoding: 8bit' . $this->newline . $this->newline;

        $message .= $mess . $this->newline;;

        if (mail($this -> settings['email'], '=?utf-8?B?'.base64_encode($this -> settings['topic']).'?=', $message, $header) == false) {
            $arr['err'] = 4;
        }


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Можно ли в старый SEO текст вместо старого домена поставить новый?
3 Tutich 1151 22.3.2024, 14:47
автор: Tutich
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44766 19.7.2023, 10:03
автор: qpPeW
Открытая тема (нет новых ответов) Быстрый валидатор email Gmail|Yandex|Mail.ru|Rambler|Yahoo|Hotmail|Live|Msn+ -=GoodMail=- на запросах Zennoposter
шустрый многопоточный валидатор почт на запросах
0 akcium 1985 19.11.2022, 13:17
автор: akcium
Открытая тема (нет новых ответов) Базы сайтов разных тематик для звонков и E-mail рассылок (Россия)
0 maxmer 2034 8.7.2022, 11:05
автор: maxmer
Открытая тема (нет новых ответов) Сделаю бесплатно (набираю портфолио) – дизайн для соц. сетей, e-mail дизайн, баннеры (статика)
4 romaldemin 2497 7.12.2021, 8:36
автор: PayperK


 



RSS Текстовая версия Сейчас: 29.3.2024, 6:27
Дизайн