Все привет!
Кто понимает в коде? Я прикрутил скрипт обработчик к форме обратной заявки на скопированном лендинге: 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>
Заранее благодарен!