Показать сообщение отдельно

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($processCURLOPT_REFERER$refer);
curl_setopt($processCURLOPT_HTTPHEADER$this->headers); 
curl_setopt($processCURLOPT_HEADER1); 
curl_setopt($processCURLOPT_USERAGENT$this->user_agent); 
if (
$this->cookies == TRUEcurl_setopt($processCURLOPT_COOKIEFILE$this->cookie_file); 
if (
$this->cookies == TRUEcurl_setopt($processCURLOPT_COOKIEJAR$this->cookie_file); 
curl_setopt($processCURLOPT_ENCODING $this->compression); 
curl_setopt($processCURLOPT_TIMEOUT30); 
if (
$this->proxycurl_setopt($processCURLOPT_PROXY$this->proxy); 
curl_setopt($processCURLOPT_POSTFIELDS$data); 
curl_setopt($processCURLOPT_RETURNTRANSFER1); 
curl_setopt($processCURLOPT_FOLLOWLOCATION1); 
curl_setopt($processCURLOPT_POST1); 
$return curl_exec($process); 
curl_close($process); 
return 
$return



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

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

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

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