<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум ReadyScript &mdash; Соединение с 1С]]></title>
	<link rel="self" href="http://forum.readyscript.ru/feed/atom/topic/1403/" />
	<updated>2017-10-31T14:03:08Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.readyscript.ru/topic/1403/soedinenie-s-1s/</id>
		<entry>
			<title type="html"><![CDATA[Re: Соединение с 1С]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/7969/#p7969" />
			<content type="html"><![CDATA[<p>Нет. Больше ничего не нужно. Видимо у Вас совсем старый файл стоял, ещё с &quot;лохматых годов&quot;. Это была обязательная строчка для 1С т.к. она разбирает авторизацию.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2017-10-31T14:03:08Z</updated>
			<id>http://forum.readyscript.ru/post/7969/#p7969</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Соединение с 1С]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/7967/#p7967" />
			<content type="html"><![CDATA[<p>Добавил в этот файл строчку <br /></p><div class="codebox"><pre><code>RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]</code></pre></div><p>И соединение прошло. Может еще что-то нужно сделать?</p>]]></content>
			<author>
				<name><![CDATA[Артур]]></name>
				<uri>http://forum.readyscript.ru/user/32/</uri>
			</author>
			<updated>2017-10-31T13:37:08Z</updated>
			<id>http://forum.readyscript.ru/post/7967/#p7967</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Соединение с 1С]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/7966/#p7966" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Закусило Александр пишет:</cite><blockquote><p>Дайте пожалуйста содержимое файле .htaccess в корне сайта и версии конфигурации и платформы. А также напишите в поддержку как указано выше.</p></blockquote></div><p>.htaccess</p><div class="codebox"><pre><code>Options +FollowSymlinks
AddDefaultCharset Off
SetEnv PHPRC &quot;/var/www/u0099106/public_html/test/&quot;

&lt;IfModule mod_php5.c&gt;
php_flag magic_quotes_gpc off
php_flag magic_quotes_runtime off
php_flag register_globals off
php_flag display_errors on
&lt;/IfModule&gt;

&lt;IfModule mod_dir.c&gt;
DirectoryIndex index.php index.htm index.html
&lt;/IfModule&gt;

&lt;IfModule mod_rewrite.c&gt;
RewriteEngine On
#RewriteBase /

RewriteRule ^(robots.txt)$ $1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
&lt;/IfModule&gt;

#Запрещаем открывать файлы напрямую
&lt;Files ~ &quot;(\.inc\.php|\.tpl|\.tpl\.php|\.auto\.php)$&quot;&gt;
Order allow,deny
Deny from all
&lt;/Files&gt;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Артур]]></name>
				<uri>http://forum.readyscript.ru/user/32/</uri>
			</author>
			<updated>2017-10-31T13:35:10Z</updated>
			<id>http://forum.readyscript.ru/post/7966/#p7966</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Соединение с 1С]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/7965/#p7965" />
			<content type="html"><![CDATA[<p>Дайте пожалуйста содержимое файле .htaccess в корне сайта и версии конфигурации и платформы. А также напишите в поддержку как указано выше.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2017-10-31T09:02:36Z</updated>
			<id>http://forum.readyscript.ru/post/7965/#p7965</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Соединение с 1С]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/7964/#p7964" />
			<content type="html"><![CDATA[<p>Доброго дня, создайте,пожалуйста, обращение в поддержку ( <a href="https://helpdesk.readyscript.ru/ticket/create/">https://helpdesk.readyscript.ru/ticket/create/</a> ).<br />Приложите доступы к файлам и папкам сайта через ftp, повторно рассмотрим вашу проблему и поможем найти решение.</p>]]></content>
			<author>
				<name><![CDATA[Viktor]]></name>
				<uri>http://forum.readyscript.ru/user/634/</uri>
			</author>
			<updated>2017-10-31T08:33:07Z</updated>
			<id>http://forum.readyscript.ru/post/7964/#p7964</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Соединение с 1С]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/7961/#p7961" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Закусило Александр пишет:</cite><blockquote><p>Копать в 1С почему не передаёт заголовки HTTP авторизации или смотреть почему не передаются данные авторизации в GET параметре <strong>http_authorization</strong>, также в 1С.</p><p>Например в GET параметре передаются к примеру такие данные:<br /></p><div class="codebox"><pre><code>Basic имяпользователя:парользашифрованныйвbase64</code></pre></div></blockquote></div><br /><p>И все же, проблема ведь единичная. А я пробовал в Рознице, в УНФ, в УТ, в чистой конфигурации, в рабочей конфигурации, в старых версиях, в новых версиях. И везде абсолютно одна и также проблема.... Моя 1С ведь ничем не отличается.</p>]]></content>
			<author>
				<name><![CDATA[Артур]]></name>
				<uri>http://forum.readyscript.ru/user/32/</uri>
			</author>
			<updated>2017-10-30T16:36:33Z</updated>
			<id>http://forum.readyscript.ru/post/7961/#p7961</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Соединение с 1С]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/7958/#p7958" />
			<content type="html"><![CDATA[<p>Копать в 1С почему не передаёт заголовки HTTP авторизации или смотреть почему не передаются данные авторизации в GET параметре <strong>http_authorization</strong>, также в 1С.</p><p>Например в GET параметре передаются к примеру такие данные:<br /></p><div class="codebox"><pre><code>Basic имяпользователя:парользашифрованныйвbase64</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2017-10-30T15:10:54Z</updated>
			<id>http://forum.readyscript.ru/post/7958/#p7958</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Соединение с 1С]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/7956/#p7956" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Закусило Александр пишет:</cite><blockquote><p>В данном куске кода проверяется прислала ли 1С данные по имени пользователя для авторизации (<strong>PHP_AUTH_USER</strong>). Т.е. судя по всему в заголовках он не присутствует. И если он не найден, то мы проверяем нет в ли в GET параметрах запроса сведений для авторизации. И ошибка Ваша говорит о том, что даже в GET параметре сведения для авторизации не приходят.</p></blockquote></div><p>Куда копать?))</p>]]></content>
			<author>
				<name><![CDATA[Артур]]></name>
				<uri>http://forum.readyscript.ru/user/32/</uri>
			</author>
			<updated>2017-10-30T11:56:53Z</updated>
			<id>http://forum.readyscript.ru/post/7956/#p7956</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Соединение с 1С]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/7952/#p7952" />
			<content type="html"><![CDATA[<p>В данном куске кода проверяется прислала ли 1С данные по имени пользователя для авторизации (<strong>PHP_AUTH_USER</strong>). Т.е. судя по всему в заголовках он не присутствует. И если он не найден, то мы проверяем нет в ли в GET параметрах запроса сведений для авторизации. И ошибка Ваша говорит о том, что даже в GET параметре сведения для авторизации не приходят.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2017-10-30T08:28:27Z</updated>
			<id>http://forum.readyscript.ru/post/7952/#p7952</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Соединение с 1С]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/7949/#p7949" />
			<content type="html"><![CDATA[<p>Уже пару лет у нас не работает выгрузка на сайт напрямую из 1С. Обращался к Вам и Вы посоветовали&nbsp; разбираться с нашей 1С. Но проблема думаю не в 1С, т.к. пробовали из разных конфигураций (УТ и Розница), с разных релизов и т.п. Ошибка всегда одна: &quot;Не удалось установить соединение. Авторизация не выполнена...&quot;.</p><p>Сегодня я наконец то пробежался отладчиком и нашел ответ сервера:<br /></p><div class="codebox"><pre><code>&lt;br /&gt;
&lt;b&gt;Notice&lt;/b&gt;:  Undefined index: http_authorization in &lt;b&gt;/var/www/u0099106/public_html/test/modules/exchange/model/basicauth.inc.php&lt;/b&gt; on line &lt;b&gt;58&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Notice&lt;/b&gt;:  Undefined index: http_authorization in &lt;b&gt;/var/www/u0099106/public_html/test/modules/exchange/model/basicauth.inc.php&lt;/b&gt; on line &lt;b&gt;74&lt;/b&gt;&lt;br /&gt;
failure
�������� e-mail ��� ������</code></pre></div><p>На строках 58 и 74 файла basicauth.inc.php находиться следующее:<br />&nbsp; &nbsp; <strong><em> } elseif (preg_match(&#039;/^Basic\s+(.*)$/i&#039;, $_GET[&#039;http_authorization&#039;], $user_pass)) {</em></strong><br />Отрезок кода целиком:<br /></p><div class="codebox"><pre><code>    * Добавить пользователя
    * @return void
    */
    public function addUser($name, $pass)
    {
        $this-&gt;users[$name] = $pass;
    }
    
    /**
    * Получить имя пользователя
    * @return string
    */
    public function getUser()
    {
        $user = false;
        if (isset($_SERVER[&#039;PHP_AUTH_USER&#039;])) {
            $user = $_SERVER[&#039;PHP_AUTH_USER&#039;];
        } elseif (preg_match(&#039;/^Basic\s+(.*)$/i&#039;, $_GET[&#039;http_authorization&#039;], $user_pass)) {
            list($user, $pass)=explode(&#039;:&#039;,base64_decode($user_pass[1]));
        }        
        
        return $user;
    }

    /**
    * Получить пароль
    * @return string
    */
    public function getPass()
    {
        $pass = false;
        if (isset($_SERVER[&#039;PHP_AUTH_PW&#039;])) {
            $pass = $_SERVER[&#039;PHP_AUTH_PW&#039;];
        } elseif (preg_match(&#039;/^Basic\s+(.*)$/i&#039;, $_GET[&#039;http_authorization&#039;], $user_pass)) {
            list($user, $pass)=explode(&#039;:&#039;,base64_decode($user_pass[1]));
        }        
                
        return $pass;
    }
    </code></pre></div><p>Возможно ошибка связана с хостнгом? Подскажите пожалуйста. Раньше (пару лет назад) все работало.</p>]]></content>
			<author>
				<name><![CDATA[Артур]]></name>
				<uri>http://forum.readyscript.ru/user/32/</uri>
			</author>
			<updated>2017-10-29T13:36:23Z</updated>
			<id>http://forum.readyscript.ru/post/7949/#p7949</id>
		</entry>
</feed>
