contacts_config.php
$mailto = "mail@хххххххх.ru"; //K
$subject = 'Сообщение с сайта хххххххх.ru';
$message = trim(strip_tags(nl2br($_POST['posText'])));
$statusError = "";
$statusSuccess = "";
$errors_name = 'Введите ваше имя';
$errors_mailfrom = 'Введите свой E-mail адрес';
$errors_incorrect = 'Заполните правильно Ваш E-mail адрес';
$errors_message = 'Наберите текст вашего сообщения';
$send = 'Ваша заявка отправлена';
contacts.php
require_once("modules/static/contacts_config.php");
if (isset($_POST['act']) AND $_POST['act']== "y"){
$posName = trim(strip_tags($_POST['posName']));
$posEmail = $_POST['posEmail'];
if (isset($posName) && $posName == ""){
$statusError = "$errors_name";
}elseif (isset($posEmail) && $posEmail == ""){
$statusError = "$errors_mailfrom";
}elseif(isset($posEmail) && !preg_match("/^([a-z,._,0-9])+@([a-z,._,0-9])+(.([a-z])+)+$/", $posEmail)){
$statusError = "$errors_incorrect";
unset($posEmail);
}elseif (isset($_POST['posText']) && $_POST['posText'] == ""){
$statusError = "$errors_message";
}elseif (!empty($_POST)){
//заголовок для нас
$subject = '=?utf-8?b?'. base64_encode($subject) .'?=';
$headers = "Content-type: text/html; charset=\"utf-8\"\r\n";
$headers .= "From: ".$posName."\r\nE-mail: ".$posEmail."\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Date: ". date("d-m-Y (H:i:s)",time()) ."\r\n";
//$headers .= "Precedence: bulk\r\n";
mail($mailto,$subject,"Посетитель сайта отправил сообщение:\r\n".$message,$headers);//отправляем сообщение нам
$statusSuccess = "$send";
}
}
contacts.tpl
<div id="contactFormArea">
<p><strong style="color:green;"><?php echo "$statusSuccess" ?></strong></p>
<p><strong style="color:red;"><?php echo "$statusError" ?></strong></p>
<form action="" method="post" id="cForm">
<table>
<tr>
<td></td>
<td><input type="hidden" name="act" value="y"></td>
</tr>
<tr>
<td>Ваше имя*:</td>
<td><input class="text" type="text" size="25" name="posName"></td>
</tr>
<tr>
<td>Ваш E-mail*:</td>
<td><input class="text" type="text" size="25" name="posEmail"></td>
</tr>
</table>
<div class="textarea">Сообщение*:</div>
<textarea id="posText" cols="50" rows="20" name="posText"></textarea>
<p class="warning">* - поля для обязательного заполнения.</p>
<br><input class="submit" type="submit" name="selfCC" value=" Отправить ">
</form>
</div>
Беда такая:На почту сайта сообщение приходит, но со странным именем отправителя, указанного в поле "Ваше имя" и не приходит адрес email-а, указанного в поле "Ваш E-mai". А на Денвере во временной папке все отображается:
X-Sendmail-Cmdline: sendmail.pl -t -i
To: mail@хххххххх.ru
Subject: =?utf-8?b?0KHQvtC+0LHRidC10L3QuNC1INGBINGB0LDQudGC0LAgc3dveXNhaXQucnU=?=
X-PHP-Originating-Script: 0:contacts.php
Content-type: text/html; charset="utf-8"
From: Сергей
E-mail: хххх@rambler.ru
MIME-Version: 1.0
Date: 07-05-2014 (17:08:20)
Посетитель сайта отправил сообщение:
wwwww
Вот скрин:
Как избавится от этого @caritas.timeweb.ru?