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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.01.2013, 15:49   #1
Alsazius
Пользователь
 
Регистрация: 10.12.2012
Сообщений: 13
По умолчанию [Delphi] Регер почты Rambler.

Прошу помочь найти ошибку. Регер пока без капчи и без вывода результата.

Код:
var
  Form1: TForm1;
  S, request_key: string;
implementation

{$R *.dfm}

procedure TForm1.Button2Click(Sender: TObject);
var Data: TStringList;

begin
Data:= TStringList.Create;
Data.Add('request.key='+request_key);
Data.Add('action=step2');
Data.Add('profile.firstname='+Edit1.Text);
Data.Add('profile.lastname=')+Edit2.Text;
Data.Add('profile.username='+Edit6.Text);
Data.Add('profile.domain='+ComboBox1.Text);

Data.Add('action=step3');
Data.Add('profile.password1'+Edit7.Text);
Data.Add('profile.password2'+Edit3.Text);
Data.Add('profile.question'+ComboBox2.Text);
Data.Add('profile.customquestion'+ComboBox2.Text);
Data.Add('profile.answer'+Edit8.Text);
if RadioButton1.Checked then
  Data.Add('profile.gender=m')
else
  Data.Add('profile.gender=f');
Data.Add('profile.birthday.day'+ComboBox3.Text);
Data.Add('profile.birthday.month'+ComboBox4.Text);
Data.Add('profile.birthday.year')+ComboBox5.Text;
Data.Add('captcha.code'+Edit9.Text);

S:= IdHTTP.Post('http://id.rambler.ru/profile/create', Data)
end;
Лог ошибок
Код:
Build
  [Error] Unit1.pas(70): Incompatible types: 'String' and 'Integer'
  [Error] Unit1.pas(86): Incompatible types: 'String' and 'Integer'
  [Error] Unit1.pas(89): Undeclared identifier: 'Post'
  [Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'
Вложения
Тип файла: zip Регер Рамблер.zip (10.3 Кб, 16 просмотров)
Alsazius вне форума Ответить с цитированием
Старый 02.01.2013, 18:28   #2
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Там же указаны номера строк с ошибками, неужели не видно? Невнимательность всему виной
Код:
70 Data.Add('profile.lastname='+Edit2.Text);
86 Data.Add('profile.birthday.year'+ComboBox5.Text);
89 S:= IdHTTP1.Post('http://id.rambler.ru/profile/create', Data)
eoln вне форума Ответить с цитированием
Старый 02.01.2013, 19:51   #3
Alsazius
Пользователь
 
Регистрация: 10.12.2012
Сообщений: 13
По умолчанию

Так и есть) Спасибо. В следующий раз буду внимательнее.
Alsazius вне форума Ответить с цитированием
Старый 03.01.2013, 13:39   #4
Alsazius
Пользователь
 
Регистрация: 10.12.2012
Сообщений: 13
По умолчанию

Да бы не создавать другую тему. Запилю сдесь. Не работает капча к регеру который выше. Что не так?

Код:
procedure TForm1.Button1Click(Sender: TObject);
var FS:TFileStream;
begin
S:=IdHTTP1.Get('http://id.rambler.ru/profile/create');
request_key:= Copy(S, Pos('request.key', S)+16, 32);

FS:=TFileStream.Create('captcha.jpg',FMCreate);
IdHTTP1.Get('http://id.rambler.ru/captcha/'+request_key+'.jpg', FS);
FS.Free;
Image1.Picture.LoadFromFile('captcha.jpg');
end;
Alsazius вне форума Ответить с цитированием
Старый 03.01.2013, 13:48   #5
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

Код:
var FS:TmemoryStream;
begin
S:=IdHTTP1.Get('http://id.rambler.ru/profile/create');
request_key:= Copy(S, Pos('request.key', S)+16, 32);

FS:=TmemoryStream.Create;
IdHTTP1.Get('http://id.rambler.ru/captcha/'+request_key+'.jpg', FS);
FS.SaveToFile('captcha.jpg');
fs.Free;
Image1.Picture.LoadFromFile('captcha.jpg');
end;
Кольша вне форума Ответить с цитированием
Старый 03.01.2013, 15:32   #6
Alsazius
Пользователь
 
Регистрация: 10.12.2012
Сообщений: 13
По умолчанию

Цитата:
Сообщение от Кольша Посмотреть сообщение
Код:
var FS:TmemoryStream;
begin
S:=IdHTTP1.Get('http://id.rambler.ru/profile/create');
request_key:= Copy(S, Pos('request.key', S)+16, 32);

FS:=TmemoryStream.Create;
IdHTTP1.Get('http://id.rambler.ru/captcha/'+request_key+'.jpg', FS);
FS.SaveToFile('captcha.jpg');
fs.Free;
Image1.Picture.LoadFromFile('captcha.jpg');
end;
Выдает ошибку.
Изображения
Тип файла: jpg Безымянный.jpg (30.6 Кб, 130 просмотров)
Alsazius вне форума Ответить с цитированием
Старый 03.01.2013, 15:39   #7
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Alsazius, научись читать ошибки. Там сказано, что по данному адресу (в интернете) изображение не найдено

P.S. Может начать с чего нибудь попроще?
eoln вне форума Ответить с цитированием
Старый 03.01.2013, 17:51   #8
Alsazius
Пользователь
 
Регистрация: 10.12.2012
Сообщений: 13
По умолчанию

Цитата:
P.S. Может начать с чего нибудь попроще?
Решил начать с этого.

Никак, помогите разобраться и доделать Регер с каптчей во вложении. Параметры которые передаются:

1 шаг регистрации:
request.key c42c05e244f082d8fbe740578d990643
profile.username daniil.daniilov
profile.lastname Даниилов
profile.firstname Даниил
profile.domain myrambler.ru
button.submit
action step2

2 шаг регистрации:
request.key c42c05e244f082d8fbe740578d990643
profile.question Почтовый индекс ваших родителей
profile.password2 123321q
profile.password1 123321q
profile.gender m
profile.customquestion Почтовый индекс ваших родителей
profile.birthday.year 2001
profile.birthday.month 11
profile.birthday.day 13
profile.backup_email
profile.answer 123321q
captcha.code PYCRN
button.submit
action step3
Вложения
Тип файла: zip Регер Рамблер.zip (12.5 Кб, 12 просмотров)

Последний раз редактировалось Alsazius; 03.01.2013 в 18:39.
Alsazius вне форума Ответить с цитированием
Старый 04.01.2013, 11:22   #9
Alsazius
Пользователь
 
Регистрация: 10.12.2012
Сообщений: 13
По умолчанию

UP!!!!!!!!!!!!!!!!

Выяснилось) что request.key это не изображение. Как же спарсить картинку, если параметр вобще не передается?

Последний раз редактировалось Alsazius; 04.01.2013 в 12:12.
Alsazius вне форума Ответить с цитированием
Старый 05.01.2013, 12:53   #10
Alsazius
Пользователь
 
Регистрация: 10.12.2012
Сообщений: 13
По умолчанию

UP________________
Alsazius вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отправка почты с Delphi 7 vitawt Работа с сетью в Delphi 20 04.06.2014 17:26
Помогите написать регер! AquaKlaster Помощь студентам 1 15.07.2009 22:25
Регер акков на yandex'e St0rm Работа с сетью в Delphi 10 12.11.2008 15:42
Регер }{oт@бь)ч Работа с сетью в Delphi 1 10.11.2008 10:10