Мейл Енкодинг

metal_head

Registered
Странно, но не намерих такава тема в сайта:
Изтеглих си система за пращане на Имейл директно от сайта. Всичко е ОК, с изключение на това, че когато някой пише мейл и пише на кирилица аз го получавам на иероглифи. Самата страница е с UTF-8 енкодинг, но явно има някакъв номер, който е за самата система...


Ето страничката:
http://drivingblind.eu/contact.php


Ето и кода й:
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta name="description" content="description"/>
<meta name="keywords" content="игри, 3D, дизайн, level, безплатно, ресурси, текстури, уроци, driving, blind, team, game develop, projects"/> 
<meta name="author" content="author"/> 
<link rel="stylesheet" type="text/css" href="default.css" media="screen"/>
<title>Driving Blind Team</title>
<style type="text/css">

</style></head>


<body style="margin: 0 12%;">

<div class="container">

	<div class="header">
	<img src="img/testheader.jpg">
		
	</div>

	<div class="stripes"><span></span></div>
	
	<div class="nav">
		<a href="index.html">Начало</a>
		<a href="contact.php">За Контакт</a>
		<a href="index.html">FAQ</a>
		<a href="http://drivingblind.eu/forum">Форуми</a>
		<a href="index.html">Ресурси</a>
		<a href="index.html">Уроци</a>
		<a href="index.html">Партньори</a>
		<a href="index.html" target="_blank">Чат</a>
		<a href="index.html">Търсене</a>
                <a href="index.html">Видео</a>
		<div class="clearer"><span></span></div>
	</div>

	<div class="stripes"><span></span></div>

	<div class="main">
	
		<div class="left">

			<div class="content">

				<h1>Изпрати ни E-mail!</h1>

<p>       Тук всеки може да ни прати имейл с неговия въпрос/критика/молба.</p>

				<p>
<?php


$notify_injections = true;							//set to false if you don't want to e-mail yourself
										//with notifications of e-mail injection attempts
$mail_target = 'drivingblind@abv.bg';						//specify your e-mail address here
$mail = array('sender' => @$_POST['sender'],					//retrieve POSTed form field data - should match the
	'sender_name' => @$_POST['sender_name'],				//names of the various fields in the <FORM> below
	'subject' => @$_POST['subject']);
$mail_message = @$_POST['message'];

function validate_mail($field, $mail_header) {
//	$mail_header = "a\rBcc:spoof1\rTo:spoof2";				//used for testing the validate_mail function; see docs
	$alert = '';
	if (@preg_match_all("/(\r|\n)([^:]+):/", $mail_header, $m)) foreach($m[0] as $v) $alert .= '<span style="width:100px;font:bold">'.$field.'</span>'.$v.'<br>';			//check for invalid header data
	return $alert;
}


echo '<style>
h1 { font:bold 14pt verdana }
.alert { font:bold;color:red }
.form_table { border:0;text-align:left;font:bold 8pt Verdana;line-height:24px;width:400px;padding:4px }
.short_input { height:24px;width:190px;font:8pt Verdana;padding:4px }
.long_input { height:24px;width:400px;font:8pt Verdana;padding:4px }
.message_box { width:400px;font:8pt Verdana;padding:4px }
.submit { font:8pt Verdana;padding:2px }
</style>

<p>';


$show_form = true;								//by default, show the HTML <FORM>
if ($mail_message != '') {							//if a message has been left, do the following:
	$alert = '';
	foreach ($mail as $k => $v) $alert .= validate_mail($k, $v);		//validate each mail header
	if ($alert != '') {
		if ($notify_injections == true) $mail_result = @mail($mail_target, 'E-mail insertion attack', '<html><body>E-mail injection attempted via header insertion<p><span style="width:100px;font:bold">Remote IP</span>'.@$_SERVER['REMOTE_ADDR'].'<br><span style="width:100px;font:bold">Remote Host</span>'.@$_SERVER['REMOTE_HOST'].'<p><span style="width:100px;text-decoration:underline">form-field</span><u>injected header</u><br>'.$alert.'</body></html>');
		if ($mail_result == 1) {					//thank them for their submission - you don't want to let
			echo '<font size="4">Съобщението ти беше изпратено успешно. Мерси!.</font>';	//them know you're aware of their attack, do you?
			$show_form = false;					//and after submission, you need not re-display the form
		}
		else echo 'font size="4">Неизвестна Грешка: Съобщението ти не беше изпратено успешно. Опитай пак.</font>';
	}

	else if (!preg_match("/^[A-Z0-9._%-]+@[A-Z0-9][A-Z0-9.-]{0,61}[A-Z0-9]\.[A-Z]{2,6}$/i", $mail['sender'])) echo '<span class="alert">* A valid e-mail address is required for your comments to be registered *</span>';
										//validate e-mail address - described in accompanying docs

	else if ($mail['sender'] == '' or $mail['sender_name'] == '') echo '<span class="alert">* You must enter your comments and a name and e-mail address for your comments to be registered *</span>';

	else {
		$mail_result = @mail($mail_target, $mail['subject'], $mail_message, "From: $mail[sender_name] <$mail[sender]>");
		if ($mail_result == 1) {					//mail function here works as above
			echo 'Your comments have been submitted. Thank you.';
			$show_form = false;
		}
		else echo 'font size="4">Неизвестна Грешка: Съобщението ти не беше изпратено успешно. Опитай пак.</font>';
	}
}




if ($show_form == true) echo '<p><form action="'.$_SERVER['PHP_SELF'].'" method="post">
<table class="form_table"><tr><td style="padding:0 15px 0 0">Име/Никнейм:<br>
<input name="sender_name" type="text" maxlength="50" value="'.$mail['sender_name'].'" class="short_input"></td>

<td>E-mail Адрес:<br>
<input name="sender" type="text" maxlength="50" value="'.@$mail['sender'].'" class="short_input"></td></tr>

<tr><td colspan=2><p>Заглавие на Мейла:<br>
<input name="subject" type="text" maxlength="50" value="'.@$mail['subject'].'" class="long_input">

<p>Съобщението:<br>
<textarea name="message" rows="30" class="message_box">'.@$mail_message.'</textarea>

<p><input type="submit" name="submit" value="Пращай!" class="submit">
</td></tr></table>
</form>';

?></p>


				<h1></h1>
				<div class="descr"></div>
				<p></p>

				<ul>
					<li></li>
					<li></li>
					<li></li>
				</ul>

				<p></p>

				<h1></h1>
				<div class="descr"></div>

				<p></p>
				
				

				<p></p>
			
			</div>

		</div>

		<div class="right">

		  <div class="subnav">

			  <h1><center>Търсачка</center></h1>
				<ul>
<center>
					Поле за търсачката<br>
					Dropdown С категории
</center>
					
				</ul>

				<h1>Меню</h1>
				<ul>
					<li><a href="index.html">Форуми</a></li>
					<li><a href="index.html">Уроци</a></li>
					<li><a href="index.html">Ресурси</a></li>
					<li><a href="index.html">Софтуер</a></li>
					<li><a href="index.html">Видео</a></li>
					<li><a href="index.html">Галерия</a></li>
                                        <li><a href="index.html">Проекти</a></li>
                                       
				</ul>

				<h1>D.B.T.</h1>
				<ul>
					<li><a href="index.html">За Нас</a></li>
					<li><a href="index.html">Контакти</a></li>
					<li><a href="index.html">Наши Проекти</a></li>
					<li><a href="index.html">Партньори и Приятели</a></li>
				</ul>

				<h1>Банери</h1>
				<ul>
					<li><a href="http://bgtop.net/in.php/1214247218" target="_blank"><img src="http://drivingblind.eu/bgtop.gif" alt="Пусни едно гласче за сайта, брато!" border="0" /></a> </li>
					<li><a href="index.html">Банер 2</a></li>
					<li><a href="index.html">Банер n</a></li>
				</ul>


			    <p> </p>
			    <p> </p>
			    <p> </p>
			    <p> </p>
		  </div>

		</div>

	  <div class="clearer"><span></span></div>

	</div>

	<div class="footer">
	
			<div class="col3">

				<h2>Анкета 1</h2>
				<ul>
				  <li><a href="index.html">Отговор1</a></li>
					<li><a href="index.html">Отговор2</a></li>
					<li><a href="index.html">Отговор3</a></li>
					<li><a href="index.html">Отговор4</a></li>
					<li><a href="index.html">Отговор5</a></li>
				</ul>

			</div>

			<div class="col3center">
				<h2>Анкета2</h2>
				<ul>
				        <li><a href="index.html">Отговор1</a></li>
					<li><a href="index.html">Отговор2</a></li>
					<li><a href="index.html">Отговор3</a></li>
					<li><a href="index.html">Отговор4</a></li>
					<li><a href="index.html">Отговор5</a></li>
				</ul>
			</div>

			<div class="col3">
				<h2>Анкета3</h2>
				<ul>
				  <li><a href="index.html">Отговор1</a></li>
					<li><a href="index.html">Отговор2</a></li>
					<li><a href="index.html">Отговор3</a></li>
					<li><a href="index.html">Отговор4</a></li>
					<li><a href="index.html">Отговор5</a></li>
				</ul>
			</div>

			<div class="bottom">
				
				<span class="left">© 2007 <a href="index.html">Website.com</a>. Valid <a href="http://jigsaw.w3.org/css-validator/check/referer">CSS</a> & <a href="http://validator.w3.org/check?uri=referer">XHTML</a>.</span>

				<span class="right"><a href="http://templates.arcsin.se/">Website template</a> by <a href="http://arcsin.se/">Arcsin</a></span>

				<div class="clearer"><span></span></div>

			</div>

	</div>

</div>

</body>

</html>
 

Back
Горе