<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=307885&amp;view=findpost&amp;p=2641122</guid>
        <pubDate>Fri, 09 Jul 2010 16:28:30 +0000</pubDate>
        <title>Проблема с авторизацией</title>
        <link>https://forum.sources.ru/index.php?showtopic=307885&amp;view=findpost&amp;p=2641122</link>
        <description><![CDATA[arj99: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=307885&view=findpost&p=2641115'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>jimy &#064; <time class="tag-quote__quoted-time" datetime="2010-07-09T20:19:14+04:00">09.07.10, 16:19</time></span><div class='quote '>почему меня выкидывает с сайта даже если я логинюсь POSTом через TCppWebBrowser?</div></div><br>
В этом предложении слишком мало данных. Единственное что могу предположить, так это отключенные cookie в IE :wacko: :unsure:<br>
Тестовый проект все таки бы помог...]]></description>
        <author>arj99</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=307885&amp;view=findpost&amp;p=2641115</guid>
        <pubDate>Fri, 09 Jul 2010 16:19:14 +0000</pubDate>
        <title>Проблема с авторизацией</title>
        <link>https://forum.sources.ru/index.php?showtopic=307885&amp;view=findpost&amp;p=2641115</link>
        <description><![CDATA[jimy: Если у тебя опыт есть,как думаешь почему меня выкидывает с сайта даже если я логинюсь POSTом через TCppWebBrowser? (см. пост #6).]]></description>
        <author>jimy</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=307885&amp;view=findpost&amp;p=2640430</guid>
        <pubDate>Fri, 09 Jul 2010 05:49:59 +0000</pubDate>
        <title>Проблема с авторизацией</title>
        <link>https://forum.sources.ru/index.php?showtopic=307885&amp;view=findpost&amp;p=2640430</link>
        <description><![CDATA[arj99: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=307885&view=findpost&p=2640349'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>jimy &#064; <time class="tag-quote__quoted-time" datetime="2010-07-08T21:14:54+00:00">08.07.10, 21:14</time></span><div class='quote '>попробовал твою мантру (см. пост от arj99 Сообщ. #4 ). Что то не работает, вылетает Access Violation (наверное у меня руки кривые)</div></div><br>
Да с руками скорее всего все в порядке, я же сказал что проверил только синтаксис, т.е. это не решение вообще, а предположение. Хоть бы сказал где конкретно вылетает. А еще лучше соорудил бы тестовый проект, потому что приходится &quot;в воздухе&quot; предполагать перенос печеньев, а вот как конкретно ты авторизуешься я же не знаю... :-?]]></description>
        <author>arj99</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=307885&amp;view=findpost&amp;p=2640349</guid>
        <pubDate>Thu, 08 Jul 2010 21:14:54 +0000</pubDate>
        <title>Проблема с авторизацией</title>
        <link>https://forum.sources.ru/index.php?showtopic=307885&amp;view=findpost&amp;p=2640349</link>
        <description><![CDATA[jimy: Сорри.<br><br>А по теме попробовал твою мантру (см.  пост от arj99 Сообщ. #4 ). Что то не работает, вылетает Access Violation (наверное у меня руки кривые).Придется еще и за напильником сбегать.]]></description>
        <author>jimy</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=307885&amp;view=findpost&amp;p=2640299</guid>
        <pubDate>Thu, 08 Jul 2010 18:33:31 +0000</pubDate>
        <title>Проблема с авторизацией</title>
        <link>https://forum.sources.ru/index.php?showtopic=307885&amp;view=findpost&amp;p=2640299</link>
        <description><![CDATA[jimy: К сожалению я тоже полное ламо  :( . Вот нарыл в сети код. POST посылается самим CppWebBrowser. Страница логинится я залогинен  :) , НО при нажатии на любую ссылку или кнопку меня выкидывает обратно и предлагает залогиниться снова  :wall:  :wall:  :wall: . Что я не так делаю? Вот может кто-нибудь, что-то подскажет? Код внизу.<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">void __fastcall WebPostData(TCppWebBrowser *CppWebBrowser, String sURL, String sPostData)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;BSTR bstrHeaders = NULL;</div><div class="code_line">&nbsp;&nbsp; &nbsp;TVariant vFlags = 0, vTargetFrameName=0, vPostData=0, vHeaders=0;</div><div class="code_line">&nbsp;&nbsp; &nbsp;LPSAFEARRAY psa;</div><div class="code_line">&nbsp;&nbsp; &nbsp;LPCTSTR cszPostData = sPostData.c_str();</div><div class="code_line">&nbsp;&nbsp; &nbsp;UINT cElems = lstrlen(cszPostData);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;LPSTR pPostData;</div><div class="code_line">&nbsp;&nbsp; &nbsp;LPVARIANT pvPostData;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;bstrHeaders = SysAllocString(L&quot;Content-Type: application/x-www-form-urlencoded\r\n&quot;);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;if (!bstrHeaders){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Application-&#62;MessageBox(WideString (&quot;Could not allocate bstrHeaders&quot;).c_bstr(), WideString(&quot;Warning&quot;).c_bstr(), MB_OK | MB_ICONWARNING);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;V_VT(&amp;vHeaders) = VT_BSTR;</div><div class="code_line">&nbsp;&nbsp; &nbsp;V_BSTR(&amp;vHeaders) = bstrHeaders;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;pvPostData = vPostData;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;if(pvPostData){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;VariantInit(pvPostData);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;psa = SafeArrayCreateVector(VT_UI1, 0, cElems);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if(!psa){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;SafeArrayAccessData(psa, (LPVOID*)&amp;pPostData);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;memcpy(pPostData, cszPostData, cElems);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;SafeArrayUnaccessData(psa);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;V_VT(pvPostData) = VT_ARRAY | VT_UI1;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;V_ARRAY(pvPostData) = psa;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;CppWebBrowser-&#62;Navigate((TVariant)sURL, &amp;vFlags, &amp;vTargetFrameName, &amp;vPostData, &amp;vHeaders);</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">//-------------------------------------------------------------------------------------</div><div class="code_line">void __fastcall TForm2::Button1Click(TObject *Sender)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;String post_data=&quot;ID=login&amp;Password=passcode&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp;WebPostData(WB,&quot;http://www.merry-cherry.com/moderators/&quot;,post_data);</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
Завтра возьму бубен и попробую реализовать, что предложил arj99.<br>
<br>
<div class="tag-mod"><div class="tag-mod__prefix">M</div><div class="tag-mod__body"><strong class='tag-b'>jimy</strong>, огромная просьба - в следующий раз оформлять код с соответствующей подсветкой и форматированием.<br>
<div class='tag-align-right'>arj99</div></div></div>]]></description>
        <author>jimy</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=307885&amp;view=findpost&amp;p=2639857</guid>
        <pubDate>Thu, 08 Jul 2010 09:36:30 +0000</pubDate>
        <title>Проблема с авторизацией</title>
        <link>https://forum.sources.ru/index.php?showtopic=307885&amp;view=findpost&amp;p=2639857</link>
        <description><![CDATA[CodeMonkey: Как абсолютное ламо в этом вопросе: почему post для логина нельзя сделать самим WebBrowser-ом?]]></description>
        <author>CodeMonkey</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=307885&amp;view=findpost&amp;p=2639679</guid>
        <pubDate>Thu, 08 Jul 2010 06:31:55 +0000</pubDate>
        <title>Проблема с авторизацией</title>
        <link>https://forum.sources.ru/index.php?showtopic=307885&amp;view=findpost&amp;p=2639679</link>
        <description><![CDATA[arj99: Могу предложить такой вариант:<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">uses</div><div class="code_line">&nbsp;&nbsp;IdURI,</div><div class="code_line">&nbsp;&nbsp;MSHTML;</div><div class="code_line">&nbsp;</div><div class="code_line">function TForm1.MoveCookiesFromIdHttpToWebBrowser(IdHttp: TIdHTTP; WebBrowser: TWebBrowser;</div><div class="code_line">&nbsp;&nbsp; &nbsp;const ForURL: string; IsConnectionSecure: Boolean): Boolean;</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;CookieMan: TIdCookieManager;</div><div class="code_line">&nbsp;&nbsp;URI: TIdURI;</div><div class="code_line">&nbsp;&nbsp;IndyCookies: string;</div><div class="code_line">&nbsp;&nbsp;Doc: &nbsp;IHTMLDocument2;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;Result := false;</div><div class="code_line">&nbsp;&nbsp;if ((IdHttp = nil) or (WebBrowser = nil)) then</div><div class="code_line">&nbsp;&nbsp; &nbsp;Exit;</div><div class="code_line">&nbsp;&nbsp;CookieMan := IdHTTP.CookieManager;</div><div class="code_line">&nbsp;&nbsp;if (CookieMan = nil) then</div><div class="code_line">&nbsp;&nbsp; &nbsp;Exit;</div><div class="code_line">&nbsp;&nbsp;URI := TIdURI.Create(ForURL);</div><div class="code_line">&nbsp;&nbsp;try</div><div class="code_line">&nbsp;&nbsp; &nbsp;IndyCookies := CookieMan.GenerateCookieList(URI, IsConnectionSecure);</div><div class="code_line">&nbsp;&nbsp;finally</div><div class="code_line">&nbsp;&nbsp; &nbsp;URI.Free();</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">&nbsp;&nbsp;Doc := (WebBrowser1.Document as IHTMLDocument2);</div><div class="code_line">&nbsp;&nbsp;Doc.cookie := Doc.cookie + &#39;; &#39; + IndyCookies;</div><div class="code_line">&nbsp;&nbsp;Result := true;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm1.Button1Click(Sender: TObject);</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;//логин на основе IdHttp</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;if (not MoveCookiesFromIdHttpToWebBrowser(IdHTTP1, WebBrowser1, &#39;http://www.merry-cherry.com/&#39;)) then</div><div class="code_line">&nbsp;&nbsp; &nbsp;ShowMessage(&#39;Шеф, все пропало! Все пропало!..&#39;#13#10&#39;Не могу перетащить печеньки :(&#39;#13#10 +</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#39;Придется тебе самому авторизоваться в браузере...&#39;);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;//показ сайта через TWebBrowser</div><div class="code_line">end;</div></ol></div></div></div></div><br>
Но не проверял, набросал в качестве предположения - так что может не работать.]]></description>
        <author>arj99</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=307885&amp;view=findpost&amp;p=2639441</guid>
        <pubDate>Wed, 07 Jul 2010 17:21:03 +0000</pubDate>
        <title>Проблема с авторизацией</title>
        <link>https://forum.sources.ru/index.php?showtopic=307885&amp;view=findpost&amp;p=2639441</link>
        <description><![CDATA[jimy: Нет ресурс это обычный сайт (merry-cherry.com). Я уже понял, что проблема заключается именно в кукисах. Только я не знаю как передать куки полученные idHttp в CppwebBrowser. IdCookieManager подключен. Вчера читал темы по куки + indy. Толком ничего не понял . Если кто распологает информацией, помогите плиз.]]></description>
        <author>jimy</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=307885&amp;view=findpost&amp;p=2638980</guid>
        <pubDate>Wed, 07 Jul 2010 09:46:34 +0000</pubDate>
        <title>Проблема с авторизацией</title>
        <link>https://forum.sources.ru/index.php?showtopic=307885&amp;view=findpost&amp;p=2638980</link>
        <description><![CDATA[arj99: Мне кажется проблема у вас подобна той, к которой вы пытались ее приплести, только общей формулировкой &quot;проблема с авторизацией&quot;.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=307885&view=findpost&p=2638560'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>jimy &#064; <time class="tag-quote__quoted-time" datetime="2010-07-06T21:12:45+00:00">06.07.10, 21:12</time></span><div class='quote '>Методом POST логинюсь на сайт, далее GET получает страницу (проверяю вручную вставляю в оперу все ОК), в CppWebBrowser пытаюсь зайти на сайт говорит, что не залогинен.<br>
<br>
Может у кого какие нибудь идеи, что делать.<br>
<br>
Использую CodeGear 9, Windows 7. Indy 10.2.15</div></div><br>
Логин с помощью Indy, а загрузка CppWebBrowser... А с чего вы взяли что они используют общие cookie? По видимому, проблема именно в этом. Если так, то нужно каким-либо образом передать cookie, полученные Indy-компонентами, в CppWebBrowser.<br>
<br>
Кстати, а что в вашем случае, также как и в указанной в пером сообщении теме, целевой ресурс также находится в корпоративной сети и не имеет доступа извне? Если нет - то лучше было бы его озвучить, для тех кто заинтересуется проблемой.]]></description>
        <author>arj99</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=307885&amp;view=findpost&amp;p=2638560</guid>
        <pubDate>Tue, 06 Jul 2010 21:12:45 +0000</pubDate>
        <title>Проблема с авторизацией</title>
        <link>https://forum.sources.ru/index.php?showtopic=307885&amp;view=findpost&amp;p=2638560</link>
        <description><![CDATA[jimy: Добрый день.<br>
<br>
У меня <a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=306884' target='_blank'>такая же проблемма</a>. Методом POST логинюсь на сайт, далее GET получает страницу (проверяю вручную вставляю в оперу все ОК),  в CppWebBrowser пытаюсь зайти на сайт говорит, что не залогинен.<br>
<br>
Может у кого какие нибудь идеи, что делать.<br>
<br>
Использую CodeGear 9, Windows 7. Indy 10.2.15<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Эта тема была разделена из темы &quot;<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=306884' target='_blank'>Проблема с авторизацией</a>&quot;</span></span>]]></description>
        <author>jimy</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      </channel>
      </rss>
	