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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> header('Location: ... и POST, как передать данные с помощью POST 
:(
    Опции темы
Vladimir3
Дата 15.9.2007, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Как передать данные в перенаправленную страницу header('Location: '. $url.'?var=x'); с помощью POST в место GET. Желательно чтобы GET и Cookies были пустыми.
PM MAIL   Вверх
Serkys
Дата 15.9.2007, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1061
Регистрация: 19.4.2004

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



Через header('location: ...') не получится методом POST. Можно при помощи javascript.
PM MAIL   Вверх
BuShaRt
Дата 15.9.2007, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

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



POST запрос клиенту?  smile С нетерпение жду комментариев тех, кто еще справился с такой задачей....

Пока ждем, не расскажешь, зачем браузеру отправлять POST данные, чтоб он потом перенаправил себя на другую страницу, вместе с ними. Послушай вон товарища, сделай проще, пусть страница грузиться, заполняються поля post-формы и через секунду кнопка submit сама нажимаеться - эфект будет аналогичный.

P.s.: чтоб отправить post-запрос на скрипт, надо всего навсего юзать cURL


Это сообщение отредактировал(а) BuShaRt - 15.9.2007, 22:46
PM MAIL   Вверх
ewolf
Дата 15.9.2007, 23:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 15.8.2006
Где: г. Москва

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



Простенький пример скрипта, который можно выдать клиенту

<form name=mypost action="othersite.com" method=post>
<input type=hidden name=field1 value="value1">
<input type=hidden name=field2 value="value2">
</form>
<script>document.forms["mypost"].submit();</script>
PM MAIL ICQ   Вверх
Vladimir3
Дата 15.9.2007, 23:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(BuShaRt @ 15.9.2007,  22:39)
Пока ждем, не расскажешь, зачем браузеру отправлять POST данные, чтоб он потом перенаправил себя на другую страницу, вместе с ними. 

Пример, надо пользователь залогинится с страницы ххх123.php дальше отправляется запрос на login.php и возвращаемся на ххх123.php. Вот POST надо для передачи данных с login.php на ххх123.php. Цель в том что-бы не использовать Cookies.
PM MAIL   Вверх
BuShaRt
Дата 15.9.2007, 23:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

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



Vladimir3, 
Используйте сесию, в чем проблема?
PM MAIL   Вверх
Vladimir3
Дата 16.9.2007, 00:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(BuShaRt @ 15.9.2007,  23:55)
Используйте сесию, в чем проблема?

Я с сессиями не роботал(только читал), так вопрос будет ли знать ххх123.php при переходе с login.php на ххх123.php, номер сессии пользователя, а то я так понимаю сессия это переменная, а они без GET не передаются.

Это сообщение отредактировал(а) Vladimir3 - 16.9.2007, 00:08
PM MAIL   Вверх
sandland
Дата 16.9.2007, 00:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



все там передается, главное, чтобы в обоих скриптах стартовала одноименная сессия.
пример
Код

<?
// file1.php
session_name('first');
session_start();
$_SESSION[var]=999;
Header("Location:file2.php");
?>


Код

<?
// file2.php
session_name('first');
session_start();
echo $_SESSION[var];
?>



при перенаправлении в file2.php в сессии будет храниться $_SESSION[var] со значением 999....
PM MAIL WWW ICQ Jabber   Вверх
Golda
Дата 16.9.2007, 00:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 26.3.2007
Где: Ариель, Израиль

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



Цитата(Vladimir3 @  16.9.2007,  00:06 Найти цитируемый пост)
а то я так понимаю сессия это переменная, а они без GET не передаются.


Передавать идентификатор сессии можно через cookies, GET или POST. чаще всего используется первый вариант. Замечу, что в любом случае клиент знает только идентификатор сессии, все смысловые данные хранятся на стороне сервера. Поэтому безопасность не страдает. 

Одноименная сессия будет во всех скриптах данного hostname (по умолчанию, это поведение можно изменить специально соответствующими установками, но думаю, это не входит в Ваши планы). Можно имя сессии специально не указывать, т.е. обойтись без функции session_name(). Как уже сказал sandland, в случае одноименной сессии данные данного пользователя (точнее, для данного идентификатора сессии) будут подхвачены после вызова функции session_start()

Это сообщение отредактировал(а) Golda - 16.9.2007, 00:46


--------------------
"For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics
PM MAIL   Вверх
Vladimir3
Дата 16.9.2007, 00:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Спасибо за подсказку, попробую сделать.
PM MAIL   Вверх
BuShaRt
Дата 16.9.2007, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

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



Цитата(Vladimir3 @  16.9.2007,  00:06 Найти цитируемый пост)
Я с сессиями не роботал(только читал)

Не надо делать поспешных выводов.
Читаем и перечитываем раз 5: http://phpclub.ru/detail/article/sessions

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




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


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

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