Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz

26.11.2009, 08:27
|
|
Новичок
Регистрация: 20.11.2009
Сообщений: 17
Провел на форуме: 23696
Репутация:
-4
|
|
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#, Delphi, .NET, Asm |
34 |
18.10.2009 12:32 |
|
Отправка POST на mail.ru
|
ozerin |
PHP, PERL, MySQL, JavaScript |
8 |
20.06.2009 15:33 |
|
Процесс создания программного обеспечения для распределенных вычислений (С++).
|
c0n Difesa |
Авторские статьи |
9 |
09.06.2009 16:33 |
|
Curl + POST + array/sring
|
Doom123 |
PHP, PERL, MySQL, JavaScript |
1 |
13.04.2009 21:04 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|