Поправка по php emailer

rxfeniks

Registered
Здравейте,
имам този php код чрез, който си изпращам съобщения на пощата, но не знам какво бутнах и колкото и да го мъча... праща само символи (объркан енкодинг)... грешката е по този код или някъде другаде...?

Код:
<?php 

	session_start(); 
		if ($_POST["vercode"] != $_SESSION["vercode"] OR $_SESSION["vercode"]=='')  { 
  			 $wrongImageCode = <<<EOD
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Възникна грешка!</title>
</head>
<body>
<p>Не сте въвели кода от картинката!</p>
<p><a href="send.html">Опитайте отново....</a></p>
</body>
</html>
EOD;

		echo ($wrongImageCode);
} else { 

/* Тема и емайл поща - променливи */

	$emailSubject = 'Форма за email';
	$webMaster = 'primer@abv.bg';
	
/* Събиране на дата от променливите */

	$imenaField = $_POST['imeifamiliq'];
	$imenaField = $_POST['gradiliselo'];
	$imenaField = $_POST['phonenumber'];
	$imenaField = $_POST['emails'];

	$body = <<<EOD
<br /><hr>
Форма за резервация през сайта. Резервацията съдържа следната информация:<br />
Име и фамилия: $imeifamiliq <br />
Град или село: $gradiliselo <br />
Телефон за връзка: $phonenumber <br />
Email за връзка: $emails <br />
<br /><hr>Край на формата за резервация... <br />
EOD;

	$header = "From: $emails\r\n";
	$header .= "Content-type: text/html,charset=utf-8\r\n";
	$success = mail($webMaster, $emailSubject, $body, $header);
	
/*Резултати при правилно изпращане*/

	$theResults = <<<EOD
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Email е изпратен!</title>
</head>

<body>
<p>Заявката е изпратена успешно</p>
<p><a href="send.html">Върнете се в началото....</a></p>
</body>
</html>
EOD;

echo ($theResults);

}; 
?>
 
Оправи си кодировката на файла с notepad++ на UTF8 или UTF8 Without BOM


Encoding - Encode in UTF8
ако не стане
Encoding - Encode in UTT8 Without BOm
 
С малко изчистване го пооправих, а сега обаче всичко, което е в php кода на български под $body ... излиза на маймуняци :X ...чудна работа
 

Back
Горе