Страница 1 из 1
Ошибка Security Breach2 при Upload картинки на Сервер
Добавлено: 25 янв 2011, 19:02
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
В настройках доступ к фотографиям разрешен. С чем может быть связано? Приму любую помощь...уже устал с этим биться
Re: Ошибка Security Breach2 при Upload картинки на Сервер
Добавлено: 25 янв 2011, 20:44
Александр
punchos писал(а):в альбом пользователя
Разве методы загрузки фотографий в альбом пользователя позволяют делать это с сервера?
Re: Ошибка Security Breach2 при Upload картинки на Сервер
Добавлено: 25 янв 2011, 21:00
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 не поддерживает запросы между разными доменами...иначе как с сервера сделать это нельзя на сколько я понимаю...
Re: Ошибка Security Breach2 при Upload картинки на Сервер
Добавлено: 25 янв 2011, 21:08
Александр
Так сделать post запрос нужно с клиента, а не с сервера. Во флеше это сделать можно. На счёт js не знаю.
Все методы процесса загрузки выполняются с сервера? Если нет, то тогда по логике какую-то часть процесса загрузки выполняет сервер(используя свой ip), а другая часть выполняется клиентом (уже другой ip), отсюда и ошибка Security Breach (брешь в системе защиты). Не знаю точно на счёт этого.
Re: Ошибка Security Breach2 при Upload картинки на Сервер
Добавлено: 25 янв 2011, 21:28
punchos
да нет...все правильно по логике...вот в этой теме такой вопрос уже рассматривался
http://flapps.ru/forum/topic1564-10.htm ... end#p13536
там публикация на стену...но суть одна и та же если взглянуть на документацию
http://vkontakte.ru/developers.php?o=-1 ... 1%82%D0%B5