php Curl and Flash Upload Image

Discussion in 'PHP' started by Romaxa55, 17 Feb 2011.

  1. Romaxa55

    Romaxa55 Banned

    Joined:
    19 Oct 2005
    Messages:
    144
    Likes Received:
    30
    Reputations:
    4
    Пытаюсь запостить через курл на ataxa.ru изображения, нуждаюсь в помощи, заголовки конечно не снифятся, значит в создании объявления нажимаю добавить, flash галерея аплодит и в кукисы сетит hash загруженного фото, может кто смог победить?


    Конфиг самой галлереи
    Понимаю что пост будем слать на http://spb.ataxa.ru/photosflash/add/?server=szerlok-4, конечно же если бы получилось запостить, здесь бы не создал тему,
    Заранее благодарен.
    Так же дружно можем по icq 858476 рассуждать что да как лучше.
    Вообщем жду ответа.
     
  2. b3

    b3 Moderator

    Joined:
    5 Dec 2004
    Messages:
    2,041
    Likes Received:
    933
    Reputations:
    199
    Попробуй tamper data для Мозилы. Еще советуют burpsuite.
     
    _________________________
  3. Alexander89

    Alexander89 Member

    Joined:
    30 Nov 2009
    Messages:
    30
    Likes Received:
    8
    Reputations:
    0
    Действительно не снифится http запрос. Может по сокету уходит

    Декомпилер дал
    ActionScript 1.0
    PHP:
    function setBtnStatus(parameter)
    {
        if (
    parameter == true)
        {
            
    submit_btn.enabled true;
            
    submit_btn._alpha 100;
            
    _root.mc_text._alpha 100;
        }
        else
        {
            
    submit_btn.enabled false;
            
    submit_btn._alpha 20;
            
    _root.mc_text._alpha 20;
        } 
    // end else if
        
    return (true);
    // End of the function


    System.security.allowDomain("*");
    var 
    info String(flash.external.ExternalInterface.call("forFlash"));
    var 
    infoArr info.split(",");
    var 
    uploadScript infoArr[0];
    var 
    maxSize Number(infoArr[1]);
    var 
    maxItems Number(infoArr[2]);
    var 
    token_upload infoArr[3];
    var 
    button_txt infoArr[4];
    var 
    allTypes = new Array();
    var 
    imageTypes = new Object();
    if (
    button_txt == undefined)
    {
        
    _root.mc_text.btnTxt "";
    }
    else
    {
        
    _root.mc_text.btnTxt button_txt;
    // end else if
    _root.mc_text.btnTxt.selectable false;
    imageTypes.description "Images (*.jpg, *.jpeg, *.gif, *.png)";
    imageTypes.extension "*.jpg; *.jpe; *.jpeg; *.gif; *.png";
    allTypes.push(imageTypes);
    var 
    toUploadCount 0;
    var 
    uploadedCount 0;


    var 
    listener = new Object();

    listener.onSelect = function (fileRefList)
    {
        var 
    _loc5 fileRefList.fileList;
        var 
    _loc3;
        
    _root.toUploadCount _loc5.length;
        
    flash.external.ExternalInterface.call("uploadCount"_loc5.length);
        for (var 
    _loc4 0_loc4 _loc5.length; ++_loc4)
        {
            
    _loc3 _loc5[_loc4];
            if (
    _loc3.size maxSize)
            {
                
    flash.external.ExternalInterface.call("tooBig"_loc3.name);
                continue;
            } 
    // end if
            
    _loc3.addListener(this);
            
    _loc3.postData "token_upload=" token_upload;
            
    _loc3.upload(_root.uploadScript);
        } 
    // end of for
    };
    listener.onProgress = function (filebytesLoadedbytesTotal)
    {
        
    flash.external.ExternalInterface.call("uploadProgress"file.namebytesLoadedbytesTotal);
    };
    listener.onComplete = function (file)
    {
        
    flash.external.ExternalInterface.call("eachComplete"file.name);
    };
    flash.external.ExternalInterface.addCallback("setBtnStatus"thissetBtnStatus);
    listener.onUploadCompleteData = function (filedata)
    {
        
    flash.external.ExternalInterface.call("uploadComplete"data);
    };
    submit_btn.onRelease = function ()
    {
        var 
    _loc1 = new flash.net.FileReferenceList();
        
    _loc1.addListener(listener);
        
    _loc1.browse(allTypes);
    };


    особое внимание следует обратить на
    PHP:

            _loc3
    .addListener(this);
            
    _loc3.postData "token_upload=" token_upload;
            
    _loc3.upload(_root.uploadScript);
     
    ну и документация по upload
    http://help.adobe.com/ru_RU/AS2LCR/Flash_10.0/help.html?content=00001068.html
     
    #3 Alexander89, 20 Feb 2011
    Last edited: 20 Feb 2011