Перейти к содержимому













Фотография
Нужна помощь

Форма обратной заявки не работает.



  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 GreyOFF

GreyOFF
  • Модератор
  • Сообщений: 1 137
  • Регистрация: 13.05.2014
  • Заработано: 428 руб.
Репутация: 789
  • Навыки обучения:

    Мой номер: 79196394717

Награды: 26

  
  
  
  
  
  
  
  

Отправлено 20 Октябрь 2022 - 12:54

Все привет!

 

Кто понимает в коде? Я прикрутил скрипт обработчик к форме обратной заявки на скопированном лендинге: https://oknachelny16.store , но отправка не работает. Вставляю ту же самую форму заявки внизу сайта, заявка уходит. Не могу понять, что конкретно блочит отправку. 

 

Сам скрипт обработчик состоит из скрипта обработчика и страницы с благодарностью. В скрипте обработчике стоит нужный емайл.  

<?
// FILE SEND PAGE //
//-----------------//
if (isset ($_POST['send_user'])) { // запрет прямого обращения к обработчику
	session_start();
	// Обрабатываем данные полученные с html-формы, формируем нужные переменные
		if (isset ($_POST['user_name'])) {$name = $_POST['user_name'];htmlspecialchars($name);trim ($name);$_SESSION['order_name'] = $name;}if ($name == ""){unset ($name);}
		if (isset ($_POST['user_phone'])) {$tel = $_POST['user_phone'];htmlspecialchars($tel);trim ($tel);$_SESSION['order_tel'] = $tel;}if ($tel == ""){unset ($tel);}
		if (isset ($_POST['user_mail'])) {$email = $_POST['user_mail'];htmlspecialchars($email);trim ($email);}if ($email == ""){unset ($email);}
		if (isset ($_POST['user_adres'])) {$adres = $_POST['user_adres'];htmlspecialchars($adres);trim ($adres);}if ($adres == ""){unset ($adres);}
		if (isset ($_POST['user_message'])) {$message = $_POST['user_message'];htmlspecialchars($message);trim ($message);}if ($message == ""){unset ($message);}
	// Формируем текст сообщения исходя из наличия переменных
		if(isset($name)){$string_message = "Имя покупателя: ".$name."<br>";}
		if(isset($tel)){$string_message .= "Телефон: ".$tel."<br>";}
		if(isset($email)){$string_message .= "E-mail: ".$email."<br>";}
		if(isset($adres)){$string_message .= "Адрес отправления: ".$adres."<br>";}
		if(isset($message)){$string_message .= "Сообщение клиента: ".$message."<br>";}
		$string_message .= "<br>Заказ с сайта: ".$_SERVER['HTTP_HOST']."<br>";
		$string_message .= "Время заказа: ".date("m.d.Y H:i:s")."<br>";
		$string_message .= "IP покупателя: ".$_SERVER['REMOTE_ADDR']."<br>";
		$string_message .= "Сайт реферер: ".$_SESSION['referer']."<br><br>";
		
		$subject = 'Заявка с сайта '.$_SERVER['HTTP_HOST']; // заголовок письма


		//////////// АДРЕС ПОЧТЫ ДЛЯ ПРИЕМА ЗАЯВОК ////////////
		$to = "[email protected]"; // Ваш Электронный адрес [email protected]
		///////////////////////////////////////////////////////


$queryUrl = 'https://fabkom.bitrix24.ru/rest/1/bi71uik4xe25ba3w/crm.lead.add.json';
$queryData = http_build_query(array(
    'fields' => array(
        'TITLE' => 'Новый лид. fabpotolok.ru', 
        'NAME' => $name,
        'PHONE' => array(
            array(
                "VALUE" => $tel, 
                "VALUE_TYPE" => "WORK"
            )
        )
    ),
    'params' => array("REGISTER_SONET_EVENT" => "Y")
)); 
$curl = curl_init();
curl_setopt_array($curl, array(
    CURLOPT_SSL_VERIFYPEER => 0,
    CURLOPT_POST => 1,
    CURLOPT_HEADER => 0,
    CURLOPT_RETURNTRANSFER => 1,
    CURLOPT_URL => $queryUrl,
    CURLOPT_POSTFIELDS => $queryData,
));
$result = curl_exec($curl);
curl_close($curl);




		$header  = 'MIME-Version: 1.0' . "\r\n";
		$header .= 'Content-type: text/html; charset=utf-8' . "\r\n";
		$header .= "From: <zakaz@{$_SERVER['HTTP_HOST']}> \r\n";

	//-- ОБРАБОТЧИК ФОРМЫ ЗАЯВКИ НА САЙТЕ --//
	if (isset ($tel) || isset ($email)){ // проверяем заполнение обязательного полея контакта
		$result = mail($to,$subject,$string_message,$header); // оправляем письмо с сайта
		if ($result == 'TRUE'){ // проверяем результат отправки
			header ('Location: senks_page.php');
		}else {?><script>alert ('Сообщение с формы не отправлено!');location.replace('../');</script><?}
	}else{?><script>alert ('Не заполнены обязательные поля! Они отмечены звездочками*');location.replace('../');</script><?}
}else{?><script>location.replace('../');</script><?}
?>

А вот для примера форма обратной заявки уже с прикрученным к нею скриптом обработчиком (еще раз повторюсь, когда вставляешь в самом низу, после всего кода, то форма данная работает, заявки нормально отправляются, а в самом коде когда стоят формы, не работают). Форма заявки:

<form enctype="multipart/form-data" action="send/send.php" method="post">
                        <input type="hidden" value="Персональное предложение" name="desc">
            <input type="text" name="user_name" placeholder="Введите имя">
            <input type="text" name="user_phone" class="inpmask" placeholder="Введите телефон">
            <input type="text" name="user_mail" placeholder="Введите e-mail">
            <textarea name="user_message" id="" cols="30" rows="10" placeholder="Дополнительные требования"></textarea>
            <input type="file" name="file" id="file" class="inputfile">
            <label for="file2"><span>Прикрепите ТЗ</span></label>


            <button class="pers-predl-1" type="submit" name="send_user">Получить персональное предложение</button>
            <div class="politika">
                <input type="checkbox" name="politika" id="pol5" value="politika" checked="">
                <label for="pol5" style="color: #000;">Отправляя заявку, вы принимаете условия обработки персональных
                    данных</label>
            </div>
        </form>

Заранее благодарен!



#2 agrx

agrx
  • Сливапер LVL 7
  • Сообщений: 1 516
  • Регистрация: 23.09.2014
  • Заработано: 212 руб.
Репутация: 1 223

Награды: 28

  
  
  
  
  
  
  
  

Отправлено 21 Октябрь 2022 - 08:50

Не погромист, но всё же: при условии, что всё правильно накодено, может сам хостинг блочить отправку писем. Спроси у своей техподдержки на всякий случай. Они кстати могут и подсказать, где косяк если он есть.





Похожие темы Collapse

  Название темы Форум Автор Статистика Последнее сообщение

Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных

×

Зарегистрируйся моментально!