Вверх ↑
Ответов: 146
Рейтинг: 1
#1: 2011-05-07 21:08:16 ЛС | профиль | цитата
Сделал программу для отправления смс на сервер мегафон все поля заполняются как будто на сайте но не не получается отправить заполненную форму...

помогите пожалуйста разобраться до конца

code_23759.txt
------------ Дoбавленo в 20.19:
я вообще все неправильно сделал
------------ Дoбавленo в 21.08:
Надо вот так с http://www.sendsms.megafon.ru/ выдрал кусок, описывающий форму (начинается с <form>, кончается </form>)


<form id="sendsms" action="/sms.action" method="post" enctype="multipart/form-data" style="width:510px;">
<input type="hidden" name="codekey" value="15487695" />
<input type="hidden" name="charcheck" value="йцукен" />
<input type="hidden" name="lang" value="" />

<select name="prefix" tabindex='1'>
<option value="7926" name="prefix_f">+7 926</option>
<option value="7925" name="prefix_f">+7 495(925*)</option>
<option value="7921" name="prefix_f">+7 812(921*)</option>
<option value="7931" name="prefix_f">+7 931</option>
<option value="7920" name="prefix_f">+7 920</option>
<option value="7922" name="prefix_f">+7 922</option>
<option value="7923" name="prefix_f">+7 923</option>
<option value="7924" name="prefix_f">+7 924</option>
<option value="7927" name="prefix_f">+7 927</option>
<option value="7928" name="prefix_f">+7 928</option>
<option value="7937" name="prefix_f">+7 937</option>
<option value="7929" name="prefix_f">+7 929</option>
<option value="7930" name="prefix_f">+7 930</option>
<option value="7932" name="prefix_f">+7 932</option>
<option value="7938" name="prefix_f">+7 938</option>

</select>

<p class="symbolcounter"><span id="availablelen">150</span> символов осталось</p>
<textarea tabindex='3' rows="4" cols="29" name="message" id="message" notice="Введите сообщение но не больше %s символов" placeholder="Ваше сообщение"></textarea>

<p class="notice">
<strong>Примечание:</strong>
В Ваше сообщение будет включена информация о новых услугах.
</p>

<input tabindex='2' maxlength="7" size="9" name="addr" type="text" id="addr" placeholder="Введите номер телефона абонента" value=""/>
<label><input tabindex='4' name="transliterate" id="transliterate" type="checkbox" onclick="javascript:calculate_len()"/>Включить транслитерацию</label>
<label><input tabindex='5' value="on" id="send_after_flag" name="send_after_flag" type="checkbox" onclick="javascript:defer_onclick();" />Выбрать время доставки</label>

<select name="send_day" class="date" tabindex="6">
<option value="1"
>
01
</option>
<option value="2"
>
02
</option>
<option value="3"
>
03
</option>
<option value="4"
>
04
</option>
<option value="5"
>
05
</option>
<option value="6"
>
06
</option>
<option value="7"
selected>
07
</option>
<option value="8"
>
08
</option>
<option value="9"
>
09
</option>
<option value="10"
>
10
</option>
<option value="11"
>
11
</option>
<option value="12"
>
12
</option>
<option value="13"
>
13
</option>
<option value="14"
>
14
</option>
<option value="15"
>
15
</option>
<option value="16"
>
16
</option>
<option value="17"
>
17
</option>
<option value="18"
>
18
</option>
<option value="19"
>
19
</option>
<option value="20"
>
20
</option>
<option value="21"
>
21
</option>
<option value="22"
>
22
</option>
<option value="23"
>
23
</option>
<option value="24"
>
24
</option>
<option value="25"
>
25
</option>
<option value="26"
>
26
</option>
<option value="27"
>
27
</option>
<option value="28"
>
28
</option>
<option value="29"
>
29
</option>
<option value="30"
>
30
</option>
<option value="31"
>
31
</option>
</select>

<select name="send_month" class="date" tabindex="7">
<option value="1"
>



Января </option>
<option value="2"
>



Февраля </option>
<option value="3"
>



Марта </option>
<option value="4"
>



Апреля </option>
<option value="5"
selected>



Мая </option>
<option value="6"
>



Июня </option>
<option value="7"
>



Июля </option>
<option value="8"
>



Августа </option>
<option value="9"
>



Сентября </option>
<option value="10"
>



Октября </option>
<option value="11"
>



Ноября </option>
<option value="12"
>



Декабря </option>
</select>

<span></span>
<select name="send_hour" class="date" tabindex="8">
<option value="0"
>
00
</option>
<option value="1"
>
01
</option>
<option value="2"
>
02
</option>
<option value="3"
>
03
</option>
<option value="4"
>
04
</option>
<option value="5"
>
05
</option>
<option value="6"
>
06
</option>
<option value="7"
>
07
</option>
<option value="8"
>
08
</option>
<option value="9"
>
09
</option>
<option value="10"
>
10
</option>
<option value="11"
>
11
</option>
<option value="12"
>
12
</option>
<option value="13"
>
13
</option>
<option value="14"
>
14
</option>
<option value="15"
>
15
</option>
<option value="16"
>
16
</option>
<option value="17"
>
17
</option>
<option value="18"
>
18
</option>
<option value="19"
>
19
</option>
<option value="20"
selected>
20
</option>
<option value="21"
>
21
</option>
<option value="22"
>
22
</option>
<option value="23"
>
23
</option>
</select>
:

<select name="send_minute" class="date" tabindex="9">
<option value="0"
>
00
</option>
<option value="1"
>
01
</option>
<option value="2"
>
02
</option>
<option value="3"
>
03
</option>
<option value="4"
>
04
</option>
<option value="5"
>
05
</option>
<option value="6"
>
06
</option>
<option value="7"
>
07
</option>
<option value="8"
>
08
</option>
<option value="9"
selected>
09
</option>
<option value="10"
>
10
</option>
<option value="11"
>
11
</option>
<option value="12"
>
12
</option>
<option value="13"
>
13
</option>
<option value="14"
>
14
</option>
<option value="15"
>
15
</option>
<option value="16"
>
16
</option>
<option value="17"
>
17
</option>
<option value="18"
>
18
</option>
<option value="19"
>
19
</option>
<option value="20"
>
20
</option>
<option value="21"
>
21
</option>
<option value="22"
>
22
</option>
<option value="23"
>
23
</option>
<option value="24"
>
24
</option>
<option value="25"
>
25
</option>
<option value="26"
>
26
</option>
<option value="27"
>
27
</option>
<option value="28"
>
28
</option>
<option value="29"
>
29
</option>
<option value="30"
>
30
</option>
<option value="31"
>
31
</option>
<option value="32"
>
32
</option>
<option value="33"
>
33
</option>
<option value="34"
>
34
</option>
<option value="35"
>
35
</option>
<option value="36"
>
36
</option>
<option value="37"
>
37
</option>
<option value="38"
>
38
</option>
<option value="39"
>
39
</option>
<option value="40"
>
40
</option>
<option value="41"
>
41
</option>
<option value="42"
>
42
</option>
<option value="43"
>
43
</option>
<option value="44"
>
44
</option>
<option value="45"
>
45
</option>
<option value="46"
>
46
</option>
<option value="47"
>
47
</option>
<option value="48"
>
48
</option>
<option value="49"
>
49
</option>
<option value="50"
>
50
</option>
<option value="51"
>
51
</option>
<option value="52"
>
52
</option>
<option value="53"
>
53
</option>
<option value="54"
>
54
</option>
<option value="55"
>
55
</option>
<option value="56"
>
56
</option>
<option value="57"
>
57
</option>
<option value="58"
>
58
</option>
<option value="59"
>
59
</option>
</select>

<input type="hidden" name="send_year" value="2011" />

<p class='notice defer'>
по московскому времени
</p>
</div>
</div> </div>

<div class="captcha">
<img src="http://www.sendsms.megafon.ru/image.phtml?k=15487695" border="0" alt='' width="400" height="185" />
<label for="codevalue">Введите код с картинки
<input value="" tabindex='11' name="codevalue" type="text" id="codevalue" autocomplete="off"/>
</label>
</div>

<input type="submit" tabindex='12' value="Отправить" name="go" />
</form>






Теперь оставим только важные поля:


<form id="sendsms" action="/sms.action" method="post" enctype="multipart/form-data" style="width:510px;">
<input type="hidden" name="codekey" value="15487695" />
<input type="hidden" name="charcheck" value="йцукен" />
<input type="hidden" name="lang" value="" />
<select name="prefix" tabindex='1'> <option value="7924" name="prefix_f">+7 924</option></select>
<input tabindex='2' maxlength="7" size="9" name="addr" type="text" id="addr" placeholder="Введите номер телефона абонента" value=""/>
<textarea tabindex='3' rows="4" cols="29" name="message" id="message" notice="Введите сообщение но не больше %s символов" placeholder="Ваше сообщение"></textarea>
<input value="" tabindex='11' name="codevalue" type="text" id="codevalue" autocomplete="off"/>
<input type="submit" tabindex='12' value="Отправить" name="go" />
</form>




Т.е. мы видим, что должны на URL "/sms.action" (action="/sms.action") сервера "http://www.sendsms.megafon.ru/" отправить POST-запрос (method=POST), содержащий данные:

Имя поля | Данные
codekey | 15487695
charcheck | йцукен
lang | ""
prefix_f | 7924
addr | 1235678 (номер телефона)
message | (сообщение)
codevalue | (капча)
go | Отправить

как мне отправить эти данные на сервер?? по такой схеме???

точнее я понимаю как схема должна выглядить, вот только не понимаю в каком виде отправлять данные в таком виде??

Add(HTTP_PostBuilder,7593291,462,238)
{
URL="/sms.action"
Host="http://www.sendsms.megafon.ru/"
link(onBuild,4311598:doEvent1,[])
link(Content,13366104:Text,[])
}
Add(Button,2818675,343,238)
{
Left=5
Top=5
link(onClick,7593291:doBuild,[])
}
Add(TCP_Client,1279154,560,238)
{
link(onRead,8837359:doAdd,[(636,244)(636,223)])
}
Add(Hub,4311598,511,238)
{
link(onEvent1,1279154:doOpen,[])
link(onEvent2,1279154:doSend,[(543,251)(543,258)])
}
Add(Memo,8837359,679,217)
{
Left=5
Top=30
Width=790
Height=380
ScrollBars=3
}
Add(Memo,13366104,462,126)
{
Left=465
Top=150
Strings=#17:codekey=15487695 |17:charcheck=йцукен |8:lang="" |14:prefix_f=7924 |30:addr=1235678 (номер телефона) |20:message=(сообщение) |18:codevalue=(капча) |12:go=Отправить|
}
Add(InfoTip,10696431,399,60)
{
Info=#43:Данные должны в таком виде отправляться??? |
Width=148
Height=123
}




карма: 0

0
файлы: 1code_23759.txt [6.5KB] [144]