@Bartdes
Учусь создавать сайты

Почему не работает обработчик контактных форм для битрикс24?

доброго времени суток :) не понимаю где здесь ошибка...

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Страница благодарности</title>
<link href="css/style.css" type="text/css" rel="stylesheet"/>
</head>
<body>

<?
define('CRM_HOST', 'mawebsite.bitrix24.ru'); // Домен срм системы
define('CRM_PORT', '443'); 
define('CRM_PATH', '/crm/configs/import/lead.php'); 
define('CRM_LOGIN', 'myemail.ru');  // логин
define('CRM_PASSWORD', 'fvdgf4545dfdeg'); // пароль

/********************************************************************************************/

if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
  if(isset($_SERVER['POST']['kuh_zvon']))
   {
   'UF_CRM_158125814' => $_POST['username2'],   // сохраняем имя
    'UF_CRM_151452482' =>$_POST['phone2'], // сохраняем телефон
   }
   elseif(isset($_SERVER['POST']['kuh_vopr']))
   {
   'UF_CRM_1524786641' => $_POST['username3'],   // сохраняем имя
    'UF_CRM_154235896' =>$_POST['phone3'], // сохраняем телефон
    'UF_CRM_157851125' =>$_POST['text3'], // сохраняем телефон
   };


    // авторизация, проверка логина и пароля
    if (defined('CRM_AUTH'))
    {
        $postData['AUTH'] = CRM_AUTH;
    }
    else
    {
        $postData['LOGIN'] = CRM_LOGIN;
        $postData['PASSWORD'] = CRM_PASSWORD;
    }

    $fp = fsockopen("ssl://".CRM_HOST, CRM_PORT, $errno, $errstr, 30);
    if ($fp)
    {
        // формируем и шифруем строку с данными из формы
        $strPostData = '';
        foreach ($postData as $key => $value)
            $strPostData .= ($strPostData == '' ? '' : '&').$key.'='.urlencode($value);
            $str = "POST ".CRM_PATH." HTTP/1.0\r\n";
            $str .= "Host: ".CRM_HOST."\r\n";
            $str .= "Content-Type: application/x-www-form-urlencoded\r\n";
            $str .= "Content-Length: ".strlen($strPostData)."\r\n";
            $str .= "Connection: close\r\n\r\n";

        $str .= $strPostData;

        // отправляем запрос в срм систему
        fwrite($fp, $str );
        $result = '';
        while (!feof($fp))
        {
            $result .= fgets($fp, 128);
        }
        fclose($fp);
        $response = explode("\r\n\r\n", $result);
        $output = '<pre>'.print_r($response[1], 1).'</pre>';
    }
    else
    {
        echo 'Connection Failed! '.$errstr.' ('.$errno.')';
    }
}
//else
// {
//     $output = 'Ошибка';
// }
?>

<!-- То, что будет показываться на странице благодарности -->
<div id="thanks"><h1>Спасибо, Ваша заявка принята.</h1><p class="Pthanks">Наш менеджер свяжется с Вами в течение 15 минут</p>
<p>Если ваша заявка поступила после 17:00, мы обязательно свяжемся с Вами<br/> на следующий день после 9:00.</p><a href="index.html">Вернуться на сайт</a></div>';
</body>
</html>


для одной формы работает... но мне нужно несколько

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Страница благодарности</title>
<link href="css/style.css" type="text/css" rel="stylesheet"/>
</head>
<body>

<?
define('CRM_HOST', 'mawebsite.bitrix24.ru'); // Домен срм системы
define('CRM_PORT', '443'); 
define('CRM_PATH', '/crm/configs/import/lead.php'); 
define('CRM_LOGIN', 'myemail.ru');  // логин
define('CRM_PASSWORD', 'fvdgf4545dfdeg'); // пароль

/********************************************************************************************/

if ($_SERVER['REQUEST_METHOD'] == 'POST'){

    // получаем данные из полей и задаем название лида
    
    $postData = array(
        'TITLE' => $_POST['kuh_zvon'], // сохраняем нашу метку и формируем заголовок лида
        'UF_CRM_158125814' => $_POST['username2'],   // сохраняем имя
        'UF_CRM_151452482' =>$_POST['phone2'], // сохраняем телефон
        
    );

    // авторизация, проверка логина и пароля
    if (defined('CRM_AUTH'))
    {
        $postData['AUTH'] = CRM_AUTH;
    }
    else
    {
        $postData['LOGIN'] = CRM_LOGIN;
        $postData['PASSWORD'] = CRM_PASSWORD;
    }

    $fp = fsockopen("ssl://".CRM_HOST, CRM_PORT, $errno, $errstr, 30);
    if ($fp)
    {
        // формируем и шифруем строку с данными из формы
        $strPostData = '';
        foreach ($postData as $key => $value)
            $strPostData .= ($strPostData == '' ? '' : '&').$key.'='.urlencode($value);
            $str = "POST ".CRM_PATH." HTTP/1.0\r\n";
            $str .= "Host: ".CRM_HOST."\r\n";
            $str .= "Content-Type: application/x-www-form-urlencoded\r\n";
            $str .= "Content-Length: ".strlen($strPostData)."\r\n";
            $str .= "Connection: close\r\n\r\n";

        $str .= $strPostData;

        // отправляем запрос в срм систему
        fwrite($fp, $str );
        $result = '';
        while (!feof($fp))
        {
            $result .= fgets($fp, 128);
        }
        fclose($fp);
        $response = explode("\r\n\r\n", $result);
        $output = '<pre>'.print_r($response[1], 1).'</pre>';
    }
    else
    {
        echo 'Connection Failed! '.$errstr.' ('.$errno.')';
    }
}
//else
// {
//     $output = 'Ошибка';
// }
?>

<!-- То, что будет показываться на странице благодарности -->
<div id="thanks"><h1>Спасибо, Ваша заявка принята.</h1><p class="Pthanks">Наш менеджер свяжется с Вами в течение 15 минут</p>
<p>Если ваша заявка поступила после 17:00, мы обязательно свяжемся с Вами<br/> на следующий день после 9:00.</p><a href="index.html">Вернуться на сайт</a></div>';
</body>
</html>


html контактной формы 1
<div id="popup-kuhnia" class="popup">
  <div class="popup-content">
    <div class="event-header">
      <h6>Закажите<br>Обратный Звонок</h6>
      <h4 class="descr_font">Наш специалист свяжется с вами<br>в течении 15-ти минут</h4> 
  </div>
     

 <form id="send" class="send_k" action="<?php echo get_template_directory_uri(); ?>/application.php" method=post enctype="multipart/form-data">
  <div class="form-group">
        <input  name="kuh_zvon" class="kuh_zvon" type="hidden" value="Обратный звонок: КУХНИ"/>
          <input type="text" placeholder="Ваше имя..." id="username" name="username2" required="required">
          <label class="username" for="firstname">
            <i class="fa fa-user"></i>
          </label>
        </div>
    <div class="form-group">
          <input type="tel" placeholder="Ваш телефон +7..." id="phone" name="phone2" required="required">
          <label class="phone1" for="phone">
            <i class="fa fa-phone"></i>
          </label>
        </div>
  <div class="">
           <button type="submit" class="main-btn-rect" name="text" value="Validate!">
          <i class="fa fa-paper-plane"></i>Отправить</button>
       </div>
  <div class="form-group">      
<label class="agree2" for="agree">Я даю согласие на обработку персональных данных и согласен с <a class="underline" target="_blank" href="">условиями</a></label>
<input class="agree" type="checkbox" id="agree" title="Please agree to our policy!" name="agree" />
</div>
 </form>
    



<span class="fade-out main-btn-circle">╳</span>
    </div>
</div>


hml контактной формы 2

<div id="quest" class="popup">
  <div class="popup-content">
    <div class="event-header">
   <h6>Задайте Вопрос</h6>
      <h4 class="descr_font">Наш специалист свяжется с вами<br>в течении 15-ти минут</h4> 
  </div>
      

<form id="send" class="quest" action="<?php echo get_template_directory_uri(); ?>/application.php" method=post enctype="multipart/form-data">
    <div class="form-group">
        <input  name="kuh_vopr" class="kuh_vopr" type="hidden" value="Вопрос по материалам: КУХНИ"/>
          <input type="text" placeholder="Ваше имя..." id="username" name="username3" required="required">
          <label class="username" for="firstname">
            <i class="fa fa-user"></i>
          </label>
        </div>
   <div class="form-group">
          <input type="tel" placeholder="Ваш телефон +7..." id="phone" name="phone3" required="required">
          <label class="phone1" for="phone">
            <i class="fa fa-phone"></i>
          </label>
        </div>
         <div class="form-group">
          <textarea placeholder="Ваше сообщение..." name="text3" id="text"></textarea>
          <label for="text" class="txt">
            <i class="fa fa-commenting"></i>
          </label>
        </div>
    <div class="">
           <button type="submit" class="main-btn-rect" name="text" value="Validate!">
          <i class="fa fa-paper-plane"></i>Отправить</button>
       </div>
  <div class="form-group">      
<label class="agree2" for="agree">Я даю согласие на обработку персональных данных и согласен с <a class="underline" target="_blank" href="">условиями</a></label>
<input class="agree" type="checkbox" id="agree" title="Please agree to our policy!" name="agree" />
</div>
 </form>


    <span class="fade-out main-btn-circle">╳</span>
  </div>
</div>
  • Вопрос задан
  • 91 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

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