[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите с почтой, приходящей с формы обратной свя
Серега187
Привет ребята! Помогите с почтой, приходящей с формы обратной связи. Вот код:
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?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.