X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Отправка POST-запроса
Mike_spo
Mike_spo
Topic Starter сообщение 16.11.2010, 19:34; Ответить: Mike_spo
Сообщение #1


Здравствуйте, необходимо отправить картинку на сервер скриптом, но она не сохраняется в папке. Если добавлять руками через форму, то все в порядке, а если через скрипт, то не хочет сохранять. Подскажите, где ошибка в скрипте?

upload.php
<form action="file.php" method="post" enctype="multipart/form-data">
<input type="file" name="img" />
<input type="submit" />
</form>


file.php
<?php
$file = $_FILES['img']['name'];
move_uploaded_file($_FILES['img']['tmp_name'], 'imgs/pict.jpg');
?>


Скрипт отправки файла на сервер
<?php  
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.test1.ru/upload.php');
curl_setopt($ch, CURLOPT_HEADER, 0);  
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible;)");  
curl_setopt($ch, CURLOPT_POST, true);
$post = array("img"=>"@C:/image/image.jpg");  
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);    
$response = curl_exec($ch);
echo $response;
?>
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
jurgen
jurgen
сообщение 16.11.2010, 19:38; Ответить: jurgen
Сообщение #2


и какую ошибку выплевывает?
curl поддерживается?

(Mike_spo @ 16.11.2010, 18:34) *
@C:/

это что такое?


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
seotouch
seotouch
сообщение 16.11.2010, 19:43; Ответить: seotouch
Сообщение #3


(Mike_spo @ 16.11.2010, 18:34) *
Здравствуйте, необходимо отправить картинку на сервер скриптом, но она не сохраняется в папке. Если добавлять руками через форму, то все в порядке, а если через скрипт, то не хочет сохранять. Подскажите, где ошибка в скрипте?

upload.php
<form action="file.php" method="post" enctype="multipart/form-data">
<input type="file" name="img" />
<input type="submit" />
</form>


file.php
<?php
$file = $_FILES['img']['name'];
move_uploaded_file($_FILES['img']['tmp_name'], 'imgs/pict.jpg');
?>


Скрипт отправки файла на сервер
<?php  
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.test1.ru/upload.php');
curl_setopt($ch, CURLOPT_HEADER, 0);  
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible;)");  
curl_setopt($ch, CURLOPT_POST, true);
$post = array("img"=>"@C:/image/image.jpg");  
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);    
$response = curl_exec($ch);
echo $response;
?>

Не стоит полагаться что CURL = Реальный браузер.
В данном случае Вы отправляете обычную строку, а не картинку...


--------------------
Навсегда ушел
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mike_spo
Mike_spo
Topic Starter сообщение 16.11.2010, 19:48; Ответить: Mike_spo
Сообщение #4


(jurgen @ 16.11.2010, 18:38) *
и какую ошибку выплевывает?
curl поддерживается?


это что такое?


curl поддерживается, ошибки никакой не выплевывает, белый экран просто
@C:/ - локальный путь до картинки (с этого же компьютера и отправляю)

(seotouch @ 16.11.2010, 18:43) *
Не стоит полагаться что CURL = Реальный браузер.
В данном случае Вы отправляете обычную строку, а не картинку...


А как отправить картинку? post-2472-1287325497.gif

Сообщение отредактировал Mike_spo - 16.11.2010, 19:46
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
disasterovich
disasterovich
сообщение 17.11.2010, 1:11; Ответить: disasterovich
Сообщение #5


1. Проверь post_max_size
2. посмотри установлен ли курл и что возвращают фунуцкия curl_init
3. погляди на сервере куда заливаешь картинку логи - есть ли вообще пост запрос?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mike_spo
Mike_spo
Topic Starter сообщение 17.11.2010, 21:48; Ответить: Mike_spo
Сообщение #6


(disasterovich @ 17.11.2010, 0:11) *
1. Проверь post_max_size
2. посмотри установлен ли курл и что возвращают фунуцкия curl_init
3. погляди на сервере куда заливаешь картинку логи - есть ли вообще пост запрос?



1. post_max_size 8 мб, картинка значительно меньше
2. курл установлен, функция curl_init() возвращает Resource id #5
3. "POST /upload.php HTTP/1.1" 200 133 "-" "Mozilla/4.0 (compatible;)"

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Отправка смс на телефоне через web-сайт
0 Sepembra 956 21.8.2018, 16:13
автор: Sepembra
Открытая тема (нет новых ответов) Ищу знатока MODX и контактных форм (отправка сообщений с сайта)
0 by_roXe 1844 31.5.2017, 14:35
автор: by_roXe
Открытая тема (нет новых ответов) Вывод списка custom post types
0 Вячеслав 1303 3.2.2016, 2:07
автор: Вячеслав
Открытая тема (нет новых ответов) VkNotify - отправка уведомлений ВКонтакте
9 lordonx3 12466 4.5.2015, 14:17
автор: lordonx3
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыСервис автоматического прогона по твиттеру и другим социальным сетям - Post-In-Social.ru
от 0.1 рубля за урл
32 TemXBY 23116 22.3.2015, 13:57
автор: nuteruls


 



RSS Текстовая версия Сейчас: 17.4.2024, 1:38
Дизайн