Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: echo и print криво выводят скрипт

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Aleksandriy
Отправлено: 24 Апреля, 2017 - 13:31:41
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Апр. 2017  


Помог: 0 раз(а)




VPS с дебианом и Lamp
Вот скрипт:
PHP:
скопировать код в буфер обмена
  1. <?
  2.  
  3.  
  4. // POST processing
  5. if ($_SERVER['REQUEST_METHOD'] == 'POST')
  6. {
  7.     $leadData = $_POST['DATA'];
  8.  
  9.     $metka = "Новая заявка"; // Название лида, обязательное условие
  10.     // получаем данные из полей и задаем название лида
  11.     $postData = array(
  12.         'TITLE' => $metka,
  13.         'NAME' => $leadData['NAME'],
  14.         'PHONE_WORK' =>$leadData['PHONE_WORK'],
  15.         'COMMENTS' => $leadData['COMMENTS'],
  16.         'EMAIL_WORK' => $leadData['EMAIL_WORK'],
  17.     );
  18.  
  19.     // авторизация, проверка логина и пароля
  20.     if (defined('CRM_AUTH'))
  21.     {
  22.         $postData['AUTH'] = CRM_AUTH;
  23.     }
  24.     else
  25.     {
  26.         $postData['LOGIN'] = CRM_LOGIN;
  27.         $postData['PASSWORD'] = CRM_PASSWORD;
  28.     }
  29.  
  30.     $fp = fsockopen("ssl://".CRM_HOST, CRM_PORT, $errno, $errstr, 30);
  31.     if ($fp)
  32.     {
  33.         // формируем и шифруем строку с данными из формы
  34.         $strPostData = '';
  35.         foreach ($postData as $key => $value)
  36.             $strPostData .= ($strPostData == '' ? '' : '&').$key.'='.urlencode($value);
  37.             $str = "POST ".CRM_PATH." HTTP/1.0\r\n";
  38.             $str .= "Host: ".CRM_HOST."\r\n";
  39.             $str .= "Content-Type: application/x-www-form-urlencoded\r\n";
  40.             $str .= "Content-Length: ".strlen($strPostData)."\r\n";
  41.             $str .= "Connection: close\r\n\r\n";
  42.  
  43.         $str .= $strPostData;
  44.  
  45.         // отправляем запрос в срм систему
  46.         fwrite($fp, $str );
  47.         $result = '';
  48.         while (!feof($fp))
  49.         {
  50.             $result .= fgets($fp, 128);
  51.         }
  52.         fclose($fp);
  53.  
  54.         $response = explode("\r\n\r\n", $result);
  55.         $output = '<pre>'.print_r($response[1], 1).'</pre>';
  56.     }
  57.     else
  58.     {
  59.         echo 'Connection Failed! '.$errstr.' ('.$errno.')';
  60.     }
  61. }
  62. else
  63. {
  64.     $output = '';
  65. }
  66.  
  67. ?>


Вот результат работы:

Цитата:
$metka, 'NAME' => $leadData['NAME'], 'PHONE_WORK' =>$leadData['PHONE_WORK'], 'COMMENTS' => $leadData['COMMENTS'], 'EMAIL_WORK' => $leadData['EMAIL_WORK'], ); // авторизация, проверка логина и пароля 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 = '
'.print_r($response[1], 1).'
'; } else { echo 'Connection Failed! '.$errstr.' ('.$errno.')'; } } else { $output = ''; } ?>
Спасибо, Ваша заявка принята.

(Добавление)
Не пойму, что такое, но помоему, не правильно определяются границы строки.
 
 Top
Мелкий Супермодератор
Отправлено: 24 Апреля, 2017 - 14:34:24
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




По-моему, скрипт вообще не выполнялся. А ваш браузер попробовал листинг отобразить как html.


-----
PostgreSQL DBA
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB