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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.12.2012, 14:00   #1
denbox
Пользователь
 
Аватар для denbox
 
Регистрация: 05.08.2010
Сообщений: 48
Восклицание Загрузить аватарку Вконтакте Delphi

Всем привет! Проблема такая, пробую загрузить аватарку Вконтакте, но почему-то этого не происходит, фотография загружается, это видно по ответам от сервера, но когда я отправляю параметры на изменение фотографии она посылает меня.. короче помогите разобраться!
Код:
Procedure UploadPhoto;
var data:tstringlist;
data1:TIdMultiPartFormDataStream;
i,n:integer;
url_check:string;
begin
data1 := Tidmultipartformdatastream.Create;
   data:=tstringlist.create;
   data.Add('act=owner_photo_box');
   data.Add('al=1');
   data.Add('oid='+html);
url:=form1.IdHTTP1.Post('http://vk.com/al_page.php', data);
url_check:=url;
delete(url_check, 1, pos('check_url', url_check)+11);
delete(url_check, pos('"', url_check), length(url_check));
delete(url_check, 1, pos('cs',url_check)-1);
i:=posEx('\',url_check, 1);
delete(url_check, i, 1);
data1.AddFile('photo', '1.jpg', 'image/jpeg');
form1.idHTTP1.post('http://'+url_check, data1);
data1.Clear;
delete(url, 1, pos('OwnerPhoto.uploadInit({"url":"', url)+29);
delete(url, 1, pos('cs',url)-1);
url:='http://'+url;
i:=posEx('com',url, 1)+3;
delete(url, i, 1);
delete(url, pos('"',url), length(url));
data.Clear;
data1.AddFile('photo', '1.jpg', 'image/jpeg');
url:=form1.idHTTP1.post(url, data1);
data1.free;
form1.IdHTTP1.Request.ContentType:='';
data.clear;
data.add('_query='+URLDecode(url));
data.add('act=owner_photo_save');
data.add('al=1');
form1.idhttp1.post('http://vk.com/al_page.php', data);
end;
denbox вне форума Ответить с цитированием
Старый 28.12.2012, 18:47   #2
denbox
Пользователь
 
Аватар для denbox
 
Регистрация: 05.08.2010
Сообщений: 48
По умолчанию

помогите кто, плиз..
denbox вне форума Ответить с цитированием
Старый 28.12.2012, 23:08   #3
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,138
По умолчанию

Не достаточно корректно эмулируются действия пользователя? JavaScript и все такое? Попробовать загружать страницу в браузер программы, там ее изменять и программно "нажимать" кнопку "Загрузить"?

Для личного пользования такой вариант пойдет.
Smogg вне форума Ответить с цитированием
Старый 28.12.2012, 23:58   #4
denbox
Пользователь
 
Аватар для denbox
 
Регистрация: 05.08.2010
Сообщений: 48
По умолчанию

Цитата:
Сообщение от Smogg Посмотреть сообщение
Не достаточно корректно эмулируются действия пользователя? JavaScript и все такое? Попробовать загружать страницу в браузер программы, там ее изменять и программно "нажимать" кнопку "Загрузить"?

Для личного пользования такой вариант пойдет.
Я бы сделал уже давно так, но это меня не устраивает, именно такой способ..
denbox вне форума Ответить с цитированием
Старый 29.12.2012, 04:06   #5
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,138
По умолчанию

А что у Вас с кукисами?
Smogg вне форума Ответить с цитированием
Старый 29.12.2012, 05:08   #6
denbox
Пользователь
 
Аватар для denbox
 
Регистрация: 05.08.2010
Сообщений: 48
По умолчанию

Цитата:
Сообщение от Smogg Посмотреть сообщение
А что у Вас с кукисами?
Все нормально... я не понимаю, только что слать, чтобы поставить на аватарку ее... т.к ответ от сервера приходит, что все нормально, фотка загружена и даются там всякие параметры этой фотки.. Делаю все точно как по сниферу, а эффекта 0
denbox вне форума Ответить с цитированием
Старый 31.12.2012, 15:39   #7
denbox
Пользователь
 
Аватар для denbox
 
Регистрация: 05.08.2010
Сообщений: 48
По умолчанию

Блин поможет кто?
denbox вне форума Ответить с цитированием
Старый 31.12.2012, 16:23   #8
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,365
По умолчанию

блин, слушай меня. никто помогать тебе не обязан. к тому же учитывая твой кросспостинг и гонор. научись корректно формулировать вопросы сначала. что такое "посылает на..."? Где описание этого посыла? Где сообщение о корректной загрузке?
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
ACE Valery вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
delphi и вконтакте gufon Работа с сетью в Delphi 2 28.04.2011 18:09
Вконтакте и Delphi Onekey Работа с сетью в Delphi 3 07.11.2010 19:36
выдернуть аватарку из скайпа leonw Работа с сетью в Delphi 0 20.03.2010 03:16