virtuemart 1.1.9 и делфи

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Tip.the.besT, 4 Oct 2012.

  1. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    Собственно хочу просто добавить товар. Но там есть интересное число которое я никак не могу отловить. У кого нить есть пример добавления товара на виртуемарт(в идеале на делфи, но могу и разбираться с другими языками)? Поделитесь пожалуйста. Ну очень нужно.

    Так же подумываю, если я добавлю товар прям напрямую в базу, будет нормально или проблемы появятся? Те же вопросы есть по поводу категорий.

    Если есть у кого - то желание помочь, то напишите пожалуйста в icq - 556636372
     
  2. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    Вот это передаётся пост запросом:
    Code:
    -----------------------------[COLOR=DarkRed]12316303522190[/COLOR]\r\nContent-Disposition: form-data; name="category_publish"\r\n\r\nY\r\n-----------------------------12316303522190\r\nContent-Disposition: form-data; name="category_name"\r\n\r\nertyjuk\r\n-----------------------------12316303522190\r\nContent-Disposition: form-data; name="category_description"\r\n\r\n\r\n-----------------------------12316303522190\r\nContent-Disposition: form-data; name="currentpos"\r\n\r\n\r\n-----------------------------12316303522190\r\nContent-Disposition: form-data; name="parent_category_id"\r\n\r\n0\r\n-----------------------------12316303522190\r\nContent-Disposition: form-data; name="current_parent_id"\r\n\r\n\r\n-----------------------------12316303522190\r\nContent-Disposition: form-data; name="products_per_row"\r\n\r\n1\r\n-----------------------------12316303522190\r\nContent-Disposition: form-data; name="category_browsepage"\r\n\r\nmanaged\r\n-----------------------------12316303522190\r\nContent-Disposition: form-data; name="category_flypage"\r\n\r\nflypage_images.tpl\r\n-----------------------------12316303522190\r\nContent-Disposition: form-data; name="category_thumb_image_curr"\r\n\r\n\r\n-----------------------------12316303522190\r\nContent-Disposition: form-data; name="category_full_image_curr"\r\n\r\n\r\n-----------------------------12316303522190\r\nContent-Disposition: form-data; name="category_full_image"; filename=""\r\nContent-Type: application/octet-stream\r\n\r\n\r\n-----------------------------12316303522190\r\nContent-Disposition: form-data; name="category_full_image_action"\r\n\r\nnone\r\n-----------------------------12316303522190\r\nContent-Disposition: form-data; name="category_full_image_url"\r\n\r\n\r\n-----------------------------12316303522190\r\nContent-Disposition: form-data; name="category_thumb_image"; filename=""\r\nContent-Type: application/octet-stream\r\n\r\n\r\n-----------------------------12316303522190\r\nContent-Disposition: form-data; name="category_thumb_image_action"\r\n\r\nnone\r\n-----------------------------12316303522190\r\nContent-Disposition: form-data; name="category_thumb_image_url"\r\n\r\n\r\n-----------------------------12316303522190\r\nContent-Disposition: form-data; name="category_id"\r\n\r\n0\r\n-----------------------------12316303522190\r\nContent-Disposition: form-data; name="vmtoken"\r\n\r\nj201d77cb34bf1b9040bb8d3e00003ad2\r\n-----------------------------12316303522190\r\nContent-Disposition: form-data; name="func"\r\n\r\nproductCategoryAdd\r\n-----------------------------12316303522190\r\nContent-Disposition: form-data; name="page"\r\n\r\nproduct.product_category_list\r\n-----------------------------12316303522190\r\nContent-Disposition: form-data; name="task"\r\n\r\nsave\r\n-----------------------------12316303522190\r\nContent-Disposition: form-data; name="option"\r\n\r\ncom_virtuemart\r\n-----------------------------12316303522190\r\nContent-Disposition: form-data; name="ajax_request"\r\n\r\n0\r\n-----------------------------12316303522190\r\nContent-Disposition: form-data; name="no_menu"\r\n\r\n0\r\n-----------------------------12316303522190\r\nContent-Disposition: form-data; name="no_toolbar"\r\n\r\n0\r\n-----------------------------12316303522190\r\nContent-Disposition: form-data; name="only_page"\r\n\r\n0\r\n-----------------------------12316303522190\r\nContent-Disposition: form-data; name="pshop_admin"\r\n\r\nadmin\r\n-----------------------------12316303522190--\r\n
    Интересует конечно же число, выделенное красным. Это же число добавляется в поле content-type. Видимо JS, но японятия не имею куда копать, как его вычислить, какой именно js назначает его.
     
    #2 Tip.the.besT, 4 Oct 2012
    Last edited: 4 Oct 2012
  3. Jingo Bo

    Jingo Bo Member

    Joined:
    25 Oct 2009
    Messages:
    368
    Likes Received:
    51
    Reputations:
    7
    Могу с уверенностью 98% сказать что это обычное случайное число, в Multipart form-data это простая последовательность, которая не должна появляться в передаваемых данных.
     
  4. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    Я пробовал сделать следующие. Отправлял через фаир, перехватывал temperdata и менял это число, на такое же кол-во цифр. Ошибку не било, но и успешного добаваления не происходило, завтра конечно попробую программно реализовать, но врятли всё так просто. Там скорее всего джава чёртова :mad:
     
  5. mironich

    mironich Elder - Старейшина

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Tip.the.besT, это MultipartForm Data POST запрос, ни какая это ни джава а то что вы выделили красным это boundari(разделитель), и он обычно генерируется рандомно главное чтобы этот разделитель не встречался в запросе.
    На Wiki это все хорошо расписано.
     
  6. Jingo Bo

    Jingo Bo Member

    Joined:
    25 Oct 2009
    Messages:
    368
    Likes Received:
    51
    Reputations:
    7
    Не, ну это естественно, просто есть маленькая вероятность, что это число берется не случайно, а JS берет его со стартовой страницы и возможно с преобразованием, т.к. обычно FireFox генерирует сам совершенно другой Boundary. Сайт в студию.
     
  7. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    Напиши аську, я дам тебе сайт и пароли. Этой мой сайт просто. Я хочу на нём товар запостить заранее собранный.
     
  8. mironich

    mironich Elder - Старейшина

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Ну и кто это через такие попы делает если он собран и у вас доступ В БД есть, залить его туда средствами php/
     
  9. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    Как бы всё уже 100 раз обдумано. Изначально было три варианта. Это через внешку, через csv фай подгружать и третий это напрямую в базу лить.

    Ну в базу не вариант потому как там не так всё просто, после добавления продукта, надо ещё много в какие таблицы добавить данные, толкового мануала как работает виртуемарт на русском нет, поэтому довольно трудно методом тыка подобрать, что и куда заливать.

    csv отпал, так как нужно будет постоянно обновлять цены и почию лабуду, а csv будет перезаписывать полностью, да и иерархия после обновы будет вся поломана.

    Остаётся только через web добавлять, есть конечно минусы, но на мой взгляд самое приемлемое.
     
  10. mironich

    mironich Elder - Старейшина

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    http://virtuemart.net/api/
    Хотя главное чтоб быстро и работало это да.
     
  11. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    что - то по ссылке перешел,а там кроме меню нет ничего. может конечно из-за того, что с телефона.
    приеду с компа гляну.