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

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

Войти через центр авторизации
Похожие вопросы