[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблемы с кодировкой
Гость_Максим
Добрый день господа
проблема со стоит в том что отправляю письма функцией mail() но приходит какой то бред вроде такого п?я?п?п? п©я?п?п?п?я?п?п?
код следущий

mail($email,'письмо с сайта', $text, "Content-type: text/plain; charset='windows-1251'\n");

UTF-8 тоже пробывал, также пробывал добовлять заголовок Content-Transfer-Encoding с ним вобще не отправляется



Спустя 13 дней, 13 часов, 53 минуты, 19 секунд (26.04.2010 - 22:37) Гость_Дмитрий написал(а):
Коллеги, не сочтите за труд, ваяю сайт по купленному шаблону, осталась только форма обратной связи email.php, два дня вожусь, не могу победить крякозябры.
Первоначальный код такой:
<?
$destination="mail@mail.ru";
$name=$_POST['name'];
$company=$_POST['company'];
$phone=$_POST['phone'];
$email=$_POST['email'];
$from = $_POST['email'];
$mes=$_POST['message'];
$header="From: $from\n";
$mes="Name: $name\n
Company: $company\n
Phone: $phone\n
Email: $email\n
Comments: $mes\n";
mail($destination,$subject,$mes,$header); ?>


никакие эксперименты с подстановкой кодов с форумов не помогли,
текущая версия кода такая

<?
$destination="mail@mail.ru";
$subject = 'Письмо';
$subject = '=?koi8-r?'. base64_encode($subject) .'?=';
$name=$_POST['name'];
$name = '=?utf-8?b?'. base64_encode($name) .'?=';
$company=$_POST['company'];
$phone=$_POST['phone'];
$email=$_POST['email'];
$from = $_POST['email'];
$mes=$_POST['message'];
$header="From: $from\n";
$mes="Name: $name\n
Company: $company\n
Phone: $phone\n
Email: $email\n
Comments: $mes\n";
mail($destination,$subject,$mes,$header); ?>


кои и ютф - для эксперимента вместе поставил, не помогло.
Может подскажете что нужно сделать с учетом специфики данного кода?
Поля Имя, Город и Текст сообщения предполагаются к вводу на русском.
Буду очень благодарен, сам вообще не программист и с php первый раз столкнулся, сайт делаю любительский.
С уважением,
Дмитрий

Спустя 50 минут, 43 секунды (26.04.2010 - 23:28) Unlikely написал(а):
Цитата (Гость_Максим @ 13.04.2010 - 05:44)
Добрый день господа
проблема со стоит в том что отправляю письма функцией mail() но приходит какой то бред вроде такого п?я?п?п? п©я?п?п?п?я?п?п?
код следущий

mail($email,'письмо с сайта', $text, "Content-type: text/plain; charset='windows-1251'\n");

UTF-8 тоже пробывал, также пробывал добовлять заголовок Content-Transfer-Encoding с ним вобще не отправляется

Возьми нормальный текстовый редактор, в котором можно менять кодировку.
Notepad++ или что то подобное.
Смени кодировку всего скрипта на utf-8 и в скрипте укажи тоже самое.

Спустя 39 минут, 25 секунд (27.04.2010 - 00:07) Гость_Дмитрий написал(а):
Вроде "разобрался" методом перебора.
Вот такой код работает:
<?
$destination="mail@mail.ru";
$subject = 'art.perfect-industries.ru';
$name=$_POST['name'];
$name = iconv('utf-8', 'windows-1251', $name);
$company=$_POST['company'];
$company = iconv('utf-8', 'windows-1251', $company);
$phone=$_POST['phone'];
$email=$_POST['email'];
$from = $_POST['email'];
$mes=$_POST['message'];

$header="From: $from\n";
$mes = iconv('utf-8', 'windows-1251', $mes);
$mes="Name: $name\n
City: $company\n
Phone: $phone\n
Email: $email\n
Comments: $mes\n";
mail($destination,$subject,$mes,$header); ?>


PS. Большая просьба администратору если возможно стереть засвеченный адресок из кода, пока спамеры не спохватились, а то гость не может редактировать свои сообщения sad.gif

Спустя 19 часов, 28 минут, 56 секунд (27.04.2010 - 19:36) Гость_Дмитрий написал(а):
Служба поддержки предложила использовать вот этот код. Вроде бы тоже работает.

<?php

$destination = "your@email";
$subject = $_POST['subject'];
$name = $_POST['name'];
$company = $_POST['company'];
$phone = $_POST['phone'];
$email = $_POST['email'];
$from = $_POST['email'];
$mes = $_POST['message'];

$header="From: $from
Content-Type: text/plain; charset=utf-8
"
;

$mes="Name: {$name}\n
Company: {$company}\n
Phone: {$phone}\n
Email: {$email}\n
Comments: {$mes}";

if (mail($destination, $subject, $mes, $header)){
echo 'sent';
}else{
echo 'none';
}

/**
* end of file
*/
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.