Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.08.2010, 11:40   #11
bulldog5293
Форумчанин
 
Регистрация: 13.05.2010
Сообщений: 670
По умолчанию

DeDoK, с таким не сталкивался, т.к. полностью пример Terikona не проверил из-за того что ещё в начале поста спросил как отсеить ссылку на капчу, а то что я написал сайт который меня интересует, это в пример, у меня цикл на добавление ссылок используется и без rewrite, но с капчай начал работать только не давно
bulldog5293 вне форума Ответить с цитированием
Старый 23.08.2010, 02:38   #12
DeDoK
Форумчанин
 
Аватар для DeDoK
 
Регистрация: 05.11.2007
Сообщений: 392
По умолчанию

я пробовал в начале цикла писать
Код:
img.Clear;
но прога первую капчу отсылает на антигейти все четко.
а на вторую выдает что мол файл занят другим процессом
DeDoK вне форума Ответить с цитированием
Старый 23.08.2010, 02:45   #13
Terikon
Форумчанин
 
Регистрация: 22.02.2009
Сообщений: 174
По умолчанию

Цитата:
Сообщение от DeDoK Посмотреть сообщение
я пробовал в начале цикла писать
Код:
img.Clear;
но прога первую капчу отсылает на антигейти все четко.
а на вторую выдает что мол файл занят другим процессом
Нужно не очищать а удалять
img.Free;
Terikon вне форума Ответить с цитированием
Старый 23.08.2010, 02:55   #14
DeDoK
Форумчанин
 
Аватар для DeDoK
 
Регистрация: 05.11.2007
Сообщений: 392
Печаль

Цитата:
Нужно не очищать а удалять
img.Free;
в цикле прям?

вот у меня код
немного быдловат как по моему мнению
Код:
procedure TMainForm.sButton3Click(Sender: TObject);
var
img: TMemoryStream;
png: TPNGObject;
a : array[0..9] of string;
i, j : integer;
login, pass, s: string;
params : TStringList;
begin
//создаем капчу
img:=TMemoryStream.Create;
png:=TPNGObject.Create;
// создаем списки
loginlist:=TStringList.Create;
passlist:=TStringList.Create;
params:=TStringList.Create;
//создаем имя
a[0]:='Lena';
a[1]:='Masha';
a[2]:='Katya';
a[3]:='Jenny';
a[4]:='Sasha';
a[5]:='Sveta';
a[6]:='Ira';
a[7]:='Marina';
a[8]:='Natasha';
a[9]:='Vika';
sMemo1.Lines.Add('Создание списка паролей и логинов');
for i:=1 to Round(sDecimalSpinEdit1.value) do
begin
j:=random(9);
login := RandomString(Round(sDecimalSpinEdit2.Value));
pass:= RandomString(Round(sDecimalSpinEdit3.Value));
loginlist.Add(login);
passlist.Add(pass);
try
 IdHTTP1.Get('http://www.baby.ru/registration/captcha/image.png', img);
 img.Position:=0;
 png.LoadFromStream(img);
 png.SaveToFile('captcha.png');
s:=recognize('captcha.png',sEdit3.Text,false,false,false,0,0);
params.Add('save=true');
params.Add('firstname='+a[j]);
params.Add('login='+login);
params.Add('password='+pass);
params.Add('email='+login+'@'+sComboBox1.Text);
params.Add('captcha='+s);
idhttp1.Post('http://www.baby.ru/registration/',params);
png.Free;
img.Free;
finally
params.clear;
sMemo2.Lines.Add(login+'@'+sComboBox1.Text+sEdit2.Text+pass);
sMemo1.Lines.Add('Аккаунт '+login+' успешно зарегестрирован.');
Application.ProcessMessages;
Update;
end;
{
loginlist.SaveToFile('c:\Login.txt');
passlist.SaveToFile('c:\Pass.txt');
}
end;
sMemo1.Lines.Add('Регистрация окончена.');
loginlist.Free;
passlist.Free;
end;
исправить его у меня просто не получается((

буду премного благодарен если кто поможет

Последний раз редактировалось DeDoK; 23.08.2010 в 02:58.
DeDoK вне форума Ответить с цитированием
Старый 23.08.2010, 12:22   #15
zver777
Пользователь
 
Регистрация: 31.07.2009
Сообщений: 89
По умолчанию

Ваш код не причём. Это у antigate функция ихняя не освобождает картинку.
Подпрвьте её. Правильно будет так:
Код:
http:=TIdHTTP.Create(nil);
tmpstr:=http.Post('http://antigate.com/in.php',multi);
http.Free;
multi.Free;
zver777 вне форума Ответить с цитированием
Старый 23.08.2010, 18:52   #16
DeDoK
Форумчанин
 
Аватар для DeDoK
 
Регистрация: 05.11.2007
Сообщений: 392
По умолчанию

сделал немного иначе
Код:
for i:=1 to Round(sDecimalSpinEdit1.value) do
begin
img:=TMemoryStream.Create;
png:=TPNGObject.Create;
// создаем списки
loginlist:=TStringList.Create;
passlist:=TStringList.Create;
params:=TStringList.Create;
//создаем имя

j:=random(9);
login := RandomString(Round(sDecimalSpinEdit2.Value));
pass:= RandomString(Round(sDecimalSpinEdit3.Value));
loginlist.Add(login);
passlist.Add(pass);
try
 IdHTTP1.Get('http://www.baby.ru/registration/captcha/image.png', img);
 img.Position:=0;
 png.LoadFromStream(img);
 png.SaveToFile('captcha.png');
s:=recognize('captcha.png',sEdit3.Text,false,false,false,0,0);
DeleteFile('captcha.png');
params.Add('save=true');
params.Add('firstname='+a[j]);
params.Add('login='+login);
params.Add('password='+pass);
params.Add('email='+login+'@'+sComboBox1.Text);
params.Add('captcha='+s);
idhttp1.Post('http://www.baby.ru/registration/',params);

finally

sMemo2.Lines.Add(login+'@'+sComboBox1.Text+sEdit2.Text+pass);
sMemo1.Lines.Add('Аккаунт '+login+' успешно зарегестрирован.');
Application.ProcessMessages;
params.free;
png.Free;
img.Free;
loginlist.Free;
passlist.Free;

end;
end;
end;
ошибка не возникает, но аккаунты не регистрируются(( кто еще знает решение?(
регистрируется только первый. остальные нет.

Последний раз редактировалось DeDoK; 23.08.2010 в 19:08.
DeDoK вне форума Ответить с цитированием
Старый 23.08.2010, 19:19   #17
Terikon
Форумчанин
 
Регистрация: 22.02.2009
Сообщений: 174
По умолчанию

Смотри сниффером что в ответ приходит, причины самые распространённые, куки не почистил\бан прокси\не верно ввели код капчи на антигейте
Terikon вне форума Ответить с цитированием
Старый 23.08.2010, 19:34   #18
DeDoK
Форумчанин
 
Аватар для DeDoK
 
Регистрация: 05.11.2007
Сообщений: 392
По умолчанию

в том то и вся проблема..снифер ничего не показал!
DeDoK вне форума Ответить с цитированием
Старый 23.08.2010, 20:15   #19
Terikon
Форумчанин
 
Регистрация: 22.02.2009
Сообщений: 174
По умолчанию

Цитата:
Сообщение от DeDoK Посмотреть сообщение
в том то и вся проблема..снифер ничего не показал!
Вообще ничиво не показал? пустую страницу чтоли загрузил?
Terikon вне форума Ответить с цитированием
Старый 23.08.2010, 23:58   #20
DeDoK
Форумчанин
 
Аватар для DeDoK
 
Регистрация: 05.11.2007
Сообщений: 392
По умолчанию

все я разобрался. проблема была в антигейте.
не успевал распознавать капчу
DeDoK вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JavaScript и капча SBK JavaScript, Ajax 1 19.08.2010 23:59
Капча zumm Общие вопросы Delphi 4 27.07.2010 12:36
Капча Astron Работа с сетью в Delphi 2 16.03.2010 15:44
Не отображается капча texno777 PHP 1 25.07.2009 21:46
капча DeDoK Работа с сетью в Delphi 9 09.07.2009 00:02