<MyRusakov.ru />

Финансовая грамотность от А до Я

Финансовая грамотность от А до Я

Данный курс в кратчайшие сроки обучит Вас финансовой грамотности. Эти знания позволят Вам получить, как минимум, серьёзную финансовую стабильность, а, как максимум, финансовую независимость.

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

Помимо самого курса Вас ждёт ещё бесплатный ценный Бонус: «Ранний выход на пенсию». В рамках этого Бонуса Вы узнаете, какой должен быть капитал конкретно в Вашем случае, варианты его получения, а также какие есть стратегии вывода капитала на пенсии и где их можно протестировать.

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Какая тема Вас интересует больше?

Форум сайта MyRusakov.ru

Обработчик письма php,- кракозябы..///
22.02.2015 12:42:39 Обработчик письма php,- кракозябы../// Сообщение #1
No_ton

No_ton

Новичок

Новичок

Дата регистрации:
22.02.2015 12:38:39

Сообщений: 9

Добрый день уважаемые мастера,помогите исправить не корректно работающий обработчик письма php, дело в том что письмо отправляет..но приходит с
крякозяблями....вот пример;
To: mail@mail.ru
Subject: =?utf-8?B?V2Vic2l0ZSBFbWFpbA==?=
X-PHP-Originating-Script: 0:send.php
MIME-Version: 1.0
Content-type: text/plain; charset=utf-8
From: <>
Reply-To:

New Website Email
txtname: Александр
txtphone: 345-67-789-34
txtemail: adminATmail.ru
txtmessage: Проверка отправки письма с сайта

А вот сам обработчик send php:
<?php

$sendTo = "mail@mail.ru";
$subject = "Website Email";
$greeting = "New Website Email";

// *****************
// Ќј—“–ќ…*» конечный пользователь
// *****************

$details = "";
$passed = true;

foreach($_POST as $nam => $val) {

// Ћюбое поле, необходимое имеет "-ќб¤зательные" в конце
// »м¤ атрибута и проходит через проверки JavaScript
$nam = str_replace("-required", "", $nam);

// чистые возможные инъекции
$val = str_replace(array("\r", "\n", "%0a", "%0d", '', stripslashes($val));

// искать возможные инъекций и вырватьс¤ из цикла, если найден
if(strpos($val, "MIME-Version" !== false || strpos($val, "Content-Type: text/plain; charset=UTF-8\n " !== false) {

$passed = false;
break;

}

// захватить им¤ и адрес электронной почты и строить все остальное в теле сообщени¤ электронной почты
switch($nam) {

case "name":

// вырезать любые "@" символы дл¤ возможных инъекций
$fromName = str_replace("@", "AT", $val);

$details .= $nam . ": " . $fromName . "\n";

break;

case "email":

$emailFrom = $val;
$details .= $nam . ": " . $emailFrom . "\n";

break;

default:

$details .= $nam . ": " . str_replace("@", "AT", $val) . "\n";

}

}

/// отправить по электронной почте
if($passed) {

$details = $greeting . "\n\n" . $details;
$subject = '=?utf-8?B?' . base64_encode($subject) . '?=';

$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/plain; charset=utf-8' . "\r\n";
$headers .= 'From: ' . $emailFrom . ' <' . $fromName . '>' . "\r\n";
$headers .= 'Reply-To: ' . $emailFrom . "\r\n";

mail($sendTo, $subject, $details, $headers);

}
?>
Друзья, если можно ещё подскажите что нужно дописать что бы при отправки выводилось - Ваше письма успешно отправлено, или не отправлено!
За ранее спасибо за понимания и помощь,не откажите друзья!!!
Профиль
22.02.2015 14:47:01 Обработчик письма php,- кракозябы../// Сообщение #2
gemiks

gemiks

Мастер

Мастер

Дата регистрации:
17.03.2013 18:03:11

Сообщений: 177

У вас файл в какой кодировке?
Насчет успешности, заносите в переменную результат выполнения функции mail();
потом можете сделать проверку if($perem) echo "успешно";
else echo "провал";
 
Профиль
22.02.2015 15:30:15 Обработчик письма php,- кракозябы../// Сообщение #3
No_ton

No_ton

Новичок

Новичок

Дата регистрации:
22.02.2015 12:38:39

Сообщений: 9

я прошу прощения,а можно носом тыкнуть что и где поменять изменить....кадрировка фала UTF-8
Профиль
22.02.2015 15:58:34 Обработчик письма php,- кракозябы../// Сообщение #4
gemiks

gemiks

Мастер

Мастер

Дата регистрации:
17.03.2013 18:03:11

Сообщений: 177

Если вы пользуетесь notepad++
то нужно зайти в кодировка, преобразовать в utf-8 без BOM
Профиль
22.02.2015 17:12:34 Обработчик письма php,- кракозябы../// Сообщение #5
No_ton

No_ton

Новичок

Новичок

Дата регистрации:
22.02.2015 12:38:39

Сообщений: 9

то нужно зайти в кодировка, преобразовать в utf-8 без BOM
не помогло...((
Профиль
22.02.2015 17:26:28 Обработчик письма php,- кракозябы../// Сообщение #6
gemiks

gemiks

Мастер

Мастер

Дата регистрации:
17.03.2013 18:03:11

Сообщений: 177

Загрузите пожалуйста весь файл на rghost
Профиль
22.02.2015 17:45:22 Обработчик письма php,- кракозябы../// Сообщение #7
No_ton

No_ton

Новичок

Новичок

Дата регистрации:
22.02.2015 12:38:39

Сообщений: 9

Загрузил все три файла html,php,js
http://rghost.ru/7VzcWqYCF
Профиль
22.02.2015 19:22:36 Обработчик письма php,- кракозябы../// Сообщение #8
gemiks

gemiks

Мастер

Мастер

Дата регистрации:
17.03.2013 18:03:11

Сообщений: 177

http://rghost.ru/6YJ8dHyKN
попробуйте это
Профиль
22.02.2015 20:20:02 Обработчик письма php,- кракозябы../// Сообщение #9
No_ton

No_ton

Новичок

Новичок

Дата регистрации:
22.02.2015 12:38:39

Сообщений: 9

К сожалению не чего не дало....((
Вот что получается если на русском языке отправлять письмо
To: mail@mail.ru
Subject: =?utf-8?B?V2Vic2l0ZSBFbWFpbA==?=
X-PHP-Originating-Script: 0:send.php
MIME-Version: 1.0
Content-type: text/plain; charset=utf-8
From:  <>
Reply-To:

New Website Email

txtname: Алексей
txtphone: 567-78-90
txtemail: mailgATmail.ru
txtmessage:  Проверка письма

А вот если на анг. языке
To: mail@mail.ru
Subject: =?utf-8?B?V2Vic2l0ZSBFbWFpbA==?=
X-PHP-Originating-Script: 0:send.php
MIME-Version: 1.0
Content-type: text/plain; charset=utf-8
From:  <>
Reply-To:

New Website Email

txtname: Alex
txtphone: 567-78-90
txtemail: mailgATmail.ru
txtmessage: Checking emails

Получается что английский язык он понимает и отправляет без проблем,а русский не хочет!
значит где то не правильно прописано или не дописано?!
Профиль
22.02.2015 20:22:15 Обработчик письма php,- кракозябы../// Сообщение #10
alexandrdante

alexandrdante

Модератор

Модератор

Дата регистрации:
15.11.2013 15:33:40

Сообщений: 207

проверяйте файл на синтаксические ошибки.
может где-то не закрыли кавычки,скобку.

попробуйте использовать кодировку ANSI и указать в документах windows-1251

также проверяйте,чтобы кодировка обработчика и страницы с формой  - совпадали
Профиль