<MyRusakov.ru />

Фреймворк Yii 2.0 с нуля. Пример создания сайта

Фреймворк Yii 2.0 с нуля. Пример создания сайта

Видеокурс "Фреймворк Yii 2.0 с нуля. Пример создания сайта" обучит Вас созданию профессиональных сайтов с использованием фреймворка Yii. В курсе есть 2 раздела: теоретический и практический. В теоретическом разделе будут разобраны возможности фреймворка Yii с примерами их использования, а в практической части будет создан сайт Blog.MyRusakov.ru с помощью полученных знаний из теоретического раздела.

Так же почти ко всем урокам идут упражнения для закрепления материала из урока на практике.

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

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

Подписавшись по 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

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