Задать вопрос
@hohhohho

Форма не отправляется?

Старый код, что не так? почему не отправляются письма на почту?


ХТМЛ
<div class="hdl" id="form">
<h2>оставь заявку</h2>
<span class="desc_form">Сэкономьте деньги на звонке - заполните форму, мы перезвоним</span>
</div>
<div class="form-btm">
	<div class="page">
		<div class="form-hold">
			<form action="obrabotka2.php" method="post">
				<div class="form-line"><label>Ваше имя:</label> <input class="form-txt" name="imya" type="text" /></div>
				<div class="form-line"><label>Ваш телефон:</label> <input class="form-txt" name="phone" type="text" /></div>
				<div class="subm"><input class="form-s" name="submit" type="submit" value="отправить" /></div>
			</form>
		</div>
	</div>
</div>


<!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=utf-8" />
<title>Ваш вопрос отправлен</title>

<link href="css/reset.css" type="text/css" rel="stylesheet" />
<link href="css/fonts.css" type="text/css" rel="stylesheet" />
<link href="css/style.css" type="text/css" rel="stylesheet" />
<!-- <link href="css/style.less" type="text/css" rel="stylesheet" /> -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.placeholder.min.js"></script>
<script type="text/javascript" src="js/jquery.flexslider-min.js"></script>
<script type="text/javascript" src="js/func.js"></script>
</head>
<body>

                   <br /><br /> <center><h5>Ваша заявка отправлена, скоро наши менеджеры свяжутся с Вами.</h5></center>
                   

<?php
 echo "<meta http-equiv=\"refresh\" content=\"2;url=" . $_SERVER['HTTP_REFERER'] . "\">";

// если была нажата кнопка "ќтправить" 
if($_POST['submit']) 
{ 
// $_POST['title'] содержит данные из пол€ "“ема", trim() - убираем все лишние пробелы и переносы строк, htmlspecialchars() - преобразует специальные символы в HTML сущности, будем считать дл€ того, чтобы простейшие попытки взломать наш сайт обломались, ну и  substr($_POST['title'], 0, 1000) - урезаем текст до 1000 символов. ƒл€ переменной $_POST['mess'] все аналогично 

$mess =  substr(htmlspecialchars(trim($_POST['mess'])), 0, 1000000)."\r\n Имя: ";
$mess .=  substr(htmlspecialchars(trim($_POST['imya'])), 0, 1000000)."\r\n Телефон: "; 
$mess .=  substr(htmlspecialchars(trim($_POST['phone'])), 0, 1000000)."\r\n";



// $to - кому отправл€ем 
$to      = 'vladlenvoitenko-noob@mail.ru';

// $from - от кого 
$from='nobody@example.com'; 
$title='Заявка с сайта myasoomsk.ru'; 
// функци€, котора€ отправл€ет наше письмо. 

//mail($to, $title, $mess, 'From:'.$from); 

mail($to, $title, $mess,  
"From:".$from."\n".
"X-MailSign: 202248725000\n".
"Reply-To: \nContent-Type: text/plain; charset=utf-8\n");





} 

?>
						

</body>
</html>
  • Вопрос задан
  • 135 просмотров
Подписаться 1 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 2
alsopub
@alsopub
Если раньше все работало, то либо отключена функция mail либо письма попадают в спам.
Ответ написан
Комментировать
@Zabolots
"Старый код" означает, что раньше он работал - форма отправлялась? Попробуйте для начала убедиться, что функция mail() отправляет письма – создайте файл с единственной функцией mail(), посмотрите результат ее работы. Если mail() возвращает true, смотрите логи почтовой программы на сервере.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы