я написал форму обратной связи. Файл feedback.php:
<?php include("header.php"); ?>
<div id="content">
<br />
ОБРАТНАЯ СВЯЗЬ
<br />
<div id="feedback_forma">
<form method="post" action="feedback_handler.php" onSubmit="return checkForm(this)">
<label for="user_name"> Имя </label>
<input maxlength="30" type="text" name="user_name" />
<label for="mail"> E-mail </label>
<input maxlength="30" type="text" name="mail" />
<label for="message"> Сообщение </label>
<textarea rows="7" cols="50" name="message"> </textarea>
<br />
<input type="submit" value="Отправить" />
</form>
</div>
<div id="feedback_message">
<?php
echo $_SESSION['feedback'];
$_SESSION['feedback']="";
?>
</div>
</div>
<?php include("bottom.php"); ?>
Файл feedback_handler.php:
<?php session_start(); ?>
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> PHP-скрипт для обработки формы </title>
</head>
<body>
<?php
// Отправим письмо только если все поля формы заполнены:
if(!empty($_POST['user_name']) and !empty($_POST['mail']) and !empty($_POST['message']))
{
// Функция strip_tags() удаляет HTML и PHP тэги из строки
// Функция trim() удаляет пробелы из начала и конца строки
$user_name = trim(strip_tags($_POST['user_name']));
$mail = trim(strip_tags($_POST['mail']));
$message = trim(strip_tags($_POST['message']));
// Зададим параметры для функции mail:
$to = "web-site-2@yandex.ru"; // письмо придет мне на почту
$subject = "Письмо с сайта AC-DC"; // тема письма
$mess = "Вам написал: ".$user_name."<br />Его почта: ".$mail."<br />Его сообщение: ".$message;
$headers = "Content-type:text/html; charset=utf-8"; // явное указание типа данных в сообщении и его кодировки
mail($to, $subject, $mess, $headers); // функция mail() отправляет почту
$_SESSION['feedback'] = "Ваше сообщение успешно отправлено. Вы получите ответ в ближайшее время :-))";
header('Location: feedback.php');
exit;
}
else
{
$_SESSION['feedback'] = "Для отправки сообщения заполните все поля!!!";
header('Location: feedback.php');
exit;
}
?>
</body>
</html>
Пытаюсь с сайта отправить сообщение, но на мой указанный в скрипте почтовый ящик ничего не приходит. При этом если зайти в WebServers/tmp/!sendmail то тут лежат файлы с содержимым моих писем. То есть я так понимаю Денвер что-то пытается отправить, но не пойму: на каком этапе проблема.
Пытался указать другой емаил, не помогло. Также отправлял файлы на хостинг и с хостинга писал письма, всё равно не приходят. Можете кто-нибудь подсказать мне? На самом деле пофиг на Денвер. я погуглил , пишут что какие то настройки надо менять в файле php.ini. Но мне то главное чтобы на хостинге все работало.