[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: через форму обратной связи не приходят письма (
Элен
Уважаемые форумчане, помогите пожалуйста девушке разобраться почему не приходят письма на почту через форму обратной связи. При нажатии кнопки отправить - переходит на страницу спасибо и т.п. а письмо не приходит((( пробовала менять почту с yandexa на mаil не помогает...
Посмотрите пожалуйста что неправильно в коде!!!

Это форма

<form class="form" action="send_email.php" method="post">

<div>
<label>
Ваше имя (обязательно):</label>
<p><input
class = "text" type="text" name="yourname" value="" size="25" maxlength="50"/></p>
</div>
<div>
<label>
Ваш e-mail адрес (обязательно):</label>
<p><input
class = "text" type="text" name="youremail" value=""size="25" maxlength="80"/></p>
</div>
<div>
<label>
Выберите тему сообщения:</label>
<p>
<select
name="yoursubject">
<option>
Хочу купить монеты</option>
<option>
Обмен монет</option>
<option>
Хочу продать монеты</option>
</select>
</p>
</div>
<div
class="area">
<label>
Сообщение:</label>
<p><textarea
class="textarea" name="yourmessage" cols="50" rows="6" >Здравствуйте, </textarea></p>
</div>
<div
class="btn, text">
<label>
 </label>
<p><input
type="submit" value="Отправить сообщение"/></p>
</div>
</form>



а это обработчик

<?php

$email = "Моя почта@mail.ru";

$name = htmlspecialchars($_POST['yourname']);
$email = htmlspecialchars($_POST['youremail']);
$textmessage= htmlspecialchars($_POST['yourmessage']);

/* Проверяем заполнены ли обязательные поля ввода, используя check_input функцию */
$name = check_input($_POST['yourname'], "Введите Ваше имя!");
$email = check_input($_POST['youremail'], "Укажите Ваш e-mail!");
$textmessage = check_input($_POST['yourmessage'], "Вы забыли написать сообщение!");

/* Если адрес не соответствует формату выдать ошибку */
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/", $email))
{
show_error("Введен не правильный адрес");
}

/* Заголовок письма*/
$subject = "Мой сайт.ru от ".$name;

/* Составление текста письма*/
$message = "Получено сообщение от
ФИО:
$name
Телефон: $email

Следующего содержания:
$textmessage
";

/* Отправить письмо функцией mail() */
mail($email, $subject, $message, "Content-type: text/plain; charset=UTF-8 \r\n");
$email = "Моя почта@mail.ru";
/* Перенаправить пользователя на страницу 'спасибо' */
header('Location: thanks.html');
exit();

/* Функция проверки */
function check_input($data, $problem='')
{
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
if ($problem && strlen($data) == 0)
{
show_error($problem);
}
return $data;
}

/* Функция для отображения ошибок */
function show_error($myError)
{
?>
<html>
<
body>
<
p>Пожалуйста исправьте следующую ошибку:</p>
<?php echo $myError; ?>
</body>
</
html>
<?php
exit();
}
?>


Сразу напишу что я вкурсе, что где написано МОЯ ПОЧТА - я пишу адрес свое почты))) а то подумаете что настолько блондинка)))) Буду рада Вашей помощи!!!
Быстрый ответ:

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