Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> cURL, нужно зааплоудить файл чз форму на сайте 
V
    Опции темы
lancelot555
Дата 16.2.2007, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 19.2.2005

Репутация: нет
Всего: нет



Есть форма на сайте 
Код

<form enctype="multipart/form-data" action="http://biking.taiiku.tsukuba.ac.jp/wiki/index.php" method="post">
<div><input type="hidden" name="encode_hint" value="ぷ" /></div>
 <div>
  <input type="hidden" name="plugin" value="attach" />
  <input type="hidden" name="pcmd"   value="post" />
  <input type="hidden" name="refer"  value="FrontPage" />
  <input type="hidden" name="max_file_size" value="2097152" />
  <br />
  <label for="_p_attach_file"></label>
  <input type="file" name="attach_file" id="_p_attach_file" />
  
  <input type="submit" value="アップロード" />
 </div>
</form>


Нужно закачать файл с помощью скрипта..  smile 

Написал такой код, но он не работает, помогите сделать  smile 
Код

$form = array(
  'uploadFile' => '1.txt',
  'encode_hint' => 'en',
  'plugin' => 'attach',
    'pcmd' => 'post',
      'refer' => 'FrontPage',
        'max_file_size' => '2097152',
          'attach_file' => '1.txt'
);
$submit_url="http://domen.com/index.php";
$ch = curl_init($submit_url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $form);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
echo $pnp_result_page = curl_exec($ch);
echo curl_error($ch);
curl_close ($ch);

--------------------
Hи что так не поpтит цель, как попадание! =)
PM MAIL   Вверх
mishaSL
Дата 17.2.2007, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 2
Всего: 54



1. Во-первых, необходимо прописывать полный путь к файлу.
2. Во-вторых, перед файлом необходимо ставить @.

Попробуй на основе этого кода:
Код

$file = 'C:\750.zip'; // полный путь к файлу
/* Список данных передаваемых в форму*/
$vars['Name'] = "mishaSL";
$vars['Email'] = "[email protected]";
$vars['Message'] = "test";
$vars['attach'] = "@$file";
$vars['doSend'] = "Отправить";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://example.ru/upload/" );
curl_setopt($ch, CURLOPT_POST, 1 );
curl_setopt($ch, CURLOPT_POSTFIELDS, $vars);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$Result = curl_exec($ch);
if (curl_errno($ch)) {
   print curl_error($ch);
}
curl_close($ch);
print $Result;




--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
lancelot555
Дата 18.2.2007, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 19.2.2005

Репутация: нет
Всего: нет



спасибо, все работает..
--------------------
Hи что так не поpтит цель, как попадание! =)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0473 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.