Ошибка Security Breach2 при Upload картинки на Сервер

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
Ответить
punchos
Сообщения: 4
Зарегистрирован: 21 дек 2010, 23:08

Ошибка Security Breach2 при Upload картинки на Сервер

Сообщение punchos »

на форуме ни чего по этому поводу не нашел

делаю upload фото в альбом пользователя...на курле...пример взят с этого форума

Код: Выделить всё

 $upload_url = $_REQUEST['url'];         $post_params['file1'] = '@'.'avatar.png';       $ch = curl_init();     curl_setopt($ch, CURLOPT_URL, $upload_url);     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);     curl_setopt($ch, CURLOPT_POST, true);     curl_setopt($ch, CURLOPT_POSTFIELDS, $post_params);     $result = curl_exec($ch);     curl_close($ch);         var_dump($result);
но постоянно выскакивает ошибка :
Security Breach2

В настройках доступ к фотографиям разрешен. С чем может быть связано? Приму любую помощь...уже устал с этим биться
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Ошибка Security Breach2 при Upload картинки на Сервер

Сообщение Александр »

punchos писал(а):в альбом пользователя
Разве методы загрузки фотографий в альбом пользователя позволяют делать это с сервера?
punchos
Сообщения: 4
Зарегистрирован: 21 дек 2010, 23:08

Re: Ошибка Security Breach2 при Upload картинки на Сервер

Сообщение punchos »

ну я так понял что нужно имеено так...
в документации описано так...
Загрузка фотографий на сервер ВКонтакте от имени пользователя осуществляется приложением в 3 этапа:
1. С помощью метода photos.getUploadServer приложение узнает http-адрес для загрузки фотографий. При вызове этого метода можно указать параметр save_big равным 1, тогда помимо стандартных размеров фотографии будут сохраняться в более высоком качестве.
2. Приложение формирует POST-запрос на полученный адрес.
Запрос должен содержать поля file1-file5, которые содержат файлы с изображениями (JPG, PNG, BMP или GIF).
 
В ответ приложение получает следующие данные в формате JSON:
    {"server": '1', "photos_list": '2,3,4', "aid": '5', "hash": '12345abcde'}
3. С помощью метода photos.save приложение передает серверу полученные данные (server, photos_list, aid и hash) и получает данные о загруженных изображениях.
вот именно во втором пункте нужно сделать POST на адрес типа http://cs9794.vkontakte.ru/upload.php?act=do_add
AJAX не поддерживает запросы между разными доменами...иначе как с сервера сделать это нельзя на сколько я понимаю...
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Ошибка Security Breach2 при Upload картинки на Сервер

Сообщение Александр »

Так сделать post запрос нужно с клиента, а не с сервера. Во флеше это сделать можно. На счёт js не знаю.

Все методы процесса загрузки выполняются с сервера? Если нет, то тогда по логике какую-то часть процесса загрузки выполняет сервер(используя свой ip), а другая часть выполняется клиентом (уже другой ip), отсюда и ошибка Security Breach (брешь в системе защиты). Не знаю точно на счёт этого.
punchos
Сообщения: 4
Зарегистрирован: 21 дек 2010, 23:08

Re: Ошибка Security Breach2 при Upload картинки на Сервер

Сообщение punchos »

да нет...все правильно по логике...вот в этой теме такой вопрос уже рассматривался http://flapps.ru/forum/topic1564-10.htm ... end#p13536
там публикация на стену...но суть одна и та же если взглянуть на документацию http://vkontakte.ru/developers.php?o=-1 ... 1%82%D0%B5
Ответить