Вверх ↑
Этот топик читают: Гость
Ответов: 95
Рейтинг: 1
#1: 2014-02-01 20:50:20 ЛС | профиль | цитата


У меня такой вопрос - постараюсь описать подробно на сайте есть 2 поля для ввода и кнопка при нажатии на кнопку срабатывает php скрипт и сохраняет всё что было вписано в файл.

Как мне сделать так что бы на созданной форме лежала кнопка + 2 поля для ввода и при вводе данных и нажатии на эту кнопочку вызывался тот же скрипт что и на сайте только через программу)

Кто знает помогите пожалуйста
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 5446
Рейтинг: 323
#2: 2014-02-02 12:44:22 ЛС | профиль | цитата
Saturn36rus, HTTP_Get
карма: 1

0
Ответов: 95
Рейтинг: 1
#3: 2014-02-02 13:54:19 ЛС | профиль | цитата
а разжувать можео??))
карма: 0

0
Ответов: 5446
Рейтинг: 323
#4: 2014-02-02 14:03:23 ЛС | профиль | цитата
Либо сниффером перехватываешь GET (или POST) запрос, который генерирует отправка формы, либо изучаешь код странички с формой и составляешь запрос сам. Советую пошерстить форум, вопрос разбирался 100500 раз.
карма: 1

0
Ответов: 95
Рейтинг: 1
#5: 2014-02-02 14:06:47 ЛС | профиль | цитата
Снифер у меня не работает вобще перехватывал через Charles - Отправлял запрос через TCP и всё равно там какая то ошибка вылетает не пойму что делать находил подобные темы там ничего путного нет..
карма: 0

0
Ответов: 5446
Рейтинг: 323
#6: 2014-02-02 14:37:59 ЛС | профиль | цитата
Saturn36rus, давай я тебе запятых отсыплю, а то смотрю у тебя они закончились:
code_32969.txt
Вот, пользуйся на здоровье. Кстати, "какая-то ошибка" мне ни о чём не говорит. Выкладывай свой код, который не работает, тогда и продолжим разговор.
карма: 1

1
файлы: 1code_32969.txt [158B] [491]
Голосовали:hitman249
Ответов: 95
Рейтинг: 1
#7: 2014-02-03 01:04:16 ЛС | профиль | цитата
с запятыми подшутил угарно)) я думал там код) щас попробую подробно обьяснить тебе суть проблемы)
------------ Дoбавленo в 22.34:
Смотри вот скрин что мне нужно получить от программки - http://forum.hiasm.com/xf/attach/share/img778.jpg



Вот что я вылавливаю через Charles:
Если не затруднит помогите правильно сформулировать отправку данных через TCP ..

POST /chat1.php HTTP/1.0
User-Agent: Opera/9.63 (Windows NT 5.1; U; ru) Presto/2.1.1
Host: green.b9m.ru
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Language: ru-RU,ru;q=0.9,en;q=0.8
Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1
Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0
Referer: http://green.b9m.ru/chat1.php
Content-Length: 25
Content-Type: application/x-www-form-urlencoded

person=test&message=test2

Исходный код страницы Chat.php


<html>
<frameset rows="90,*" BORDER="0">
<frame name="top" src="chat1.php" marginwidth="0" marginheight="0" scrolling="no" FRAMEBORDER="NO" noresize>
<frame name="bottom" src="chat2.php" marginwidth="0" marginheight="0" scrolling="auto" frameborder="no" noresize>
</frameset>
</html>



------------ Дoбавленo в 00.59:
Вот пробую отпраить запрос через TCP..

Add(MainForm,2953706,315,315)
{
Width=510
Height=189
Position=1
link(onCreate,2520956:doConnect,[(369,335)(369,272)])
}
Add(TCPClient,2520956,392,252)
{
IP="93.188.160.118"
Port=80
ReceiveDelay=3
link(onReceive,8553361:doWork2,[])
link(onSend,8553361:doWork3,[(445,265)])
link(onConnect,6633333:doWork2,[])
link(onDisconnect,6633333:doWork3,[(452,279)])
link(Data,11827946:Text,[])
}
Add(StrList,11827946,392,168)
{
Strings=#24:POST /chat1.php HTTP/1.0|43:User-Agent: TCP client demo (www.hiasm.com)|18:Host: green.b9m.ru|38:Referer: http://green.b9m.ru/chat1.php|23:Proxy-Connection: close|18:Content-Length: 25|47:Content-Type: application/x-www-form-urlencoded|0:|0:|25:person=test&message=test2|
}
Add(Button,9906820,315,189)
{
Left=440
Top=135
link(onClick,2520956:doSend,[(369,195)(369,258)])
}
Add(Button,15171786,301,252)
{
Left=440
Top=100
link(onClick,2520956:doSendAsync,[(363,258)(363,265)])
}
Add(Message,13289850,588,238)
{
}
Add(HubEx,8553361,441,252)
{
link(onEvent,2768694:doWork2,[(460,258)(460,244)])
}
Add(HubEx,2768694,469,238)
{
link(onEvent,11249348:doAdd,[(503,244)(503,258)])
}
Add(HubEx,6633333,448,266)
{
link(onEvent,2768694:doWork3,[(473,272)])
}
Add(Memo,11249348,532,252)
{
Left=5
Top=10
Width=490
ScrollBars=2
}



В итоге получаю вот это,да что не так я делаю????

HTTP/1.1 200 OK
Server:
Date: Sun, 02 Feb 2014 20:56:14 GMT
Content-Type: text/html
Content-Length: 328
Last-Modified: Thu, 16 May 2013 12:17:53 GMT
Connection: close
Accept-Ranges: bytes

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>Account unavailable</title>
</head><body>

<h1>Account unavailable</h1>

<p>Maybe account have been moved, deleted, suspended or not activated yet.

<p>The requested resource could not be found but may be available again in
the future.

<hr>
</body></html>


------------ Дoбавленo в 01.04:


Перевод -

[color=blue] аккаунт недоступен
Может быть зарегистрированы были перемещены, удалены, приостановлены или не активирован еще.
Запрашиваемый ресурс не найден, но могут быть доступны снова в
будущее.
[/color]
карма: 0

0
Ответов: 5446
Рейтинг: 323
#8: 2014-02-03 23:41:36 ЛС | профиль | цитата
Поставил этот чат на локальный (denwer) сервер, после замены нестандартного TCPClient-а на штатный TCP_Client всё работает:
code_32977.txt
(кстати, у тебя IP неправильный был прописан - может потому и не работало?)
карма: 1

1
файлы: 1code_32977.txt [822B] [559]
Голосовали:Saturn36rus
Ответов: 95
Рейтинг: 1
#9: 2014-02-04 09:40:01 ЛС | профиль | цитата
У меня опять что то не работает

вот что получаю в ответ -

code_32978.txt
------------ Дoбавленo в 04.10:
как бы всё норм но не нажимается кнопка и ничего не пишется опять =((
------------ Дoбавленo в 04.47:
да с IP адреом я напортачил) кстати помимо этого ты мне оч сильно помог осуществить то что было в планах ранее)) но с чатом увы не разобрался, если ещё не надоело подскажи в чём может быть проблемка
------------ Дoбавленo в 08.20:
Всё я разобрался !)))))) спасибо тебе большое

Вот так запрос уходит чётко и нажимает кнопочку

Add(TCP_Client,2520956,315,336)
{
Port=80
IP="31.170.163.190"
link(onRead,10220399:doEvent1,[(363,342)(363,335)])
link(Data,16255500:FString,[])
}
Add(FormatStr,16255500,322,259)
{
Mask="POST /chat1.php HTTP/1.1
Host: green.b9m.ru
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://green.b9m.ru/chat1.php
Cookie: myc=20; bik=1
Content-Type: application/x-www-form-urlencoded
Content-Length: 22

person=1112&message=2223"
Point(FString)
link(onFString,9832294:In,[])
}
Add(MainForm,13171807,252,119)
{
Width=310
Height=71
}
Add(Charset,15727832,469,245)
{
Type=7
link(onCharset,6497495:doMessage,[])
}
Add(Button,16699379,238,259)
{
Left=15
Top=10
Width=150
link(onClick,16255500:doString,[])
}
Add(LineBreak,13669770,210,322)
{
Caption="send"
link(Out,6464705:doEvent1,[])
Primary=[9832294,175,-63]
}
Add(Hub,6464705,273,322)
{
link(onEvent1,2520956:doOpen,[(301,328)(301,342)])
link(onEvent2,2520956:doSend,[(301,335)(301,356)])
}
Add(LineBreak,5154524,147,336)
{
Caption="off"
link(Out,2520956:doClose,[(246,342)(246,349)])
Primary=[3372474,266,0]
}
Add(Hub,10220399,378,329)
{
link(onEvent1,15727832:doCharset,[(430,335)(430,251)])
link(onEvent2,3372474:In,[])
}
Add(Message,6497495,574,245)
{
}


------------ Дoбавленo в 09.40:
Возвращаюсь к теме, опять проблема сообщение передаёт не полностью из строки с чем это может быть связано?
карма: 0

0
файлы: 1code_32978.txt [1.6KB] [399]
Ответов: 196
Рейтинг: 43
#10: 2014-02-04 10:47:48 ЛС | профиль | цитата
Saturn36rus писал(а):
сообщение передаёт не полностью

Saturn36rus, попробуй так.
code_32979.txt
карма: 2

1
файлы: 1code_32979.txt [1.2KB] [460]
Голосовали:Saturn36rus
Ответов: 95
Рейтинг: 1
#11: 2014-02-04 17:47:25 ЛС | профиль | цитата
Спасибо!!!!! всё работает!! с меня + ))
------------ Дoбавленo в 17.47:
можно узнать повнятней в чём была ошибка? неправильно сформулирован запрос был или что?
карма: 0

0
Ответов: 196
Рейтинг: 43
#12: 2014-02-04 18:36:02 ЛС | профиль | цитата
Saturn36rus писал(а):
сформулирован запрос был или что?

Ну как минимум Content-Length был постоянной величиной

карма: 2

0
Ответов: 95
Рейтинг: 1
#13: 2014-02-04 18:52:17 ЛС | профиль | цитата
Спасибо) я пробывал его менять - больше ставил но с ошибками строка вылетала) нужно было просто убрать его вобще так?
карма: 0

0
Ответов: 196
Рейтинг: 43
#14: 2014-02-04 19:12:04 ЛС | профиль | цитата
Нужно указать правильную величину
Например для person=1122&message=2223 Content-Length будет равен 24.
карма: 2

0
Ответов: 95
Рейтинг: 1
#15: 2014-02-04 20:57:53 ЛС | профиль | цитата
аа немного понял) а щас она сама указывается или что почему щас независимо от текста всё впорядке?))
------------ Дoбавленo в 20.57:
как сделать мне лимит количества вводимых букв в поле для ввода?)
карма: 0

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