Маймуница FOREVER!!!

gancho_lambev

Registered
Опитвам се да направя така, че това PHP да спре да праща мейли със съдържание на МАЙМУНИЦА! Изчетох какво ли не, прибавях какви ли не кодове, за да кодира с UTF-8 и какви ли не други трикове. Е не става и не става. Ако някой помогне, благодаря :).

Ето го тъпия код...


<?php


// To send HTML mail, the Content-type header must be set
$headers = 'Content-type: text/html; charset=UTF-8' . "\r\n";
$headers .= "From: $name ($mail)";

if(isset($_POST['email'])) {

// EDIT THE 2 LINES BELOW AS REQUIRED
$email_to = "gancho_lambev@abv.bg";
$email_subject = "Inquiry!";


function died($error) {
// your error code can go here
echo $error."<br /><br />";
die();
}

// validation expected data exists
if(!isset($_POST['name']) ||
!isset($_POST['email']) ||
!isset($_POST['comments'])) {
died('<center>Appears to be a problem with the form your submitted.</center>');
}

$name = $_POST['name']; // required
$email_from = $_POST['email']; // required
$comments = $_POST['comments']; // required



if(strlen($comments) < 2) {
$error_message .= '<html>
<head>
<meta charset="utf-8">
<title>Problem!</title>
</head>
<body><center>
<div style="margin-top: 150px; font-size:18px;">
The message is too short.<p><FORM><INPUT TYPE="button" VALUE="BACK" onClick="history.go(-1);return true;"></FORM></p>
</center>
</div>
</body>
</html>';
}
if(strlen($error_message) > 0) {
died($error_message);
}
$email_message = "Form details below.\n\n";

function clean_string($string) {
$bad = array("content-type","bcc:","to:","cc:","href");
return str_replace($bad,"",$string);
}



$email_message .= "Name: ".clean_string($name)."\n";
$email_message .= "Email: ".clean_string($email_from)."\n";
$email_message .= "Comments: ".clean_string($comments)."\n";


// create email headers
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers); ;}
?>

<html>
<head>
<meta charset="utf-8">
<title>Contact sent successfully!</title>
</head>
<body>
<center>
<div style="margin-top: 150px; font-size:18px;">
<p>Message sent successfully!</p>
<p>We will contact you in the next 24 hours.</p>
<p><FORM><INPUT TYPE="button" VALUE="BACK" onClick="history.go(-1);return true;"></FORM></p>
</div>
</center>
</body>
</html>
 
PHP:
$headers = 'From: '.$email."\r\n" .
'Reply-To: '.$email. "\r\n" .
"Content-Type:text/html; charset=UTF-8 \r\n".
'X-Mailer: PHP/' . phpversion();

файла на UTF8 без БОМ и куфей ;)
 
НЕ! Пробвах само с този headers, пробвах и с двата и си пише на маймуница и това е. Казаха ми, че може да е заради шрифта, защото аз съм с прикрепен шрифт. Смених го на Arial и - Маймуница 4EVER! :)
Ако можеш някакъв готов PHP да ми дадеш.
 
Най-долу, преди HTML-а в "headers" добавих реда с UTF-a и стана. Изглежада съм имал 2 "headers-a" и така... Благословени да сте :).
 

Back
Горе