Вверх ↑
Этот топик читают: Гость
Ответов: 207
Рейтинг: 14
#316: 2021-01-28 17:21:51 ЛС | профиль | цитата
Оказалось не все так просто в WIN10
Где файлы cookie Internet Explorer находятся в Windows 10?
Если вы используете версию Windows 10 до 1709 Fall Creators Update , вы можете найти файлы cookie, созданные Internet Explorer, по следующему пути: «C:\Users\Ваше имя пользователя\AppData\Local\Microsoft\Windows\INetCookies». Однако в последних версиях Windows 10 файлов cookie больше нет. Единственное, что вы найдете, — это файл deprecated.cookie, в котором содержится только следующий текст: «Файлы cookie больше не хранятся в файлах. Пожалуйста, используйте API-интерфейсы Internet * Cookie * для доступа к файлам cookie».

Netspirit, Спасибо, буду разбираться.

--- Добавлено в 2021-01-28 18:11:28

Через CMD можно удалять. Не очень удобно, но как вариант.
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2


Редактировалось 1 раз(а), последний 2021-01-28 18:11:28
карма: 2

0
Ответов: 4621
Рейтинг: 746
#317: 2021-01-29 13:43:31 ЛС | профиль | цитата
Попробуй вариант с doAddIECookies и куки вида
<name>=blablabla; expires=Wed, 01-Jan-2020 00:00:00 GMT

карма: 26

0
Ответов: 207
Рейтинг: 14
#318: 2021-04-03 23:57:27 ЛС | профиль | цитата
Вот наглядный пример сайта с истекшим сертификатом и ошибкой 12175. (Win10 x64)
И пример с различными вариантами SSL соединений.
Единственным рабочим вариантом оказались:
IgnoreInvalidDate = true
IgnoreWeakSignature = false

Add(Button,6013603,294,175)
{
Left=25
Top=5
link(onClick,4151113:doEvent1,[])
}
Add(RichEdit,14489664,539,175)
{
Left=5
Top=30
Width=160
Height=170
ScrollBars=3
}
Add(HTTPClient,16337173,406,175)
{
EncType=1
SSLProtocols=1
IgnoreInvalidCN=1
IgnoreInvalidDate=1
IgnoreUnknownCA=1
IgnoreWrongUsage=1
link(URL,14878751:getVar,[])
link(onHeadersAvail,11031107:doWork2,[])
link(onError,11031107:doWork3,[(501,202)])
}
Add(HubEx,11031107,497,175)
{
link(onEvent,14489664:doAdd,[])
}
Add(HTTPClient,3348346,406,245)
{
UserAgent=""
EncType=1
SSLProtocols=1
Point(RawHeaders)
link(URL,14493739:getVar,[])
link(onHeadersAvail,13231940:doWork2,[])
link(onError,13231940:doWork3,[(501,272)])
}
Add(Hub,4151113,336,175)
{
OutCount=4
link(onEvent1,16337173:doLoadString,[])
link(onEvent2,3348346:doLoadString,[(396,188)(396,251)])
link(onEvent3,11040593:doLoadString,[(389,195)(389,328)])
link(onEvent4,3284981:doDownload,[(382,202)(382,405)])
}
Add(RichEdit,11513064,540,245)
{
Left=165
Top=30
Width=155
Height=170
ScrollBars=3
}
Add(HubEx,13231940,497,245)
{
link(onEvent,11513064:doAdd,[])
}
Add(MainForm,15079326,203,175)
{
Width=665
Height=249
Caption=""
}
Add(HTTP_Get,3284981,406,399)
{
UserAgent="Mozilla/5.0 (Windows NT 5.1; rv:52.0) Gecko/20100101 Firefox/52.0"
link(onDownload,194576:doConvert,[])
link(URL,3110785:getVar,[])
}
Add(Hub,3766692,497,406)
{
link(onEvent1,11548675:doClear,[(522,412)(522,426)])
link(onEvent2,11548675:doAdd,[])
}
Add(StreamConvertor,194576,455,406)
{
Mode=6
link(onResult,3766692:doEvent1,[])
}
Add(Edit,8985706,469,42)
{
Left=130
Top=5
Width=515
Text="http://gothammusicacademy.com"
}
Add(LineBreakEx,9829325,469,98)
{
Caption="URL"
Type=3
link(_Data,8985706:Text,[])
}
Add(LineBreakEx,14878751,406,147)
{
Caption="URL"
Type=2
}
Add(LineBreakEx,14493739,406,217)
{
Caption="URL"
Type=2
}
Add(LineBreakEx,3110785,406,371)
{
Caption="URL"
Type=2
}
Add(HTTPClient,11040593,406,322)
{
UserAgent=""
EncType=1
SSLProtocols=1
IgnoreInvalidCN=1
IgnoreInvalidDate=1
IgnoreUnknownCA=1
IgnoreWrongUsage=1
IgnoreWeakSignature=1
Point(RawHeaders)
link(URL,3416295:getVar,[])
link(onHeadersAvail,9645686:doWork2,[])
link(onError,9645686:doWork3,[(501,349)])
}
Add(RichEdit,14108182,540,322)
{
Left=320
Top=30
Width=155
Height=170
ScrollBars=3
}
Add(HubEx,9645686,497,322)
{
link(onEvent,14108182:doAdd,[])
}
Add(LineBreakEx,3416295,406,294)
{
Caption="URL"
Type=2
}
Add(RichEdit,11548675,539,413)
{
Left=475
Top=30
Width=170
Height=170
ScrollBars=3
}

карма: 2

0
Ответов: 537
Рейтинг: 14
#319: 2021-05-17 07:01:23 ЛС | профиль | цитата
Помогите загрузить файл на фотохостинг, сделал загрузку как в браузере, получаю ошибку, несоответствие токена, с чем он его сравнивает, не понятно. Смотрел как в браузере загружается, тот токен что в html коде, тот и отправляется для загрузки

Add(MainForm,2953706,112,140)
{
Width=723
Height=559
}
Add(HTTPClient,13545577,168,210)
{
URL="https://www.imagebam.com/"
UserAgent="Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko"
IgnoreInvalidCN=1
IgnoreInvalidDate=1
IgnoreUnknownCA=1
IgnoreWrongUsage=1
IgnoreWeakSignature=1
link(onFinish,481389:doSearch,[])
}
Add(BlockFind,481389,217,217)
{
@Hint=#10:csrf-token|
IncludeBlock=1
StartBlock="<meta name="csrf-token" content=""
EndBlock="""
link(onSearch,16316165:doString,[])
AddHint(-9,-36,62,13,@Hint)
}
Add(FormatStr,16316165,266,217)
{
DataCount=1
Mask="Accept: application/json, text/javascript, */*; q=0.01\r\nX-CSRF-TOKEN: %1"
Point(FString)
link(onFString,6361315:doData,[])
}
Add(HTTPClient,10459769,364,217)
{
URL="https://www.imagebam.com/upload/session"
Method=1
UserAgent="Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko"
EncType=1
IgnoreInvalidCN=1
IgnoreInvalidDate=1
IgnoreUnknownCA=1
IgnoreWrongUsage=1
IgnoreWeakSignature=1
Decompress=1
Point(Headers)
Point(PostData)
link(onFinish,4490939:doAdd,[])
link(Headers,16316165:FString,[(384,205)(345,205)(345,261)(272,261)])
}
Add(DoData,6361315,315,217)
{
link(onEventData,10459769:doLoadString,[])
}
Add(HTTPClient,15388071,518,238)
{
URL="https://www.imagebam.com/upload"
Method=1
UserAgent="Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko"
FileField="files[0]"
IgnoreInvalidCN=1
IgnoreInvalidDate=1
IgnoreUnknownCA=1
IgnoreWrongUsage=1
IgnoreWeakSignature=1
Decompress=1
Point(Headers)
Point(PostData)
Point(UploadFile)
}
Add(Memo,4490939,413,224)
{
Top=35
Width=705
Height=480
ScrollBars=2
}
Add(Button,12260979,112,210)
{
Left=10
Top=5
Caption="Upload"
link(onClick,13545577:doLoadString,[])
}
Пример запросов и ответов с браузера

POST https://www.imagebam.com/upload/session HTTP/1.1
Accept: application/json, text/javascript, */*; q=0.01
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
X-CSRF-TOKEN: bnxalr3ceizYfmnFNCI8sXCvQMVOZEctytMF38xS
X-Requested-With: XMLHttpRequest
Referer: https://www.imagebam.com/
Accept-Language: ru-RU
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko
Host: www.imagebam.com
Content-Length: 57
DNT: 1
Connection: Keep-Alive
Cache-Control: no-cache
Cookie:

thumbnail_size=3&content_type=nsfw&comments_enabled=false

HTTP/1.1 200 OK
Server: nginx
Content-Type: application/json
Connection: keep-alive
Cache-Control: no-cache, private
Date: Mon, 17 May 2021 02:25:55 GMT
Set-Cookie:
X-Server-W: web01
Content-Length: 588

{"data":"eyJpdiI6InFkalNMTXdyMC9rQWpENlRyUUs1dXc9PSIsInZhbHVlIjoiZWthYnhtd1FCaTB6ejE3R1RqYjRWQTN6MHdDWWxZZ0NXS294RUtGZmJKUGFBTXlqaGRuMjFBcE1iSlNlUFpEbXFtallyOXFDNWFCdjduSjQ0ZUtjaUs1QkljU3BTMmZqL3RHTmRpNDltQXhSd21kSE00SVpScTNHbG91eWQ0Mk9DckJzblNIQWJyZWFaTVBsdzM4OWh5ekh2MjExbitMV0Z4Wml6NFdDUVZNZEpVTzRsS3ZzdWdmazUvVkhlQTE0VmxLdnV4L25kZUpSbWJwYmxBZE1MTnBML2JUQzBmekJycXRFWldpY2gzTWxjeTNJS0tacG80N29iNWZRaVFpSE8zMzNWZ05rMG80cktaSWVwTjZSTVE9PSIsIm1hYyI6ImMwZTdjM2IwMDliZDcxMWNhN2NiYjI3YTM5YzAzY2IwNDM4MmM3MTVkMzI0ZDhlMDhmNjhhN2U2NzQ5Njk5OTYifQ==","session":"5c30118a015383ddc01979bb5585ce20"}


POST https://www.imagebam.com/upload HTTP/1.1
Cache-Control: no-cache
Accept: application/json
X-Requested-With: XMLHttpRequest
Content-Type: multipart/form-data; boundary=---------------------------7e564630308
Referer: https://www.imagebam.com/
Accept-Language: ru-RU
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko
Host: www.imagebam.com
Content-Length: 31620
DNT: 1
Connection: Keep-Alive
Cookie:

-----------------------------7e564630308
Content-Disposition: form-data; name="data"

eyJpdiI6InFkalNMTXdyMC9rQWpENlRyUUs1dXc9PSIsInZhbHVlIjoiZWthYnhtd1FCaTB6ejE3R1RqYjRWQTN6MHdDWWxZZ0NXS294RUtGZmJKUGFBTXlqaGRuMjFBcE1iSlNlUFpEbXFtallyOXFDNWFCdjduSjQ0ZUtjaUs1QkljU3BTMmZqL3RHTmRpNDltQXhSd21kSE00SVpScTNHbG91eWQ0Mk9DckJzblNIQWJyZWFaTVBsdzM4OWh5ekh2MjExbitMV0Z4Wml6NFdDUVZNZEpVTzRsS3ZzdWdmazUvVkhlQTE0VmxLdnV4L25kZUpSbWJwYmxBZE1MTnBML2JUQzBmekJycXRFWldpY2gzTWxjeTNJS0tacG80N29iNWZRaVFpSE8zMzNWZ05rMG80cktaSWVwTjZSTVE9PSIsIm1hYyI6ImMwZTdjM2IwMDliZDcxMWNhN2NiYjI3YTM5YzAzY2IwNDM4MmM3MTVkMzI0ZDhlMDhmNjhhN2U2NzQ5Njk5OTYifQ==
-----------------------------7e564630308
Content-Disposition: form-data; name="_token"

bnxalr3ceizYfmnFNCI8sXCvQMVOZEctytMF38xS
-----------------------------7e564630308
Content-Disposition: form-data; name="files[0]"; filename="001_image.gif"
Content-Type: image/gif

Картинка
-----------------------------7e564630308--


HTTP/1.1 200 OK
Server: nginx
Content-Type: application/json
Transfer-Encoding: chunked
Connection: keep-alive
Cache-Control: no-cache, private
Date: Mon, 17 May 2021 02:25:56 GMT
Set-Cookie:
X-Server-W: web01

63
{"success":"https:\/\/www.imagebam.com\/upload\/complete?session=5c30118a015383ddc01979bb5585ce20"}
0



GET https://www.imagebam.com/upload/complete?session=5c30118a015383ddc01979bb5585ce20 HTTP/1.1
Accept: text/html, application/xhtml+xml, */*
Referer: https://www.imagebam.com/
Accept-Language: ru-RU
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko
Accept-Encoding: gzip, deflate
Host: www.imagebam.com
DNT: 1
Connection: Keep-Alive
Cookie:

В ответ получаем html код страницы со ссылками
Нужно разобраться почему сервер присылает, что токен не соответствует
карма: 4

0
Ответов: 4621
Рейтинг: 746
#320: 2021-05-17 11:47:27 ЛС | профиль | цитата
Вероятно, куки надо также отправлять (токен может быть связан с куки). Прицепи компонент CookieManager ко всем HTTPClient и пробуй.

Кроме того, как видишь, при отправке файла отправляется ещё несколько полей - "_token", "data". Их тоже надо отправлять (указываются в POSTData).

Другие свойства:
FileField="files[0]"
EncType="multipart/form-data"

Редактировалось 2 раз(а), последний 2021-05-17 11:51:52
карма: 26

0
Ответов: 537
Рейтинг: 14
#321: 2021-05-17 17:40:51 ЛС | профиль | цитата
Все получилось, спасибо за подсказки
карма: 4

0
Ответов: 233
Рейтинг: 12
#322: 2021-09-12 16:52:31 ЛС | профиль | цитата
Netspirit,

А можно сделать так что-бы CookieManager сохранял все куки в файл? Почему то большую часть он пропускает

Вот пример:

Куки из компонента

https;promo.pava-pava.com;_dispatchId;0d690ca0-cd52-4a12-a595-75b5e40e0e86;Fri, 17-Sep-2021 13:50:30 GMT;;/;
https;promo.pava-pava.com;__RequestVerificationToken;6hGB1ML9cOx-H2OXQVCf7Au6YC2klZkdSsVhlJQ9VUkjDaG0NcaFNaLbLiICnbkTy5g1XsjUwqHTWqEFxa22hFxAbv8ch_ve55ko9TFwdoA1;;;/;
https;promo.pava-pava.com;_sessionId;lxa00uujwwoezqnk4qom34ak;;;/;
https;promo.pava-pava.com;.AspNet.ApplicationCookie;hb2jrlkjeHPc1cYukzj8_Yi_YkVda2t6LrBCeLznD_SZwb0njTctNGM1mrQCE0hscvO5NjLT6MzXP4RQ0gNtXmXCfS06cXc9pUgW-z2uWEwx0vhY1jjhJ1mfDiGuDUICUEp7AztvamOc1a0xMixXgOmkzp2IoXMwnQFXrsTRv6MZgFn4O7hmwXmJp4HvTygEySv3AjF1HEzui6cf5d1JV-vXWo-gCf0VbUwl76RyrxXjUmycZVnG1Q34-4hdW3PvKrEXSkCJt6mk0WlMcIdafbmw9xA2r6QO_9R_BYAxWWfQfoNStwcE9qvqajI4Egdf4QV8JiVVtdATsrBPS-_KNCMK20r4jRmukBTmjtlivWASyEcsHQ3ouIRbbG-yeyhfxJaE8dZRR-Mf5q8VB7WuUpnJ9EYMCNyGd6hfhho5r_hBw53JZ-aKguFftUT17juZTtBKPqNdYOL_uMOGHo_nLFpvlTUGwI944-unQfpt4kipQxTsbk00Qdw6BuUc9nBw;;;/;
Куки из файла после сохранения

https promo.pava-pava.com /Home/ 738050.566458333 _dispatchId 266e063a-67a0-496b-9405-d58df7ac633d Fri, 17-Sep-2021 13:35:42 GMT /
карма: 2

0
Ответов: 4621
Рейтинг: 746
#323: 2021-09-13 11:38:48 ЛС | профиль | цитата
А он сохраняет только те, у которых задана дата окончания. Остальные считаются куки сеанса и не сохраняются "при перезапуске браузера".
Можно вручную добавить дату - получить куки для URL по doGetCookies, добавить параметр "max-age=XXX" (в секундах) и обновить по doAddCookies для того же URL.

Или в файле hiCookieManager.pas отключи проверку при сохранении списка - закомментируй строку 878:
// if (Cook.ExpiresDate > 0) and not Cook.IsExpired(Dt) then


Редактировалось 2 раз(а), последний 2021-09-13 11:40:35
карма: 26

0
Ответов: 35
Рейтинг: 0
#324: 2021-10-08 16:58:57 ЛС | профиль | цитата
всем доброго времени суток помогите пожалуйста разобраться с проблемой связной с отправкой данных post запросом, я уже 4 часа мучаюсь но не получается отправить имя и текст post запросом, я побывал по разному но результата нет может я что-то неправильно делаю
Make(delphi)
ver(4.05 build 186)
Add(MainForm,2953706,21,105)
{
Width=671
Height=468
link(onCreate,10959725:doEvent1,[])
}
Add(Charset,4035241,252,91)
{
Type=7
link(onCharset,10385316:doReplace,[])
}
Add(Convertor,4909607,210,91)
{
Mode=11
link(onResult,4035241:doCharset,[])
}
Add(HTTP_Get,7044225,161,84)
{
URL="https://faills.ru/reglogin/cthat/chat.php"
Method=1
link(onDownload,4909607:doConvert,[])
}
Add(RichEdit,9856322,651,133)
{
Left=15
Top=15
Width=310
Height=310
Font=[MS Sans Serif,10,3,0,1]
ScrollBars=3
ReadOnly=0
}
Add(BlockFind,3450763,364,91)
{
StartBlock="<div class="msg"><div class="info"><span class="name">"
EndBlock="</div>"
link(onSearch,13353085:doReplace,[])
}
Add(Replace,13353085,420,91)
{
SubStr="</span><span class="misc"><span class="date">"
DestStr=" "
link(onReplace,5656781:doReplace,[])
}
Add(Replace,5656781,469,91)
{
SubStr="<div class="msg"><div class="info"><span class="name">"
link(onReplace,11981885:doReplace,[])
}
Add(Replace,11981885,525,91)
{
SubStr="</span> </span></div2>"
DestStr="\r\n"
link(onReplace,9909837:doReplace,[])
}
Add(Replace,10385316,308,91)
{
SubStr="</span></div>"
DestStr="</span></div2>"
link(onReplace,3450763:doSearch,[])
}
Add(Replace,9909837,574,91)
{
SubStr="</div>"
DestStr="\r\n"
link(onReplace,9856322:doAdd,[(625,97)(625,139)])
}
Add(MMTimer,607047,154,140)
{
Interval=10000
Enable=1
link(onTimer,2685135:doEvent1,[])
}
Add(Hub,10959725,84,119)
{
link(onEvent1,13742830:doWork2,[(107,125)(107,90)])
link(onEvent2,607047:doTimer,[(126,132)(126,146)])
}
Add(Hub,2685135,231,140)
{
link(onEvent1,9856322:doClear,[])
link(onEvent2,13742830:doWork3,[(257,153)(257,123)(130,123)])
}
Add(HubEx,13742830,126,84)
{
link(onEvent,7044225:doDownload,[])
}
Add(Edit,1329548,336,231)
{
Left=20
Top=365
Width=300
Text=""
}
Add(Button,2494136,259,294)
{
Left=260
Top=395
Caption="send"
link(onClick,5332216:doString,[])
}
Add(FormatStr,5332216,329,294)
{
Mask="name=%1\r\ntext=%2"
link(onFString,7366678:doData,[])
link(Str1,6928940:Text,[(335,275)(279,275)])
link(Str2,1329548:Text,[])
}
Add(Edit,6928940,273,224)
{
Left=105
Top=340
Width=125
Text="андрей"
}
Add(EventFromData,7366678,406,294)
{
link(onEvent,12060081:doLoadString,[(450,300)(450,354)(381,354)(381,365)])
}
Add(RichEdit,9106734,539,350)
{
Left=365
Top=25
Width=275
Height=315
ScrollBars=3
}
Add(DoData,10388014,462,364)
{
link(onEventData,9106734:doText,[])
link(Data,12060081:RawHeaders,[(468,352)(440,352)(440,403)(413,403)])
}
Add(CookieManager,16324802,322,357)
{
Name="555"
}
Add(HTTPClient,12060081,393,359)
{
URL="http://faills.ru/reglogin/cthat/chat.php"
Method=1
CookieManager="555"
Point(RawHeaders)
Point(PostData)
link(onHeadersAvail,10388014:doData,[(443,365)(443,370)])
link(PostData,7366678:GetData,[(413,363)(412,363)])
}
карма: 0

0
Ответов: 4621
Рейтинг: 746
#325: 2021-10-08 17:13:57 ЛС | профиль | цитата
Компонент EventFromData замени на Memory. Вообще не используй EventFromData, пока точно не будешь понимать принцип его действия.
карма: 26

0
Ответов: 35
Рейтинг: 0
#326: 2021-10-08 17:19:56 ЛС | профиль | цитата
Netspirit писал(а):
Компонент EventFromData замени на Memory. Вообще не используй EventFromData, пока точно не будешь понимать принцип его действия.

спосибо заменил

Make(delphi)
ver(4.05 build 186)
Add(MainForm,2953706,21,105)
{
Width=671
Height=468
link(onCreate,10959725:doEvent1,[])
}
Add(Charset,4035241,252,91)
{
Type=7
link(onCharset,10385316:doReplace,[])
}
Add(Convertor,4909607,210,91)
{
Mode=11
link(onResult,4035241:doCharset,[])
}
Add(HTTP_Get,7044225,161,84)
{
URL="https://faills.ru/reglogin/cthat/chat.php"
Method=1
link(onDownload,4909607:doConvert,[])
}
Add(RichEdit,9856322,651,133)
{
Left=15
Top=15
Width=310
Height=310
Font=[MS Sans Serif,10,3,0,1]
ScrollBars=3
ReadOnly=0
}
Add(BlockFind,3450763,364,91)
{
StartBlock="<div class="msg"><div class="info"><span class="name">"
EndBlock="</div>"
link(onSearch,13353085:doReplace,[])
}
Add(Replace,13353085,420,91)
{
SubStr="</span><span class="misc"><span class="date">"
DestStr=" "
link(onReplace,5656781:doReplace,[])
}
Add(Replace,5656781,469,91)
{
SubStr="<div class="msg"><div class="info"><span class="name">"
link(onReplace,11981885:doReplace,[])
}
Add(Replace,11981885,525,91)
{
SubStr="</span> </span></div2>"
DestStr="\r\n"
link(onReplace,9909837:doReplace,[])
}
Add(Replace,10385316,308,91)
{
SubStr="</span></div>"
DestStr="</span></div2>"
link(onReplace,3450763:doSearch,[])
}
Add(Replace,9909837,574,91)
{
SubStr="</div>"
DestStr="\r\n"
link(onReplace,9856322:doAdd,[(625,97)(625,139)])
}
Add(MMTimer,607047,154,140)
{
Interval=10000
Enable=1
link(onTimer,2685135:doEvent1,[])
}
Add(Hub,10959725,84,119)
{
link(onEvent1,13742830:doWork2,[(107,125)(107,90)])
link(onEvent2,607047:doTimer,[(126,132)(126,146)])
}
Add(Hub,2685135,231,140)
{
link(onEvent1,9856322:doClear,[])
link(onEvent2,13742830:doWork3,[(257,153)(257,123)(130,123)])
}
Add(HubEx,13742830,126,84)
{
link(onEvent,7044225:doDownload,[])
}
Add(Edit,1329548,336,231)
{
Left=20
Top=365
Width=300
Text=""
}
Add(Button,2494136,259,294)
{
Left=260
Top=395
Caption="send"
link(onClick,5332216:doString,[])
}
Add(FormatStr,5332216,329,294)
{
Mask="name=%1\r\ntext=%2"
link(onFString,6249464:doValue,[])
link(Str1,6928940:Text,[(335,275)(279,275)])
link(Str2,1329548:Text,[])
}
Add(Edit,6928940,273,224)
{
Left=105
Top=340
Width=125
Text="андрей"
}
Add(RichEdit,9106734,539,350)
{
Left=365
Top=25
Width=275
Height=315
ScrollBars=3
}
Add(DoData,10388014,462,364)
{
link(onEventData,9106734:doText,[])
link(Data,12060081:RawHeaders,[(468,352)(440,352)(440,403)(413,403)])
}
Add(CookieManager,16324802,322,357)
{
Name="555"
}
Add(HTTPClient,12060081,393,359)
{
URL="http://faills.ru/reglogin/cthat/chat.php"
Method=1
CookieManager="555"
Point(RawHeaders)
Point(PostData)
link(onHeadersAvail,10388014:doData,[(443,365)(443,370)])
link(PostData,6249464:Value,[(413,343)(412,343)])
}
Add(Memory,6249464,406,294)
{
link(onData,12060081:doLoadString,[(450,300)(450,329)(381,329)(381,365)])
}
он выводит данные но запрос всё равно не получается
информация из HTTPClient

HTTP/1.1 200 OK
Cache-Control: max-age=2592000
Connection: keep-alive
Date: Fri, 08 Oct 2021 14:18:19 GMT
Keep-Alive: timeout=30
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Expires: Sun, 07 Nov 2021 14:18:19 GMT
Server: nginx-reuseport/1.21.1
Vary: Accept-Encoding
Vary: Accept-Encoding
X-Powered-By: PHP/5.6.40
карма: 0

0
Ответов: 4621
Рейтинг: 746
#327: 2021-10-08 17:21:57 ЛС | профиль | цитата
Ответ лови с события onFinish. Заодно прицепить Message к onError. Там же к компонентам есть примеры - смотрел?

Редактировалось 1 раз(а), последний 2021-10-08 17:22:21
карма: 26

0
Ответов: 35
Рейтинг: 0
#328: 2021-10-08 17:29:15 ЛС | профиль | цитата
Netspirit писал(а):
Ответ лови с события onFinish. Заодно прицепить Message к onError.

данные с onFinish

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ru">
<head>
<title>Общий Чат</title>
<meta charset="utf-8" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="robots" content="noindex, nofollow">
<meta content="width=1024" name="viewport" />

<style type="text/css">
div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
outline: 0;
font-weight: inherit;
font-style: inherit;
font-size: 100%;
font-family: inherit;
line-height: 1.3em;
}

html, body {
margin: 0;
padding: 0;
outline: 0;
font-size: 100%;
font-family: inherit;
background-color: #FFFFFF;
font-family: Tahoma;
color: #000000;
line-height: 1em;
height: 100%;
}

input, textarea {
outline-style: none;
}

a img {
border-width: 0;
}

div,
input,
textarea {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}

form {
display: inline;
}

h1 {
font-family: Verdana;
margin: 0 0 0.5em 0;
font-size: 3em;
font-weight: bold;
text-align: center;
color:#FFFFFF;
text-shadow:
0 1px 0 #ccc,
0 2px 0 #c9c9c9,
0 3px 0 #bbb,
0 4px 0 #b9b9b9,
0 5px 0 #aaa,
0 6px 1px rgba(0,0,0,.1),
0 0 5px rgba(0,0,0,.1),
0 1px 3px rgba(0,0,0,.3),
0 3px 5px rgba(0,0,0,.2),
0 5px 10px rgba(0,0,0,.25),
0 10px 10px rgba(0,0,0,.2),
0 20px 20px rgba(0,0,0,.15);
}

a {
color: #1483FF;
text-decoration: none;
}

a:hover {
text-decoration: underline;
}

#wrapper {
width: 30em;
text-align: left;
margin: auto;
position: relative;
z-index: 1;
padding: 1em;
}

#msgsContent {
width: 100%;
height: 20em;
overflow: auto;
}

#msgsContent .msg {
margin-bottom: 0.5em;
padding-top: 0.5em;
position: relative;
z-index: 1;
cursor: pointer;
word-wrap: break-word;
}

#msgsContent .msg + .msg {
border: dashed #E0E0E0;
border-width: 1px 0 0 0;
}

#msgsContent .msg:hover:after {
content: "";
position: absolute;
top: 0.5em;
left: 0;
bottom: 0;
right: 0;
z-index: -1;
background: #F0F0F0;
}

#msgsContent .msg .info {
margin-bottom: 0.2em;
color: #0056c6;
}

#msgsContent .msg .info .name {
font-weight: bold;
padding-right: 0.5em;
color: #1483FF;
}

#msgsContent .msg .info .misc {
font-size: 0.8em;
}

#msgsContent .msg .info .date {
padding-right: 0.5em;
display: inline-block;
white-space: nowrap;
}

#msgsContent .msg .info .id {
font-size: 0.8em;
}

#msgsContent .msg a {
color: #000EFF;
}

#msgsDialog .options {
display: inline-block;
margin-top: 1em;
margin-right: 1em;
font-family: Tahoma;
font-size: 0.8em;
font-weight: bold;
cursor: pointer;
color: #707070;
}

#msgsDialog .options input {
vertical-align: top;
cursor: pointer;
width: 1em;
height: 1em;
}


#sendDialog textarea,
#sendDialog input[type=text],
#sendDialog input[type=password] {
display: block;
width: 100%;
box-sizing: border-box;
font-family: inherit;
border: 1px solid rgba(0, 0, 0, 0.3 );
border-radius: 0.18em;
-webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.36) inset;
box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.36) inset;
padding: 0.2em;
font-family: inherit;
font-size: 1em;
}

#sendDialog input[type=text],
#sendDialog input[type=password] {
height: 1.6em;
padding: 0 0.2em;
}

#sendDialog input[type=submit] {
width: 10em;
}

#sendDialog input[name=name] {
font-weight: bold;
}

#sendDialog textarea {
height: 10em;
}

#submit {
margin-top: 0.5em;
}

.waiter {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
z-index: 10000;
opacity: 0.3;
}

.waiterProgress {
background: url("data:image/gif;base64,R0lGODlhDAAMAPABAAICAgAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJCgABACwAAAAADAAMAAACFUR+hrmh+1iLrlVoKdB5duyBojQ6BQAh+QQJCgABACwAAAAADAAMAAACFYwNh6ncGtyREdYHKb1TW5+F4vSFBQAh+QQJCgABACwAAAAADAAMAAACF4wDZ6nYwE6Urzk1V92Ur5xdHeZpZFAAACH5BAkKAAEALAAAAAAMAAwAAAIWjGGJeRzL4JHP1WgpvSq7rWke9pVGAQAh+QQJCgABACwAAAAADAAMAAACF0xgiWmr3KB7DMwDcc33arqFYtNxElMAACH5BAUKAAEALAAAAAAMAAwAAAIWDIJ4qWz+2JJuJmswjhdqX4FUKH1MAQA7" );
}

.block {
position: relative;
padding: 1em;
-webkit-box-shadow: 0 0 3px rgba( 0, 0, 0, 0.5 );
box-shadow: 0 0 3px rgba( 0, 0, 0, 0.5 );

background: #FFFFFF;
background: -moz-linear-gradient(top, #F2F2F2 0%, #FFFFFF 20%, #FFFFFF 80%, #F2F2F2 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F2F2F2), color-stop(20%,#FFFFFF), color-stop(80%,#FFFFFF), color-stop(100%,#F2F2F2));
background: -webkit-linear-gradient(top, #F2F2F2 0%,#FFFFFF 20%,#FFFFFF 80%,#F2F2F2 100%);
background: -ms-linear-gradient(top, #F2F2F2 0%,#FFFFFF 20%,#FFFFFF 80%,#F2F2F2 100%);
background: linear-gradient(to bottom, #F2F2F2 0%,#FFFFFF 20%,#FFFFFF 80%,#F2F2F2 100%);
filter: progidXImageTransform.Microsoft.gradient( startColorstr='#F2F2F2', endColorstr='#F2F2F2',GradientType=0 );
}

.block .ct,
.block .cb {
position: absolute;
z-index: -1;
height: 100%;
left: -16px;
right: -16px;
overflow: hidden;
}

.block .ct {
top: -5px;
}

.block .cb {
bottom: -5px;
}

.block .ct:before,
.block .ct:after,
.block .cb:before,
.block .cb:after {
content: "";
position: absolute;
display: inline-block;
height: 100px;
width: 100px;
}

.block .ct:before {
top: 5px;
left: 3px;

-webkit-box-shadow: -10px -10px 10px rgba(0, 0, 0, 0.4);
box-shadow: -10px -10px 10px rgba(0, 0, 0, 0.4);

-webkit-transform: rotate(0deg) translate(40px, 15px) skew(20deg);
-moz-transform: rotate(0deg) translate(40px, 15px) skew(20deg);
-ms-transform: rotate(0deg) translate(40px, 15px) skew(20deg);
transform: rotate(0deg) translate(40px, 15px) skew(20deg);
}

.block .ct:after {
top: 5px;
right: 3px;

-webkit-box-shadow: 10px -10px 8px rgba(0, 0, 0, 0.4);
box-shadow: 10px -10px 8px rgba(0, 0, 0, 0.4);

-webkit-transform: rotate(0deg) translate(-40px, 15px) skew(-20deg);
-moz-transform: rotate(0deg) translate(-40px, 15px) skew(-20deg);
-ms-transform: rotate(0deg) translate(-40px, 15px) skew(-20deg);
transform: rotate(0deg) translate(-40px, 15px) skew(-20deg);
}

.block .cb:before {
bottom: 5px;
left: 3px;

-webkit-box-shadow: -10px 10px 10px rgba(0, 0, 0, 0.4);
box-shadow: -10px 10px 10px rgba(0, 0, 0, 0.4);

-webkit-transform: rotate(0deg) translate(40px, -15px) skew(-20deg);
-moz-transform: rotate(0deg) translate(40px, -15px) skew(-20deg);
-ms-transform: rotate(0deg) translate(40px, -15px) skew(-20deg);
transform: rotate(0deg) translate(40px, -15px) skew(-20deg);
}

.block .cb:after {
bottom: 5px;
right: 3px;

-webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.4);
box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.4);

-webkit-transform: rotate(0deg) translate(-40px, -15px) skew(20deg);
-moz-transform: rotate(0deg) translate(-40px, -15px) skew(20deg);
-ms-transform: rotate(0deg) translate(-40px, -15px) skew(20deg);
transform: rotate(0deg) translate(-40px, -15px) skew(20deg);
}

.block2 {
padding: 1em;
position: relative;
display: block;
/*
background: -webkit-gradient(linear,left top,left bottom,from(rgb(255, 255, 255)),color-stop(rgb(243, 243, 243),0.1),color-stop(rgb(255, 255, 255),0));
background: -webkit-linear-gradient(0% 0% , rgb(255, 255, 255), rgb(243, 243, 243) 10%, rgb(255, 255, 255)) repeat scroll 0% 0% transparent;
background: -moz-linear-gradient(0% 0% , rgb(255, 255, 255), rgb(243, 243, 243) 10%, rgb(255, 255, 255)) repeat scroll 0% 0% transparent;
background: linear-gradient(0% 0% , rgb(255, 255, 255), rgb(243, 243, 243) 10%, rgb(255, 255, 255)) repeat scroll 0% 0% transparent;
*/

background: -moz-linear-gradient(top, #F2F2F2 0%, #FFFFFF 20%, #FFFFFF 80%, #F2F2F2 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F2F2F2), color-stop(20%,#FFFFFF), color-stop(80%,#FFFFFF), color-stop(100%,#F2F2F2));
background: -webkit-linear-gradient(top, #F2F2F2 0%,#FFFFFF 20%,#FFFFFF 80%,#F2F2F2 100%);
background: -ms-linear-gradient(top, #F2F2F2 0%,#FFFFFF 20%,#FFFFFF 80%,#F2F2F2 100%);
background: linear-gradient(to bottom, #F2F2F2 0%,#FFFFFF 20%,#FFFFFF 80%,#F2F2F2 100%);
filter: progidXImageTransform.Microsoft.gradient( startColorstr='#F2F2F2', endColorstr='#F2F2F2',GradientType=0 );

border: 1px solid rgb(204, 204, 204);

-webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1) inset;
box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1) inset;
border-radius: 6px 6px 6px 6px / 60px 60px 60px 60px;
}

.block2 .ad {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
z-index: -1;
}

.block2:before,
.block2:after,
.block2 .ad:before,
.block2 .ad:after {
content: "";
width: 50px;
height: 50px;
position: absolute;
-webkit-box-shadow: 10px 10px 15px rgba(0, 0, 0, 0.3);
box-shadow: 10px 10px 15px rgba(0, 0, 0, 0.3);
z-index: -1;
}

.block2:after {
top: 23px;
left: 20px;
-webkit-transform:skew(0deg, 32deg) rotate(-205deg);
-moz-transform:skew(0deg, 32deg) rotate(-205deg);
-ms-transform:skew(0deg, 32deg) rotate(-205deg);
transform:skew(0deg, 32deg) rotate(-205deg);
}

.block2 .ad:after {
top: 23px;
right: 20px;
-webkit-transform:skew(0deg, -32deg) rotate(-60deg);
-moz-transform:skew(0deg, -32deg) rotate(-60deg);
-ms-transform:skew(0deg, -32deg) rotate(-60deg);
transform:skew(0deg, -32deg) rotate(-60deg);
}

.block2 .ad:before {
bottom: 23px;
left: 20px;
-webkit-transform:skew(0deg, -32deg) rotate(115deg);
-moz-transform:skew(0deg, -32deg) rotate(115deg);
-ms-transform:skew(0deg, -32deg) rotate(115deg);
transform:skew(0deg, -32deg) rotate(115deg);
}

.block2:before {
bottom: 23px;
right: 20px;
-webkit-transform:skew(0deg, 32deg) rotate(-25deg);
-moz-transform:skew(0deg, 32deg) rotate(-25deg);
-ms-transform:skew(0deg, 32deg) rotate(-25deg);
transform:skew(0deg, 32deg) rotate(-25deg);
}



.button {
display: inline-block;
position: relative;

padding: 0.2em 0.4em;
vertical-align: top;

cursor: pointer;
text-decoration: none;

font-family: Tahoma;
font-weight: bold;
color: #555555;

border-radius: 0.18em;

border: 1px solid #C2C2C2;

border-radius: 0.18em;

-webkit-box-shadow: inset 0 0 1px #FFFFFF;
box-shadow: inset 0 0 1px #FFFFFF;

background: #E5E5E5 -webkit-linear-gradient( 180deg, #FFFFFF, #DFDFDF );
background: #E5E5E5 -moz-linear-gradient( 180deg, #FFFFFF, #DFDFDF );
background: #E5E5E5 -ms-linear-gradient( 180deg, #FFFFFF, #DFDFDF );
background: #E5E5E5 linear-gradient( 180deg, #FFFFFF, #DFDFDF );

text-shadow: #FFFFFF 0px 1px 0;

text-align: center;

outline: none;

z-index: 1;
}

.button:hover {
border-color: #9A9A9A;

-webkit-box-shadow: 0px 0px 2px #A0A0A0;
box-shadow: 0px 0px 2px #A0A0A0;
}

.button:active {
color: #555555;

text-shadow: #FFFFFF 0px 1px 0;


border-color: #9A9A9A;

background: #E6E6E6 none;

-webkit-box-shadow: inset 0 0 2px #D0D0D0;
box-shadow: inset 0 0 2px #D0D0D0;
}




.tipUpper {
display: inline-block;
position: absolute;
opacity: 0.9;
z-index: 10000;
border: solid 1px #FFFFFF;
border-radius: 4px;
margin-top: 16px;
background-color: #000000;

white-space: nowrap;
}

.tipUpper .ugol {
font-size: 1px;
position: absolute;
top: -15px;
left: 16px;
border-width: 0;
border-top: 15px solid transparent;
border-left: 15px solid #FFFFFF;
}

.tipUpper .ugolI {
font-size: 1px;
border-width: 0;
border-top: 13px solid transparent;
border-left: 13px solid #000000;
position: absolute;
top: -13px;
left: 17px;
}

.tipUpper .msg {
font-size: 80%;
margin: 3px 5px 3px 5px;
color: #FFFFFF;
text-align: left;
}

/* IE Fixing */
*html .tipUpper {
*display: inline;
zoom: 1;
filter: alpha( opacity = 90 );
}

*html .tipUpper .ugol, *html .tipUpper .ugolI {
border-top-color: #FF00FF;
filter:progidXImageTransform.Microsoft.Chroma(color='#FF00FF');
zoom: 1;
}
</style>
</head>
<body>
<div id="wrapper">
<h1></h1>

<div id="msgsDialog" class="block">
<div id="msgsContent">
<div class="msg"><div class="info"><span class="name">тестовое имя</span><span class="misc"><span class="date">08.10.2021 16:42:38</span> </span></div>тестовый текст</div>

</div>

<label class="options first"><input id="autoScroll" type="checkbox" checked="checked" /> прокручивать вниз</label>
<label class="options"><input id="playSound" type="checkbox" checked="checked" /> звук</label>

<div class="ct"></div>
<div class="cb"></div>
</div>
<br />
<br />
<form action="" method="post" id="sendForm">
<div id="sendDialog" class="block2">
<input type="text" name="name" value="" maxlength="64" placeholder="Имя" />
<textarea name="text" placeholder="Текст" style="margin-top: 0.5em;" maxlength="1024"></textarea>
<input type="submit" value="отправить" class="button" title="ctrl + enter" id="submit"/>
<div class="ad"></div>
</div>
</form>
</div>

<script type="text/javascript">
//<![CDATA[
( function() {
var msgsDialog = document.getElementById( "msgsDialog" );
var sendDialog = document.getElementById( "sendDialog" );
var submit = document.getElementById( "submit" );

var msgs = document.getElementById( "msgsContent" );
var oAS = document.getElementById( "autoScroll" );
var oSND = document.getElementById( "playSound" );
var f = document.getElementById( "sendForm" );
var name = f.elements.name;
var text = f.elements.text;

var msgsDialogWaiter = WAITER( msgsDialog );
var sendDialogWaiter = WAITER( sendDialog );

var snd = null;
try {
snd = new Audio( "data:audio/mpeg;base64,//uQxAAAEvGLIVT0AAuBtax3P2QCIAAIAGWUC+HkqfLeTs0zTQg7wL4BGCfQQ3A1BYDjCA4BoHgpWlFh2Lu+QLnkCgpRYu+4uL2QDQPDIT0FBQyRQUpwbh+fo7i4uLvoKA3BufBAoYlehAoKClOKChiIlbigokli4u8O4u73oh7v/6PcIKChlC6J//1vcEChhYNAaGU7u717u78PoZRYdnkALgvHkClOe/ARmPZVAwGIyHA4FQkCQJBAMAHAEzABwATHDWRgjAHQYFwJEe8X1jOkkG4y04RCJQANqNrMDJKMgDIMDRFDAxXiDAy/CIAwrhVUWkuBgVCABqvXuBybuyBzvSGtzQraTgYJkCgaaxbgYrAVAaNjqAZCANLHNWvS4GC0E4GQARAAgNQMHYCwspBusxOtr/DbAs2Q4tCcxlxZZ5qpw//nS+WTcwPjkEQ/qf/m9y4aLD4xY0FCM/1vr/+DY2I0QIoLjKBoVwKACAwIAAAUBGWCCBZIDYgy509qN0uj/1/Pc3uTBLf/LAI423K5bICDMzK72SSB0piCDVSm//uSxAoDzHSZNbzGADAAADSAAAAEJz44gRLSUSRJEVS0SgAhJcOjJdZkxJsZJBqIqloyMjISTExMTExPVtWTkSRJMXWjISls2t81WrfqtqMBoOCJ4Kgqs6Ij3/8t/g1///ywcLVMQU1FMy45OC40VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUxBTUUzLjk4LjRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7ksQ5A8AAAaQAAAAgAAA0gAAABFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVMQU1FMy45OC40VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+5LEOQPAAAGkAAAAIAAANIAAAARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV" );
}
catch( e ) {
snd = null;
console.log( "can't play sounds" );
}

function post( url, reqParams, handler ) {
var XMLo;

if ( window.XMLHttpRequest ) {
try { XMLo = new XMLHttpRequest(); }
catch ( e ) { XMLo = null; }
} else if ( window.ActiveXObject ) {
try { XMLo = new ActiveXObject( "Msxml2.XMLHTTP" ); }
catch ( e ) {
try { XMLo = new ActiveXObject( "Microsoft.XMLHTTP" ); }
catch ( e ) { XMLo = null; }
}
}

if ( XMLo == null ) return null;

XMLo.open( "POST", url, true );

XMLo.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
if ( reqParams ) {
var prm = "";
for ( var i in reqParams ) prm += "&" + i + "=" + encodeURIComponent( reqParams[i] );
reqParams = prm;
//XMLo.setRequestHeader( "Content-Length", reqParams.length );
}
else {
reqParams = " ";
//XMLo.setRequestHeader( "Content-Length", 1 );
}
XMLo.setRequestHeader( "X-Requested-With", "XMLHttpRequest" );
XMLo.setRequestHeader( "Accept", "*/*" );

XMLo.onreadystatechange = function() {
if ( XMLo.readyState == 4 ) {
if ( XMLo.status == 200 || XMLo.status == 0 ) {
handler( true, XMLo.status, XMLo.responseText, ( XMLo.responseXML ? XMLo.responseXML.documentElement : null ) );
}
else {
handler( false, XMLo.status, XMLo.responseText );
}

delete XMLo;
XMLo = null;
}
};

XMLo.send( reqParams );

return ( XMLo != null );
}

function fade( o, opts, dontStartNow ) {
var ov, ob, oe, os, t;

function th() {
ov += os;
if ( ( os > 0 && ov >= oe ) || ( os < 0 && ov <= oe ) ) {
ov = oe;
clearInterval( t );
t = null;
}

o.style.opacity = ov;

if ( !t && opts.hasOwnProperty( "handler" ) ) opts.handler( true, fs, o );
}

function init() {
os = opts.hasOwnProperty( "os" ) ? Math.abs( opts.os ) : 0.1;

if ( !opts.hasOwnProperty( "delay" ) ) opts.delay = 30;

if ( !opts.hasOwnProperty( "ob" ) ) {
ob = parseFloat( o.style.opacity );
if ( isNaN( ob ) ) ob = 1;
}
else {
ob = opts.ob;
o.style.opacity = ob;
}
ov = ob;

if ( !opts.hasOwnProperty( "oe" ) ) {
oe = parseFloat( o.style.opacity );
if ( isNaN( oe ) ) oe = 1;
}
else oe = opts.oe;

if ( ob > oe ) os = -os;

if ( ob != oe ) t = setInterval( th, opts.delay );
}

var fs = {
get: function() {
return {
opts: opts,
ov: ov,
ob: ob,
oe: oe,
os: os
};
},

stop: function( end, dontNotify ) {
if ( !t ) return;

clearInterval( t );
t = null;
if ( end ) o.style.opacity = oe;

if ( dontNotify !== true && opts.hasOwnProperty( "handler" ) ) opts.handler( true, fs, o );
},

start: function( restart, newOpts, dontNotify ) {
if ( t ) return;

if ( newOpts ) opts = newOpts;

if ( restart ) {
init();
if ( dontNotify !== true && opts.hasOwnProperty( "handler" ) ) opts.handler( false, fs, o );
}
else t = setInterval( th, opts.delay );
}
};

if ( dontStartNow !== true ) fs.start( true );
return fs;
}

var tipUpper = (function() {
var lastTip = null;

return function( o, html, ax, ay ) {
if ( ax == undefined ) ax = 0;
if ( ay == undefined ) ay = -5;

function getCords( elem ) {
var box = elem.getBoundingClientRect();

var body = document.body;
var docEl = document.documentElement;

var scrollTop = window.pageYOffset || docEl.scrollTop || body.scrollTop;
var scrollLeft = window.pageXOffset || docEl.scrollLeft || body.scrollLeft;

var clientTop = docEl.clientTop || body.clientTop || 0;
var clientLeft = docEl.clientLeft || body.clientLeft || 0;

var top = box.top + scrollTop - clientTop;
var left = box.left + scrollLeft - clientLeft;

return { top: Math.round(top), left: Math.round(left) };
}

function ae( obj, event, handler ) {
if ( typeof( obj.addEventListener ) != 'undefined' ) obj.addEventListener( event, handler, true );
else if ( typeof ( obj.attachEvent ) != 'undefined' ) obj.attachEvent( 'on' + event, handler, true );
}

function de( obj, event, handler ) {
if ( typeof( obj.removeEventListener) != 'undefined' ) obj.removeEventListener( event, handler, true );
else if ( typeof( obj.detachEvent ) != 'undefined' ) obj.detachEvent( 'on' + event, handler );
}

function attachEvents( tip, o ) {
detachEvents( tip );
tip.eh = function() {
detachEvents( tip );
f.stop();
lastTip = null;
f.start(
true,
{
oe: 0,
os: 0.1,
handler: function( over, f ) {
if ( over ) {
tip.style.display= "none";
tip.parentNode.removeChild( tip );
}
}
},
true
);
};
tip.o = o;

ae( o, "change", tip.eh );
ae( document, "mousedown", tip.eh );
ae( document, "keydown", tip.eh );
}

function detachEvents( tip ) {
if ( !tip.eh ) return;

de( tip.o, "change", tip.eh );
de( document, "mousedown", tip.eh );
de( document, "keydown", tip.eh );
}

if ( lastTip ) lastTip.eh();

var t = document.createElement( "div" );
t.className = "tipUpper";
t.innerHTML = '<div class="ugol"></div><div class="ugolI"></div><div class="msg">' + html + '</div>';
var c = getCords( o );
t.style.left = ( c.left + ax ) + "px";
t.style.top = ( c.top + o.offsetHeight + ay ) + "px";
var f = fade(
t,
{
ob: 0,
oe: 1,
os: 0.1
}
);

document.body.appendChild( t );

attachEvents( t, o );
o.focus();

lastTip = t;
};
})();

function WAITER( o ) {
var count = 0;
var w = document.createElement( "div" );
remove();
var f = fade( w, null, true );
var oMax = 0.3;
var t = null;


function th() {
clearTimeout( t );
t = null;

if ( count > 0 ) {
w.style.visibility = "hidden";
if ( !w.parentNode ) {
if ( !o.style.position ) o.style.position = "relative";
o.appendChild( w );
}
w.className = "waiter waiterProgress";
f.start( true, { ob: 0, oe: oMax, os: 0.05 }, true );
w.style.visibility = "visible";
}
else remove();
}

function remove() {
if ( w.parentNode ) w.parentNode.removeChild( w );
w.className = "waiter";
w.style.opacity = 0;
}

return {
show: function( state, always ) {
var full = w.className.indexOf( "waiterProgress" ) >= 0;

if ( state ) {
if ( t ) clearTimeout( t );

if ( count == 0 ) {
if ( !w.parentNode && always !== false ) {
if ( !o.style.position ) o.style.position = "relative";
o.appendChild( w );
}
if ( full ) {
f.stop( false, true );
f.start( true, { oe: oMax, os: 0.05 }, true );
}
}

if ( !full ) t = setTimeout( th, 500 );
count++;
}
else {
if ( count > 0 ) {
if ( count == 1 ) {
count = 0;
if ( t ) {
clearTimeout( t );
t = null;
}

if ( full ) {
f.stop( false, true );
f.start(
true,
{
oe: 0,
os: 0.05,
handler: remove
},
true
);
}
else remove();
}
else count--;
}
}
},

isShow: function() {
return count > 0 ;
}
};
}

function scrollBottom() {
var os = msgs.onscroll;
msgs.onscroll = function( e ) {
if ( !e ) e = window.event;
if ( e.preventDefault ) e.preventDefault();
if ( e.stopPropagation ) e.stopPropagation();

return false;
};
msgs.scrollLeft = 0;
msgs.scrollTop = msgs.scrollHeight;
setTimeout( function() { msgs.onscroll = os; }, 10 );
}

function insertAtCursor( o, val ) {
if ( document.selection ) {
o.focus();
sel = document.selection.createRange();
sel.text = val;
}
else if ( o.selectionStart || o.selectionStart == '0' ) {
var startPos = o.selectionStart;
var endPos = o.selectionEnd;
o.value = o.value.substring( 0, startPos ) + val + o.value.substring( endPos, o.value.length );
}
else o.value += val;
}

var refresh = (function() {
var lastMod = "1633700558";

return function( params, handler ) {
if ( !params ) params = {};
if ( !params.hasOwnProperty( "lastMod" ) ) params.lastMod = lastMod;

post(
window.location.toString(),
params,
function( state, status, txt ) {
if ( !state ) {
tipUpper( msgsDialog, "Ошибка сервера: " + status );
txt = undefined;
}

if ( txt !== undefined ) {
var p = txt.indexOf( "\n" );
if ( p > 0 ) {
var s = /^([a-z]+)\d+)$/i.exec( txt.substring( 0, p ) ), lm;
if ( s ) {
lm = s[2];
s = s[1];

txt = txt.substring( p + 1 );

if ( s == "NONMODIFIED" ) txt = undefined;
if ( s == "OK" ) lastMod = lm;
}
}

if ( txt !== undefined ) {
msgs.innerHTML = txt;
if ( oAS.checked ) scrollBottom();

if ( oSND.checked ) {
if ( snd ) {
snd.pause();
snd.currentTime = 0;
snd.play();
}
}
}
}

if ( handler ) handler( state, status, txt );
}
);
};
})();

var poll = (function() {
var t = null;
var inProgress = false;

var rq = function() {
if ( inProgress ) return;

inProgress = true;
msgsDialogWaiter.show( true, false );
refresh(
{ mode: "list" },
function( state, status, txt ) {
msgsDialogWaiter.show( false );
inProgress = false;
poll( false, true );
}
);
};

return function( refreshNow, rewait ) {
if ( rewait === true ) {
if ( t ) clearTimeout( t );
t = setTimeout( rq, 5000 );
}

if ( refreshNow === true ) rq();
};
})();

oAS.onclick = function() {
if ( this.checked ) scrollBottom();
};

oSND.onclick = function() {
if ( oSND.checked === false ) {
if ( snd ) {
snd.pause();
snd.currentTime = 0;
}
}
};


f.onsubmit = function() {
if ( /^\s*$/.test( name.value ) ) {
tipUpper( name, "Пожалуйста, введите свое имя" );
return false;
}

if ( /^\s*$/.test( text.value ) ) {
tipUpper( text, "Пожалуйста, введите текст" );
return false;
}

sendDialogWaiter.show( true );
msgsDialogWaiter.show( true, false );

refresh(
{
mode: "post",
lastMod: 0,
name: name.value,
text: text.value
},
function( state, status, txt ) {
if ( state ) text.value = "";
sendDialogWaiter.show( false );
msgsDialogWaiter.show( false );
}
);

return false;
};

msgs.onclick = function( e ) {
if ( !e ) e = window.event;

var s = e.srcElement || e.target;
if ( s.tagName == "A" ) return;

for ( var i = 0; i < 4; i++ ) {
if ( !s || s.className.indexOf( "msg" ) >= 0 ) break;
s = s.parentNode;
}

if ( s ) {
var ps = s.getElementsByTagName( "span" );
var name = ps[0].innerText || ps[0].textContent;
var misc = ps[1].innerText || ps[1].textContent;
var txt = "";
s = s.firstChild.nextSibling;
while ( s ) {
if ( s.tagName ) txt += s.tagName == "BR" ? "\n" : s.innerText || s.textContent;
else txt += s.nodeValue;
s = s.nextSibling;
}

if ( text.value ) text.value += "\n";
text.value += ">" + name + " " + misc + "\n" + txt.replace( /(^|\n)/g, "$1>" );
}
};

msgs.onscroll = function() {
oAS.checked = false;
};

name.onkeydown = text.onkeydown = function( e ) {
if ( sendDialogWaiter.isShow() ) return;
if ( !e ) e = window.event;
if ( e.keyCode === 13 && e.ctrlKey ) f.onsubmit();
};

if ( oAS.checked ) scrollBottom();

text.focus();

poll( false, true );
} )();
//]]>
</script>
</body>
</html>
с точки onError ошибок нет

Make(delphi)
ver(4.05 build 186)
Add(MainForm,2953706,21,105)
{
Width=1205
Height=686
link(onCreate,10959725:doEvent1,[])
}
Add(Charset,4035241,252,91)
{
Type=7
link(onCharset,10385316:doReplace,[])
}
Add(Convertor,4909607,210,91)
{
Mode=11
link(onResult,4035241:doCharset,[])
}
Add(HTTP_Get,7044225,161,84)
{
URL="https://faills.ru/reglogin/cthat/chat.php"
Method=1
link(onDownload,4909607:doConvert,[])
}
Add(RichEdit,9856322,651,133)
{
Left=15
Top=15
Width=310
Height=310
Font=[MS Sans Serif,10,3,0,1]
ScrollBars=3
ReadOnly=0
}
Add(BlockFind,3450763,364,91)
{
StartBlock="<div class="msg"><div class="info"><span class="name">"
EndBlock="</div>"
link(onSearch,13353085:doReplace,[])
}
Add(Replace,13353085,420,91)
{
SubStr="</span><span class="misc"><span class="date">"
DestStr=" "
link(onReplace,5656781:doReplace,[])
}
Add(Replace,5656781,469,91)
{
SubStr="<div class="msg"><div class="info"><span clas
карма: 0

0
Ответов: 4621
Рейтинг: 746
#329: 2021-10-08 17:49:51 ЛС | профиль | цитата
Ну, вроде все ОК - сообщение от "тестовое имя" с текстом "тестовый текст" публикуется. А что требуется?
карма: 26

0
Ответов: 35
Рейтинг: 0
#330: 2021-10-08 17:51:40 ЛС | профиль | цитата
Netspirit писал(а):
Ну, вроде все ОК - сообщение от "тестовое имя" с текстом "тестовый текст" публикуется. А что требуется?

нет не получается отправить данные из программы, там ведь я схему вставлял
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)