Форум программистов, компьютерный форум, киберфорум
PHP: сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 04.11.2013
Сообщений: 30

2 POST зароса из одной страницы

06.02.2014, 22:27. Показов 1140. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Есть сайт example.com/add.php на котором мне нужно послать POST запрос, но перед этим нужно отправить POST запрос на страничку example.com/add/upload.php для загрузки фото.
Как это сделать, подскажите пожалуйста.

Мой код для отправки запроса на сайте example.com/add.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
$user_agent = 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)';
$cookies = dirname(__FILE__) . '/cookies.txt';
$automatic = curl_init();
 
curl_setopt($automatic, CURLOPT_USERAGENT, $user_agent);
curl_setopt($automatic, CURLOPT_TIMEOUT, 10);
 
curl_setopt($automatic, CURLOPT_URL, $site);
 
curl_setopt($automatic, CURLOPT_RETURNTRANSFER, true);
curl_setopt($automatic, CURLOPT_FOLLOWLOCATION, true);
 
curl_setopt($automatic, CURLOPT_POST, true);
curl_setopt($automatic, CURLOPT_POSTFIELDS, "login=login&password=123zxc&enter=Войти");
 
curl_setopt($automatic, CURLOPT_COOKIEFILE, $cookies);
curl_setopt($automatic, CURLOPT_COOKIEJAR, $cookies);
 
curl_exec($automatic);
 
curl_setopt($automatic, CURLOPT_URL, $site);
$demo = curl_exec($automatic);
 
curl_setopt($automatic, CURLOPT_URL, "http://example.com/add/");
$demo = curl_exec($automatic);
     curl_setopt($automatic, CURLOPT_POST, true);
curl_setopt($automatic, CURLOPT_POSTFIELDS, $postdata");
 
$demo = curl_exec($automatic);
 
curl_close($automatic);
echo $demo;
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.02.2014, 22:27
Ответы с готовыми решениями:

Передача значений input из формы одной страницы в скрипт другой страницы
Добрый вечер! В общем есть у меня две страницы. На первой странице форма, в inputы формы записываются ФИО. Потом кнопка продолжить. И...

Перенос текста из одной страницы сайта в форму другой страницы
Здравствуйте. Сайт на Joomla. В админпанели есть страница с объявлением. На этой странице есть кнопка "Опубликовать". При...

хочу перейти с одной php страницы на другую, но вместо новой страницы появляется окно подтверждения
пытаюсь перейти с одной php-страницы на другую. но вместо новой страницы окно подтверждения и тишина. ошибок не выдает. в окне данные...

5
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
07.02.2014, 10:51
Цитата Сообщение от Wildklas Посмотреть сообщение
Как это сделать, подскажите пожалуйста.
1) 8 и 21 строки - в curl_setopt() передаете переменную $site, которая нигде не объявлена. Или это не весь скрипт?
2) 27 строка - нужно убрать кавычки после $postdata.
3) Этот скрипт писали Вы лично, или просто стянули где-то код и не понимаете что там происходит?
4) Для чего все-таки Вам все это надо, зачем сначала переходить на страницу загрузки фото потом еще куда-то? Что хотите получить в итоге?
1
0 / 0 / 0
Регистрация: 04.11.2013
Сообщений: 30
07.02.2014, 12:52  [ТС]
pav1uxa, скрипт не весь, переменная объявлена у меня выше.
2 - когда выкладывал сюда код, немного убрал данных, опечатка.
3 - этот скрипт я написал сам, и понимаю как он работает.
4 - пишу скрипт добавления объявлений на доску. Хочу добавить возможность загружать фото.
Так же просто загрузить фото я уже тоже научился. Загвоздка в том что нужно послать 2 POST запроса из одной страницы.

Есть сайт example.com/add.php на котором мне нужно послать POST запрос, но перед этим нужно отправить POST запрос на страничку example.com/add/upload.php для загрузки фото.
Добавить простое объявление выходит, все в порядке.
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
08.02.2014, 10:36
Цитата Сообщение от Wildklas Посмотреть сообщение
просто загрузить фото я уже тоже научился
Цитата Сообщение от Wildklas Посмотреть сообщение
Добавить простое объявление выходит, все в порядке.
Цитата Сообщение от Wildklas Посмотреть сообщение
Загвоздка в том что нужно послать 2 POST запроса из одной страницы.
Я просто даже не понимаю суть проблемы. Вы можете отправить 1-ый пост запрос, можете отправить 2-ой, ну так а в чем проблема чтобы отправить их по очереди из одного скрипта? Отправляете первый затем второй и все.

Не по теме:

Лично я сам тоже работаю с авторизацией на сайтах через http-headerы (post и get запросы), но я работаю без всяких curl, чисто через fsockopen(), далее fputs(),fgets()... Это геморно, но интереснее и так ты лучше контролируешь процесс чем с curl :)

1
Не мoдepaтор
 Аватар для MVS76
340 / 315 / 94
Регистрация: 07.07.2012
Сообщений: 1,040
Записей в блоге: 7
08.02.2014, 12:07
Цитата Сообщение от Wildklas Посмотреть сообщение
Есть сайт example.com/add.php на котором мне нужно послать POST запрос, но перед этим нужно отправить POST запрос на страничку example.com/add/upload.php для загрузки фото.
Вот смотрите, сначала нужно открыть соединение курла, у Вас оно уже есть, потом отправить запрос и получить данные - есть!, потом можно хоть 1...-ть раз отправлять запросы и получать данные.
Закрываем соединение курла и выводим результат:
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
$site1 = 'http://example.com/add/upload.php';
$site2 = 'http://example.com/add.php';
$user_agent = 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)';
$cookies = dirname(__FILE__) . '/cookies.txt';
 
$automatic = curl_init(); // инициализация
curl_setopt($automatic, CURLOPT_URL, $site1);
curl_setopt($automatic, CURLOPT_USERAGENT, $user_agent);
curl_setopt($automatic, CURLOPT_RETURNTRANSFER, true);
curl_setopt($automatic, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($automatic, CURLOPT_TIMEOUT, 10); 
curl_setopt($automatic, CURLOPT_POST, true);
curl_setopt($automatic, CURLOPT_POSTFIELDS, "login=login&password=123zxc&enter=Войти");
curl_setopt($automatic, CURLOPT_COOKIEFILE, $cookies);
curl_setopt($automatic, CURLOPT_COOKIEJAR, $cookies);
$result_1 = curl_exec($automatic); // результат 1
 
curl_setopt($automatic, CURLOPT_URL, $site2);
curl_setopt($automatic, CURLOPT_USERAGENT, $user_agent);
curl_setopt($automatic, CURLOPT_RETURNTRANSFER, true);
curl_setopt($automatic, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($automatic, CURLOPT_TIMEOUT, 10);
curl_setopt($automatic, CURLOPT_POST, true);
curl_setopt($automatic, CURLOPT_POSTFIELDS, "здесь запрос куда идем второй раз");
$result_2 = curl_exec($automatic); // результат 2
 
curl_close($automatic); // закрыли соединение cUrl 
 
// выводим полученные данные
echo "данные 1" . $result_1 . "данные 2" . $result_2;
?>
1
0 / 0 / 0
Регистрация: 04.11.2013
Сообщений: 30
09.02.2014, 16:46  [ТС]
Спасибо, разобрался.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.02.2014, 16:46
Помогаю со студенческими работами здесь

Переход с одной страницы на другую в одной вкладке
Что нужно изменить, что бы ссылка открылась в том же окне? &lt;header&gt; &lt;div class=&quot;main&quot;&gt; &lt;div...

Ошибка кросс зароса
В консоли выполняется &quot;fail&quot; var val = function(url){ $.ajax(url).done(function(){ //var data = new Pars; ...

Ошибка в условии зароса
Есть к примеру строка Строчка = &quot;Семенов Павел Константинович&quot;; Формируем запрос Условие = Строка(&quot;Залогодатель = &quot;...

Экспорт результатов зароса. Создание файла
Доброго времени суток . Помогите пожалуйста в написании кода. Выкладываю базу в которой есть форма . С помощью неё можно создать запрос с...

Get и Post на одной форме JSP
Добрый день, уважаемые коллеги :senor: Я самоучка, поэтому вопрос может быть странный. Подскажите пожалуйста, как делают нормальные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 31.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 31.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 30.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru