С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/21: Рейтинг темы: голосов - 21, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 23.04.2015
Сообщений: 138

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

09.10.2015, 14:09. Показов 4215. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я получил капчу с сайта и вывел ее в image
Delphi
1
2
3
 sMemo1.Lines.Add('http://www.google.com/recaptcha/api/image?c='+form1.memo5.Text);
  HTTP.Get(smemo1.text, str);
  str.SaveToFile('c:\image.jpg');
Как сделать так, чтобы пока пользователь не введет капчу и не нажмет на кнопку процесс не продолжался?
Типо паузы сделать, на таймере пробовал, но это не то, там свои ошибки

Добавлено через 30 минут
Кое как смог использовать AntiGate, теперь не знаю как сделать, чтобы если антигейт распознал капчу и вывел ее в edit, то скрипт продолжает работу.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.10.2015, 14:09
Ответы с готовыми решениями:

Сделать так, чтобы пользователь не мог нажать на 2ую и 3ью кнопку, пока не нажмет 1ую
Имеется форма > на этой форме расположены 3 кнопки(speedbutton). Можно ли сделать так , чтобы пользователь не мог нажать на 2ую и 3ью...

Как сделать, так, чтобы ряд действий в программе выполнялся до тех пор, пока пользователь не нажмёт на крестик
Как сделать, так, чтобы ряд действий в программе выполнялся до тех пор, пока пользователь не нажмёт на крестик? Я работаю в программе...

Создать меню, в котором пользователь сам сможет выбирать, что ему нужно сделать, пока не нажмет кнопку выхода
Всем доброго времени суток! Есть небольшая проблема с меню в С++. Задача: создать меню, по которому пользователь сам сможет выбирать, что...

7
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
09.10.2015, 14:11
Покажи ему модальный диалог с полем ввода капчи и кнопкой подтверждения ввода - все остальное VCL сделает сама
0
0 / 0 / 0
Регистрация: 23.04.2015
Сообщений: 138
11.10.2015, 17:04  [ТС]
Цитата Сообщение от mss Посмотреть сообщение
Покажи ему модальный диалог с полем ввода капчи и кнопкой подтверждения ввода - все остальное VCL сделает сама
Не поделитесь кодом? На просторах интернета толком ничего не нашел
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Нужно как-то сделать, чтобы когда антигейт даст ответ, и заполнил edit. После чего скрипт продолжает работу
  sMemo1.Lines.Add('http://www.google.com/recaptcha/api/image?c='+form1.memo5.Text);
  HTTP.Get(smemo1.text, str);
  str.SaveToFile('c:\image.jpg');
  Form4.Image1.Picture.LoadFromFile('c:\image.jpg');
  Form4.sEdit1.clear;
  form4.ShowModal;
  Data.Free;
  Application.ProcessMessages;
  AntiGateKey := 'e9c4cac0c52894de4a8a0850f40f3c41';
  CaptchaID := RecognizeAG('c:\image.jpg', AntiGateKey, CaptchaText);
  form4.sEdit1.text:=CaptchaText;
  sMemo1.Text:=HTTP.Get('http://www.yopmail.com/ru/email-generator.php');
  stroka:=pars('value="',sMemo1.Text,'@');
  memo1.Clear;
  memo1.Lines.Add(stroka+'@yopmail.com');
0
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
11.10.2015, 19:47
Цитата Сообщение от Weiz Посмотреть сообщение
чтобы если антигейт распознал капчу
А где в твоем коде это самое "если" ?
0
0 / 0 / 0
Регистрация: 23.04.2015
Сообщений: 138
12.10.2015, 15:30  [ТС]
Цитата Сообщение от mss Посмотреть сообщение
А где в твоем коде это самое "если" ?
Вот полный код
Delphi
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
procedure TForm1.sSpeedButton1Click(Sender: TObject);
var
HTTP:tidhttp;
Data:tstringlist;
stroka,a,tokens,GPost,GGPost,parsing,hey,del,pars1,pars2,pars3,pars4:string;
Doc:IHTMLDocument2;
CM:TIdCookieManager;
a8:variant;
str:TMemoryStream;
y,s,i, b, length, j, gen, ii:Integer;
number, small, big, tmp: Char;
CaptchaID: integer;
CaptchaText, AntiGateKey: String;
f: textfile;
ss,l,p,h,k,subj,mymess,pf,pt, Request,crtime, ftoken, tcur, lclick, tid, fid,att:String;
list:TStringList;
log, pas, text: string;
begin
ii:=0;
//http:=TIdHTTP.Create();
//HTTP.HandleRedirects:=True;
//Data:=TStringList.Create;
//CM:=TIdCookieManager.Create();
//str:=TMemoryStream.Create;
if sRadioButton1.checked then begin
http:=TIdHTTP.Create();
HTTP.HandleRedirects:=True;
Data:=TStringList.Create;
CM:=TIdCookieManager.Create();
str:=TMemoryStream.Create;
 Randomize;
  length := 10;
 for i := 0 to length-1 do begin
 number := char(48+random(10));
 small := Char(65+Random(25));
 big := Char(97+Random(25));
 gen:= Random(3);
 case gen of
 0: tmp := number;
 1: tmp := small;
 2: tmp := big;
end;
form1.Edit2.text := form1.Edit2.Text + tmp;
end;
 begin
  HTTP.Request.Host:='samp-rp.su';
  HTTP.Request.Connection:='keep-alive';
  HTTP.Request.Accept:='text/javascript, application/javascript, */*';
  HTTP.Request.CustomHeaders.Add('X-Requested-With: XMLHttpRequest');
  HTTP.Request.UserAgent:='Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36 OPR/32.0.1948.69';
  HTTP.Request.ContentType:='application/x-www-form-urlencoded';
  HTTP.Request.AcceptLanguage:='ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4';
  HTTP.Request.Referer:='http://samp-rp.su/ucp.php?mode=register&sid=bfdad164dd4f08b45ed9e39efe6a9f77';
  sMemo1.Text:=HTTP.Get('http://samp-rp.su/ucp.php?mode=register');
  stroka:=Pars('"form_token" value="',sMemo1.Text,'" />');
  memo5.Clear;
  Memo5.Lines.Add(stroka);
  Data.Add('agreed=ß ñîãëàñåí ñ ýòèìè óñëîâèÿìè');
  Data.Add('change_lang=');
  Data.Add('creation_time=1444222351');
  Data.Add('form_token='+stroka);
  GPost:=HTTP.Post('http://samp-rp.su/ucp.php?mode=register', Data);
  sMemo1.Clear;
  stroka:=Pars('"text/javascript" src="',GPost,'" ><');
  hey:=http.Get(stroka);
 
  parsing:=Pars('challenge : ',hey,',');
  memo5.Clear;
  memo5.Lines.Add(parsing);
  del:=memo5.Lines[0];
  Delete(del, 1, 1);
  Memo5.Lines[0]:=del;
  sMemo1.Clear;
  sMemo1.Lines.Add('http://www.google.com/recaptcha/api/image?c='+form1.memo5.Text);
  HTTP.Get(smemo1.text, str);
  str.SaveToFile('c:\image.jpg');
  Form4.Image1.Picture.LoadFromFile('c:\image.jpg');
  Form4.sEdit1.clear;
  form4.ShowModal;
  Data.Free;
  Application.ProcessMessages;
  AntiGateKey := 'e9c4cac0c52894de4a8a0850f40f3c41';
  CaptchaID := RecognizeAG('c:\image.jpg', AntiGateKey, CaptchaText);
  form4.sEdit1.text:=CaptchaText;
  sMemo1.Text:=HTTP.Get('http://www.yopmail.com/ru/email-generator.php');
  stroka:=pars('value="',sMemo1.Text,'@');
  memo1.Clear;
  memo1.Lines.Add(stroka+'@yopmail.com');
  Data.Add('username='+form1.edit2.Text);
  Data.Add('email='+form1.memo1.Text);
  Data.Add('email_confirm='+form1.memo1.Text);
  Data.Add('new_password='+form2.edt3.Text);
  Data.Add('password_confirm='+form2.edt3.Text);
  Data.Add('lang=ru');
  Data.Add('tz=3');
  Data.Add('recaptcha_challenge_field='+form1.memo5.Text);
  Data.Add('recaptcha_response_field='+form4.sEdit1.Text);
  Data.Add('agreed=true');
  Data.Add('change_lang=0');
  pars1:=Pars('"confirm_id" value="',hey,'" />');
  Data.Add('confirm_id='+pars1);
  Data.Add('submit=Îòïðàâèòü');
  pars2:=Pars('"creation_time" value="',hey,'" />');
  Data.Add('creation_time='+pars2);
  pars3:=Pars('"form_token" value="',hey,'" />');
  Data.Add('form_token='+pars3);
  GGPost:=HTTP.Post('http://samp-rp.su/ucp.php?mode=register',Data);
  if Pos('Аккаунт создан. Тем не менее,',GGPost) <> 0 then begin
  ShowMessage('Авторизация GOOD');
  end
  else
  ShowMessage('Ne GOOD');
 
end;
end;
0
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
12.10.2015, 15:37
Ни в полном коде ни в его огрызке нет ничего что имело бы отношение к
Цитата Сообщение от Weiz Посмотреть сообщение
если антигейт распознал капчу
1
0 / 0 / 0
Регистрация: 23.04.2015
Сообщений: 138
12.10.2015, 16:10  [ТС]
Цитата Сообщение от mss Посмотреть сообщение
Ни в полном коде ни в его огрызке нет ничего что имело бы отношение к
Нужно же получить ответ от AntiGate о распознанной капчи, вот я дурак

Добавлено через 10 минут
Цитата Сообщение от mss Посмотреть сообщение
Ни в полном коде ни в его огрызке нет ничего что имело бы отношение к
Случайно не подскажете, как получить ответ? В интернете только пример с Synapse
Точнее как сделать проверку распознания
0
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
12.10.2015, 16:22
Элементарно же - ф-ция вернет 0, если капча не распознана или иная ошибка
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.10.2015, 16:22
Помогаю со студенческими работами здесь

Сделать так, чтобы поиск продолжался до тех пор, пока в тексте не перестанет находиться слово
Как сделать так чтобы поиск продолжался до тех пор, пока в тексте не перестанет находится слово?) Например текст: &quot;слово1 слово2...

Пользователь приходит на страницу и пока не нажмет на кнопку не может начать работу
Есть такая проблема, Пользователь приходит на страницу и пока не нажмет на кнопку не может начать работу. Страница динамическая. Можно...

Пока пользователь не нажмёт кнопку "обновить", данные в таблице не менять
Дело в следующем: Насколько я понимаю в Access ’e если форма использует данные из таблицы или запроса , то она их обновляет на прямую...

Как сделать так что бы цикл продолжался до тех пор пока будет выведено 5 корректных результатов?
как сделать так что бы цикл продолжался до тех пор пока будет выведено 5 корректных результатов, а затем автоматически прекращал свою...

Как сделать так что бы, юзер не мог зайти на сайт пока не введет пароль и логин
Такая проблема, авторизация на сайте есть, но я могу авторизоваться а потом просто нажать выйти и нажать назад и все считай что я уже не...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru