Проблем с кирилицата
6 отговора
242 прегледа
Проблем с кирилицата
Направих проста мейл форма от тип "изпрати на приятел". Работи както искам, обаче като се пише на кирилица, приятелят получава маймуни и объркани кирилски знаци, явно има проблем с кодировката при генериране на съобщението. Моля, помогнете, дори и въпросът ми да е глупав, все пак начинаещ съм в php. Пътят към формата е [линк]
Ето и скрипта:
-------------------------------
<html>
<head></head>
<body>
<?
/*Изпрати писмо на приятел
*/
$MailHeader = "From: [email protected]"; //Текст в полето From на и-мейла
$Test = 1;
if ($field1 == ""){
echo("<font face=verdana size=2>Не си попълнил и-мейл адрес на получателя!</font>
");
$Test = 0;
}
else {
$MailTo = $field1;
}
if ($field2 == ""){
echo("<font face=verdana size=2>Не си попълнил твоето име/прякор!</font>
");
$Test = 0;
}
else {
$MailSubject = "Писмо от $field2\n";
}
if ($field3 == ""){
echo("<font face=verdana size=2>Липсва текст на съобщението!</font>
");
$Test = 0;
}
else {
$MailBody = $field3;
$MailBody .= "[линк] - Страницата на хумориста Весел Цанков. Смешки, яхти, компютри, книги. $field3\n";
}
//Изпращане на писмото
if ($Test == 1) {
mail($MailTo, $MailSubject, $MailBody, $MailHeader);
echo("<p><font face=verdana size=2>Съобщението беше изпратено. Благодаря.</font>"); //Съобщение след изпращане.
}
?>
</body>
</html>
Ето и скрипта:
-------------------------------
<html>
<head></head>
<body>
<?
/*Изпрати писмо на приятел
*/
$MailHeader = "From: [email protected]"; //Текст в полето From на и-мейла
$Test = 1;
if ($field1 == ""){
echo("<font face=verdana size=2>Не си попълнил и-мейл адрес на получателя!</font>
");
$Test = 0;
}
else {
$MailTo = $field1;
}
if ($field2 == ""){
echo("<font face=verdana size=2>Не си попълнил твоето име/прякор!</font>
");
$Test = 0;
}
else {
$MailSubject = "Писмо от $field2\n";
}
if ($field3 == ""){
echo("<font face=verdana size=2>Липсва текст на съобщението!</font>
");
$Test = 0;
}
else {
$MailBody = $field3;
$MailBody .= "[линк] - Страницата на хумориста Весел Цанков. Смешки, яхти, компютри, книги. $field3\n";
}
//Изпращане на писмото
if ($Test == 1) {
mail($MailTo, $MailSubject, $MailBody, $MailHeader);
echo("<p><font face=verdana size=2>Съобщението беше изпратено. Благодаря.</font>"); //Съобщение след изпращане.
}
?>
</body>
</html>
Re: Проблем с кирилицата
Добавяш това:
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=windows-1251\r\n";
$headers .= "Content-Transfer-Encoding: 8bit\r\n";
$headers .= "X-Mailer: PHP/" . phpversion();
Bukvite.com
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=windows-1251\r\n";
$headers .= "Content-Transfer-Encoding: 8bit\r\n";
$headers .= "X-Mailer: PHP/" . phpversion();
Bukvite.com
Re: Проблем с кирилицата
При теб променливата се казва - $MailHeader
и вземи почети малко наистина, тия хелпове са затова.
Bukvite.com
и вземи почети малко наистина, тия хелпове са затова.
Bukvite.com
Re: Проблем с кирилицата
Сега вече разбрах и съм ти искрено благодарен, Иванушка. И не ме съди прекалено строго, аз се занимавам със съвсем други неща, а това ми е за да отпусна малко мозъка, пък и да понаправя едно-друго за скромната ми интернет страничка, тъй че нямам никакво време да чета подробно хелповете, ако намеря за няколко минути каквото ме интересува - оправям се сам, ако не - тия клубове са затова...
Re: Проблем с кирилицата
В отговор на:тъй че нямам никакво време да чета подробно хелповете, ако намеря за няколко минути каквото ме интересува - оправям се сам, ако не - тия клубове са затова...
Кой пък ти каза, че "в тия клубове" стоят хора с много свободно време и преповтарят ли преповтарят написаното малко по-долу, само и само ти да си почешеш мозъчето?
*** *** ***
Re: Проблем с кирилицата
В никакъв случай не искам да засегна някого или да твърдя, че аз, заетият, експлоатирам лентяите, които се шматкат из клубовете. Според мен много по-ефективно (в глобалния смисъл на думата:) е вместо да ровя из хелповете на твърде тъмна за мен материя, да задам въпрос и някой напреднал за минутка да ми отговори. Освен това предполагам, че и вие, както аз, четете по клубовете защото ви е интересно, тъй че един въпрос вповече не би трябвало да ви дразни. Както и да е, важното е, че благодарение на този клуб си реших проблема, пък и си почесахме езиците...