ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
 
 
Опции темы Поиск в этой теме Опции просмотра

CURL POST отправка файла
  #1  
Старый 26.11.2009, 08:27
slva2000
Новичок
Регистрация: 20.11.2009
Сообщений: 17
С нами: 8670841

Репутация: -4
Question CURL POST отправка файла

Есть форма на сайта:

PHP код:
бла бла

<form method="post" action="/profileedit/" enctype="multipart/form-data">
<
input name="avatar" type="file" size="22" />  

бла бла 
Пытаюсь методом CURL отправить данные, в т.ч. файл. Данные улетают, сохраняются, как положено, а файл нет.

Вот результат снифера если отправлять форму браузером:

Код:
icq=748852941
бла, бла
skype=...
avatar=filename="photo.jpg" Content-Type: image/jpeg
Вот код php отправки:

PHP код:

function post($url,$data, $refer='') { 

$process = curl_init($url); 
if (!
$refer=='') curl_setopt($process, CURLOPT_REFERER, $refer);
curl_setopt($process, CURLOPT_HTTPHEADER, $this->headers); 
curl_setopt($process, CURLOPT_HEADER, 1); 
curl_setopt($process, CURLOPT_USERAGENT, $this->user_agent); 
if (
$this->cookies == TRUE) curl_setopt($process, CURLOPT_COOKIEFILE, $this->cookie_file); 
if (
$this->cookies == TRUE) curl_setopt($process, CURLOPT_COOKIEJAR, $this->cookie_file); 
curl_setopt($process, CURLOPT_ENCODING , $this->compression); 
curl_setopt($process, CURLOPT_TIMEOUT, 30); 
if (
$this->proxy) curl_setopt($process, CURLOPT_PROXY, $this->proxy); 
curl_setopt($process, CURLOPT_POSTFIELDS, $data); 
curl_setopt($process, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($process, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($process, CURLOPT_POST, 1); 
$return = curl_exec($process); 
curl_close($process); 
return 
$return; 
} 


$avatar = 'filename="c://photo.jpg" Content-Type: image/jpeg';
$post_data = "icq=".mt_rand(587964257, 797964257)."&skype=&avatar=".$avatar;

echo 
post ("http://site.com/profile/", $post_data, "http://site.com/profileediter/"); 

Данные в форме сохраняются (редактирование профиля), а аватор нет!

Помогите разобратся в том, где ошибка
 
Ответить с цитированием
 



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi. Отправка файла на гейт. slesh С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 34 18.10.2009 12:32
Отправка POST на mail.ru ozerin PHP 8 20.06.2009 15:33
Curl + POST + array/sring Doom123 PHP 1 13.04.2009 21:04



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.