[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Отправка почты сайта
косинус
помогите пожалуйста установить почту на сайт сколько скриптов не пробовал почему-то не работают:
ФОРМА:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/>
<title>Untitled Document</title>
</head>

<body><form action="mail.php" method="post" enctype="application/x-www-form-urlencoded" target="_blank">
<p>Ваше имя:<br /><input type="text" name="your_name" /> </p>
<p>E-mail:<br /><input type="text" name="email" /></p>
<p>Тема:<br /><input type="text" name="tema" /></p>
<p>Сообщение:<br />
<textarea name="message" rows="5" cols="45"> </textarea></p>
<p>Введите два любых ненулевых числа и их сумму:

<input name="a" type="text" size="3">
плюс
<input name="b" type="text" size="3">
равно
<input name="sum" type="text" size="5">
</p>
<p><input type="submit" name="go" value="Отправить"><input type="button" id="pochta12" value="x" class="knopka" title="Закрыть"></p>
</form>


</body>
</html>
ОБРАБОТЧИК:


<?
mail($recipient,$subject,$formcontent,"Content-type:text/plain; Charset=windows-1251\r\n");
// на время отладки показываем все ошибки
error_reporting(E_ALL);
/* Осуществляем проверку вводимых данных и их защиту от враждебных
скриптов */
$your_name = htmlspecialchars($_POST["your_name"]);
$email = htmlspecialchars($_POST["email"]);
$tema = htmlspecialchars($_POST["tema"]);
$message = htmlspecialchars($_POST["messages"]);
$a = htmlspecialchars($_POST["a"]);
$b = htmlspecialchars($_POST["b"]);
$sum = htmlspecialchars($_POST["sum"]);
/* Устанавливаем e-mail адресата */
$myemail = "Vasil.naumenko2012@yandex.ru";
/* Проверяем заполнены ли обязательные поля ввода, используя check_input
функцию */
$your_name = check_input($_POST["your_name"], "Введите ваше имя!");
$tema = check_input($_POST["tema"], "Укажите тему сообщения!");
$email = check_input($_POST["email"], "Введите ваш e-mail!");
$message = check_input($_POST["message"], "Вы забыли написать сообщение!");
$a = check_input($_POST["a"], "Вы не ввели цифры!");
$b = check_input($_POST["b"], "Вы не ввели цифры!");
$sum = check_input($_POST["sum"], "Вы не ввели значение суммы!");
/* Проверяем правильно ли записан e-mail */
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/", $email))
{
show_error("<br /> Е-mail адрес не существует");
}
if (isset($_POST['sum'])) {$sum = $_POST['sum'];}
$s = $a + $b;//Присваиваем переменной $s значение суммы a+b
if (empty($s))//Проверка ввода чисел
echo "Не введены числа или сумма равна нулю!";
else
if ($s != $sum)//Сравниваем значение суммы с введенным посетителем сайта
{
show_error("<br />Введите правильно сумму!");//Если результаты разные, выводим сообщение об ошибке
}
else
/* Создаем новую переменную, присвоив ей значение */
$message_to_myemail = "Здравствуйте!
Вашей контактной формой было отправлено сообщение!
Имя отправителя: $your_name
E-mail: $email
Текст сообщения: $message
Конец";

/* Отправляем сообщение, используя mail() функцию */
mail ("nightgremlin2007@yandex.ru",
"Сообщение с сайта (отправитель: $your_name)",
"Тема:$tema\n\n Сообщение:$message \n\n Контакты: \n $email");
?>
<div style="display:block; background: #CCC; color:#000;
-moz-border-radius:10px; /* Радис скругления */
-webkit-border-radius:10px;
-khtml-border-radius:10px;
border-radius:10px;
padding:15px;
margin:auto;
width:300px;">
<p>Ваше сообщение было успешно отправлено!</p>
<p>На <a href="index.php">главную >>></a></p></div>

<?php
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>
<div style="display:block; background: #000; color:#FFF;
-moz-border-radius:10px; /* Радис скругления */
-webkit-border-radius:10px;
-khtml-border-radius:10px;
border-radius:10px;
padding:15px;
margin:auto;
width:300px;">
<p>Пожалуйста исправьте следующую ошибку:</p>
<div style="color:#F03"><?php echo $myError; ?></div>
</div>
</body>
</html>
<?php
exit();
}
?>
<?php
header('Content-type: text/html; charset=utf-8');
?>
Заранее благодарен, люди добрые

Быстрый ответ:

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