Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
DocktoR

Заполнение html-форм при регистрации на сайте

06.04.2012, 22:48. Показов 2495. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте . Появилось желание , но на реализацию имеется только 1 мысль и довольно неудобная и примитивная .
Подскажите пожалуйста .
Имеется интернет сайт , там стоит регистрация .
Суть заключается в том , что регистрация разделена на 2 старницы .
В первой страницы надо заполнить поле Login , Pass и нажать кнопку continius. На второй страницы требуется заполнить поле email и нажать кнопку Start .
Это я привел пример задачи , которая стоит передо мной .

Я в данный момент только начинаю изучать C++ ,в данный момент пришла
идея , возможно и глупая не судите сильно .
Это создать документ 1.html туда запихнуть выполнение 2 скриптов , по очередности сохранение результата и после просмотр исходного кода результата ( т.е. получилась регистрация или нет ) .Но это не удобно тем , что пользователь видит программы видит все действия . Это будет не комфортно ^)

Кто может подсказать каким образом можно выполнить все действия скрыто из программы и узнать выполнилась регистрация или нет ?)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.04.2012, 22:48
Ответы с готовыми решениями:

Заполнение HTML форм на сайте
Нужен пример с помощью которого приложение автоматом заполнит HTML форму/формы на сайте и желательно нажмёт на кнопку и вернёт значение...

Заполнение форм регистрации
Заполнение форм регистрации автоматически Меня интересует как можно сделать так чтобы программа автоматически регистрировалась на сайте и...

Заполнение форм на сайте из программы
Доброго времени суток. Ребята подскажите как можно ввести строку в форму на сайте (рисунок). Делаю в другие (где не выпадающий список)...

5
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
06.04.2012, 23:13
Пробовали использовать компонент IdHTTP ?
0
wtf!?
 Аватар для Flyer
750 / 281 / 25
Регистрация: 21.05.2010
Сообщений: 732
06.04.2012, 23:38
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
void __fastcall TForm1::ClickButton(String Name) { // pressing button
    TWebBrowser *WB = WebBrowser1;
    IHTMLDocument2 *pDoc;
    TComInterface<IHTMLElementCollection, &IID_IHTMLElementCollection>pColl;
    TComInterface<IDispatch, &IID_IDispatch>pTmpDisp;
    TComInterface<IHTMLElement, &IID_IHTMLElement>pElement;
    TComInterface<IDispatch, &IID_IDispatch>pDisp;
 
    if (SUCCEEDED(WB->Document->QueryInterface(IID_IHTMLDocument2,
        (LPVOID*)&pDoc))) {
        if (SUCCEEDED(pDoc->get_all(&pColl))) {
            if (SUCCEEDED(pColl->item(TVariant(WideString(Name)), TVariant(0),
                &pDisp))) {
                pDisp->QueryInterface(IID_IHTMLElement, (LPVOID*)&pElement);
                pElement->click();
            }
        }
    }
 
}
 
void __fastcall TForm1::FillForm(String Name, String Data) {
    // filling form
    TWebBrowser *WB = WebBrowser1;
    IHTMLDocument2 *pDoc;
    TComInterface<IHTMLElementCollection, &IID_IHTMLElementCollection>pColl;
    TComInterface<IDispatch, &IID_IDispatch>pTmpDisp;
    TComInterface<IHTMLInputElement, &IID_IHTMLInputElement>pElement;
    TComInterface<IDispatch, &IID_IDispatch>pDisp;
    if (SUCCEEDED(WB->Document->QueryInterface(IID_IHTMLDocument2,
        (LPVOID*)&pDoc))) {
        if (SUCCEEDED(pDoc->get_all(&pColl))) {
            if (SUCCEEDED(pColl->item(TVariant(WideString(Name)), TVariant(0),
                &pDisp))) {
                pElement = pDisp;
                pElement->put_value(Data.w_str());
            }
        }
    }
}
// в *.h добавить
//
//  void __fastcall FillForm(String Name, String Data);
//  void __fastcall ClickButton(String Name);
Далее, на WebBrowser1DocumentComplete проверку, типа
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
if (WebBrowser1->ReadyState == 4 && WebBrowser1->LocationURL=="урл первой страницы") {
FillForm(L"login", L"ввродимый текст");
FillForm(L"password", L"ввродимый текст");
    ClickButton(L"continius");
}
if (WebBrowser1->ReadyState == 4 && WebBrowser1->LocationURL=="урл первой страницы") {
FillForm(L"email", L"ввродимый текст");
    ClickButton(L"start");
 
}
// в FillForm первый параметр это имя инпута в хтмл коде
// в clickbutton параметром является имя сабмита в коде
// и не забудь #include <mshtml.h>
примерно как то так
1
HukuTKANK
20.06.2013, 23:22
Всем привет!) Специально тут зарегался чтобы попросить о помощи =)
У меня выдает ошибку w_str is not a member of AnsiString и выделяет Data.t_str
Всё пробовал что в голову приходило((( Хелп
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
20.06.2013, 23:24
Используй String вместо AnsiString
0
HukuTKANK
21.06.2013, 06:28
То есть? Куда написать стринг вместо ансистринг, у меня вроде нет в коде такого) Если есть желательно тыкнуть
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.06.2013, 06:28
Помогаю со студенческими работами здесь

Автоматическое заполнение форм на сайте
Доброе время суток, уважаемые форумчане! Обращаюсь к вам за помощью, может кто сталкивался со следующей проблемой. Необходимо написать...

Логин на сайте и заполнение форм приложением
Здравствуйте. Подскажите (хорошей статьей, ссылкой с примерами и т.д.), пожалуйста, как реализовать следующую задачу: Веб-приложение по...

Invoke-webrequest и заполнение форм на сайте
Добрый день. Задался я целью написать скрипт, который будет по серийнику ноутбука НР выдавать мне срок его гарантии, взятый с...

Заполнение HTML форм
Возникла проблема. Написал программку которая автоматически заполняет текстовые поля на сайте, а как заполнить поле в которое загружается...

Заполнение на сайте html <select> данными из VBA <combobox>
Здравствуйте! На форме есть Combobox со значением &quot;Свердловская область&quot; Задача это значение передать в ИЕ тегу: &lt;select...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой
Programma_Boinc 10.04.2026
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой Если на Windows стоит дискретная NVIDIA или AMD — можно отдать её вычислительную мощность реальным исследованиям. . . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru