LinuxForum.Fans
Тема

Форма обратной связи

Автор: x_Persik_x 9 сообщений 2128 просмотров
#378994

Привет всем.
Не могу настроить кодировку на почту приходят кракозябры.

Показать
<?php
// This PHP Contact Form is offered &quot;as is&quot; without warranty of any kind, either expressed or implied.
// David Carter at www.css3templates.co.uk shall not be liable for any loss or damage arising from, or in any way
// connected with, your use of, or inability to use, the website templates (even where David Carter has been advised
// of the possibility of such loss or damage). This includes, without limitation, any damage for loss of profits,
// loss of information, or any other monetary loss.

// Set-up these 3 parameters
// 1. Enter the email address you would like the enquiry sent to
// 2. Enter the subject of the email you will receive, when someone contacts you
// 3. Enter the text that you would like the user to see once they submit the contact form
$to = 'enter email address here';
$subject = 'Enquiry from the website';
$contact_submitted = 'Your message has been sent.';

// Do not amend anything below here, unless you know PHP
function email_is_valid($email) {
return preg_match('/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i',$email);
}
if (!email_is_valid($to)) {
echo '<p style="color: red;">You must set-up a valid (to) email address before this contact page will work.</p>';
}
if (isset($_POST['contact_submitted'])) {
$return = "\r";
$youremail = trim(htmlspecialchars($_POST['your_email']));
$yourname = stripslashes(strip_tags($_POST['your_name']));
$yourmessage = stripslashes(strip_tags($_POST['your_message']));
$contact_name = "Name: ".$yourname;
$message_text = "Message: ".$yourmessage;
$user_answer = trim(htmlspecialchars($_POST['user_answer']));
$answer = trim(htmlspecialchars($_POST['answer']));
$message = $contact_name . $return . $message_text;
$headers = "From: ".$youremail;
if (email_is_valid($youremail) && !eregi("\r",$youremail) && !eregi("\n",$youremail) && $yourname != "" && $yourmessage != "" && substr(md5($user_answer),5,10) === $answer) {
mail($to,$subject,$message,$headers);
$yourname = '';
$youremail = '';
$yourmessage = '';
echo '<p style="color: blue;">'.$contact_submitted.'</p>';
}
else echo '<p style="color: red;">Please enter your name, a valid email address, your message and the answer to the simple maths question before sending your message.</p>';
}
$number_1 = rand(1, 9);
$number_2 = rand(1, 9);
$answer = substr(md5($number_1+$number_2),5,10);
?>

Может кто сталкивался с такой проблемой?
В гугл не посылать там уже был внятного ничего не нашел.

#378997
"x Persik x" написал:
Не могу настроить кодировку на почту приходят кракозябры.

а вы хотите по-русски? Тогда для начала в тело письма вставьте это:

text
Mime-Version: 1.0
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

сразу после Subject: (без пустой строки)

ну и конечно следует проверить, что ваш php выдаёт именно utf-8, а не что-то другое.

#379002
drBatty написал:

а вы хотите по-русски? Тогда для начала в тело письма вставьте это:
text
Mime-Version: 1.0
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

сразу после Subject: (без пустой строки)

ну и конечно следует проверить, что ваш php выдаёт именно utf-8, а не что-то другое.

Я не программист, покажите пожалуйста пример кода, если не сложно.

#379008

ну а я откуда знаю, как ваш сервер вообще настроен? Мне отсюда не видно.

И да, как вы собрались-то код править, если вы не программист?

#379054
drBatty написал:
ну а я откуда знаю, как ваш сервер вообще настроен? Мне отсюда не видно.

И да, как вы собрались-то код править, если вы не программист?

Причем тут Сервер? он нормально настроен UTF 8. Представляете программка есть такая, редактором текстовым ее еще называют notepad++, kwrite, и т.п.

#379056

И поверьте, если бы был программистом не задавал бы такие глупые вопросы. Или вы мне предложите из за этой формы PHP изучить?

#379094

"x Persik x" написал:
Причем тут Сервер? он нормально настроен UTF 8. Представляете программка есть такая, редактором текстовым ее еще называют notepad++, kwrite, и т.п.
м...

вы не обижайтесь, я про о, что ваш скрипт байты в какой кодировке в тело письма вставляет? Можете ответить на этот вопрос?
#379335

drBatty написал:
[quote="x Persik x"]Причем тут Сервер? он нормально настроен UTF 8. Представляете программка есть такая, редактором текстовым ее еще называют notepad++, kwrite, и т.п.
м...

вы не обижайтесь, я про о, что ваш скрипт байты в какой кодировке в тело письма вставляет? Можете ответить на этот вопрос?[/quote]

Я не обижаюсь. Скажите где это можно посмотреть?
Войдите или зарегистрируйтесь, чтобы ответить.