[C++Builder ,Delphi] VK

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by 0pTik, 30 Jul 2010.

  1. 0pTik

    0pTik Banned

    Joined:
    18 Jul 2010
    Messages:
    240
    Likes Received:
    85
    Reputations:
    17
    Эх сижу уже часа 3 не рублю где моя ошибка, подумал может тут кто подскажет)

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


    Прохожу первый шаг

    Code:
    r->Add("act=save_education&al=1&chair=1&city=2&country=1&edu_form=1&edu_status=3&faculty=1&grad=2015&hash="+Memo1->Text+"&s_city=2&s_class=1&s_country=1&s_fin=2002&s_grad=2002&s_start=1991&school=28&u_city=2&u_country=1&university=1");
    I->Post("http://vkontakte.ru/register.php",r);

    Начинаю проходить аву

    Code:
    TIdMultiPartFormDataStream*vk=new TIdMultiPartFormDataStream();
    
    ftype="image/jpeg";
    
    
    
    
    vk->AddFormField("act","profile");
    vk->AddFormField("mid",m8->Text);
    vk->AddFormField("hash",m6->Text);
    vk->AddFormField("rhash",m7->Text);
    vk->AddFormField("vk","");
    vk->AddFormField("from_host","vkontakte.ru");
    vk->AddFormField("reg_step","2");
    vk->AddFile("photo","ava.jpg",ftype);
    
    I->Post(m5->Text,vk);
    }

    После поста делается автоматом редирект на


    Code:
    http://vkontakte.ru/register.php?act=done_photo&mid=91944390&server=9963&photo=b00c9eax:001&crop=0,0,160&hash=c1a946c4ec6c716946650e98083fc645&message_code=2&callback=

    В ответ получаю страницу реги , а если идти через браузер то должен получить

    Code:
    <script type="text/javascript">
    top.cur.upload_succeed(972, 'f5bd1dax:001', '0,0,160', '48a61b1d9fcbf08549', 'http://cs972.vkontakte.ru/u91943607/a_af217b1e.jpg');
    </script>
    Может я уже заработался и туплю но не понимаю в чем дело )


    P.S Куки сохраняются , дело вроде не в них
    Спасибо
     
  2. fenixelite

    fenixelite Banned

    Joined:
    7 Feb 2010
    Messages:
    294
    Likes Received:
    56
    Reputations:
    6
    Возьми в руки нормальный сниффер, и посмотри различия между прогой и браузером, и все станет ясно :)
     
  3. 0pTik

    0pTik Banned

    Joined:
    18 Jul 2010
    Messages:
    240
    Likes Received:
    85
    Reputations:
    17
    В том то и фишка что нет различий ))


    Я 3 мя сниферами пробовал )
     
  4. fenixelite

    fenixelite Banned

    Joined:
    7 Feb 2010
    Messages:
    294
    Likes Received:
    56
    Reputations:
    6
    Тогда хз, щас времени нету пока запросы проверять. Если никто не отпишется, то вечером посмотрю
     
  5. 0pTik

    0pTik Banned

    Joined:
    18 Jul 2010
    Messages:
    240
    Likes Received:
    85
    Reputations:
    17

    Спасибо,пойду пока дальше рыть
     
  6. Redeemer

    Redeemer Member

    Joined:
    3 Jul 2010
    Messages:
    203
    Likes Received:
    24
    Reputations:
    1
    vk->AddFile("photo","ava.jpg",ftype);
    Укажи полный путь к картинке

    I->Request->ContentType="multipart/form-data"
    Выставляешь?
     
    #6 Redeemer, 30 Jul 2010
    Last edited: 30 Jul 2010
  7. 0pTik

    0pTik Banned

    Joined:
    18 Jul 2010
    Messages:
    240
    Likes Received:
    85
    Reputations:
    17

    Да с этим все нормально

    Ща на кам студио сниму )

    Вот

    Там кстати хорошо видно что различий 0

    Щас заметил что если регать через браузер там везде куки такого вида

    Code:
    remixchk:5
    remixintro:1
    remixsid:7288f512e713f418f9d4e49b7bac3cff57f324006819d950e30b36f3

    А у меня такого, хотя до авы прекрасно доходит

    Code:
    remixsid:7288f512e713f418f9d4e49b7bac3cff57f324006819d950e30b36f3
     
    #7 0pTik, 30 Jul 2010
    Last edited: 30 Jul 2010
  8. Redeemer

    Redeemer Member

    Joined:
    3 Jul 2010
    Messages:
    203
    Likes Received:
    24
    Reputations:
    1
    Про куки это ты удачно заметил. А ты не заметил что на адрес
    http://vkontakte.ru/register.php?act=done_photo&mid=91944390&s.........
    браузер делает GET а ты POST?
     
  9. 0pTik

    0pTik Banned

    Joined:
    18 Jul 2010
    Messages:
    240
    Likes Received:
    85
    Reputations:
    17
    а ты посмотри еще разик ) там где идет только начало реги там то ж браузер шлет Get к ID а я пост и все норм )
     
  10. Redeemer

    Redeemer Member

    Joined:
    3 Jul 2010
    Messages:
    203
    Likes Received:
    24
    Reputations:
    1
    А ты сделай как браузер делает
     
  11. 0pTik

    0pTik Banned

    Joined:
    18 Jul 2010
    Messages:
    240
    Likes Received:
    85
    Reputations:
    17
    Я пытался , вот токо меня этот indy сам делает редирект на post


    Code:
    vk->AddFormField("act","profile");
    vk->AddFormField("mid",m8->Text);
    vk->AddFormField("hash",m6->Text);
    vk->AddFormField("rhash",m7->Text);
    vk->AddFormField("vk","");
    vk->AddFormField("from_host","vkontakte.ru");
    vk->AddFormField("reg_step","2");
    vk->AddFile("photo","c:/ava.jpg",ftype);
    
    I->Request->ContentType="multipart/form-data";
    
    I->Post(m5->Text,vk); // вот пост 
    

    а если редиректы отрубить и заключить в try и catch то тогда он теряет все что можно )
     
  12. Redeemer

    Redeemer Member

    Joined:
    3 Jul 2010
    Messages:
    203
    Likes Received:
    24
    Reputations:
    1
    Быть такого не может. Редиректы всегда обрабатываются гетом.
    Если уверен что проблема в инде, попробу обновить. Но мне так кажется что проблема все же в коде.
    Если дашь весь исходник - 95% что найду проблему.
     
  13. 0pTik

    0pTik Banned

    Joined:
    18 Jul 2010
    Messages:
    240
    Likes Received:
    85
    Reputations:
    17
    Аську дай
     
  14. Redeemer

    Redeemer Member

    Joined:
    3 Jul 2010
    Messages:
    203
    Likes Received:
    24
    Reputations:
    1
    Аськи нету, залей на слил и дай ссылку в личку. Хотя если не доверяешь можешь не давать - дело твое
     
  15. fenixelite

    fenixelite Banned

    Joined:
    7 Feb 2010
    Messages:
    294
    Likes Received:
    56
    Reputations:
    6
    Дык ты посмотри как запросы идут. Фотка загружается через upload.php. От туда я так понимаю в ответе приходит id. Которое ты уже вставляешь в гет запрос к register.php
     
  16. 0pTik

    0pTik Banned

    Joined:
    18 Jul 2010
    Messages:
    240
    Likes Received:
    85
    Reputations:
    17
    95 это мало)

    Зайди ты в аську ) А то так не удобно