Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Не поддерживает кириллицу PHP (http://www.flasher.ru/forum/showthread.php?t=176098)

NikolaCocaCola 02.03.2012 00:37

Не поддерживает кириллицу PHP
 
Добрый вечер. Есть php скрипт отправки почты, который закодирован в UTF-8 , но по приходу почты на ящик вместо русских символов "какималяки" прилагаю код пхп, что нужно добавить дабы лишиться этой проблемы
PHP код:

<?php
$yourName 
= $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];

if( 
$yourName == true )
{
    
$sender = $email;
    
$receiver = "getclass@mail.ru";
    
$client_ip = $_SERVER['REMOTE_ADDR'];
    
$email_body = "Name: $yourName \nEmail: $sender \n\nIP: $client_ip \n\nContact Form";        
    
$extra = "From: $sender\r\n" . "Reply-To: $sender \r\n" . "X-Mailer: PHP/" . phpversion();
    
    if( 
mail( $receiver, $email_body, $message, $extra ) ) {
        echo 
"success=yes";
    }
    else{
        echo 
"success=no";
    }
}
?>


Mukon 02.03.2012 00:54

Нужно добавить
PHP код:

"\nContent-Type: text/html; charset=utf-8"; 


NikolaCocaCola 02.03.2012 00:58

Mukon можно по точнее в какую строчку добавить?

Mukon 02.03.2012 01:03

PHP код:

<?php
$yourName 
= $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];

if( 
$yourName == true )
{
    
$sender = $email;
    
$receiver = "getclass@mail.ru";
    
$client_ip = $_SERVER['REMOTE_ADDR'];
    
$email_body = "Name: $yourName \nEmail\nContent-Type: text/html; charset=utf-8: $sender \n\nIP: $client_ip \n\nContact Form";        
    
$extra = "From: $sender\r\n" . "Reply-To: $sender \r\n" . "X-Mailer: PHP/" . phpversion();
    
    if( 
mail( $receiver, $email_body, $message, $extra ) ) {
        echo 
"success=yes";
    }
    else{
        echo 
"success=no";
    }
}
?>

пробуй, и убедись что PHP файл сохранет в UTF-8

NikolaCocaCola 02.03.2012 01:08

спасибо за помощь, но к сожалению не сработало, вот результат, п╩п╬я▐я┤п╟п©я▌п╩я┤я▐п╡п╬п╟п©я▌п╩п╬ , в чем еще может быть трабл? Файл сохранен именно в UTF-8

Mukon 02.03.2012 01:11

Кинь мне на мыло swf контактной формы, час разберусь. mukon87@mail.ru

Добавлено через 50 минут
PHP код:

<?php
$yourName 
= $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];

if( 
$yourName == true )
{
    
$sender = "$email\nContent-Type: text/html; charset=utf-8";
    
$receiver = "getclass@mail.ru";
    
$client_ip = $_SERVER['REMOTE_ADDR'];
    
$email_body = "Name: $yourName \nEmail: $sender \n\nIP: $client_ip \n\nContact Form";        
    
$extra = "From: $sender\r\n" . "Reply-To: $sender \r\n" . "X-Mailer: PHP/" . phpversion();
    
    if( 
mail( $receiver, $email_body, $message, $extra ) ) {
        echo 
"success=yes";
    }
    else{
        echo 
"success=no";
    }
}
?>

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

И на всякий случай ещё раз пересохрани ПХП в UTF-8 что-бы 100%...

NikolaCocaCola 02.03.2012 02:13

Mukon спасибо большое ты мне очень помог)


Часовой пояс GMT +4, время: 04:25.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.