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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перенаправление 
:(
    Опции темы
R.M.
Дата 24.11.2005, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


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

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



Хотел спросить совета, как сделать.
Задача такая - есть скрипт, который обрабатывает форму (регулярки) находится он на одной странице с формой и показывает какие ошибки и есть скрипт (чужой) на который должны отсылаться данные если все поля заполнены правильно.
Вот у меня проблема как сделать чтобы если все поля правильные данные отсылались на другой скрипт а не на этот же smile


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
HalkaR
Дата 24.11.2005, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

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



Просто после проверки в скрипте проверки вставляешь это, где в качестве пар data=>value вставляешь данные полученные из формы.
Код

header("Location: script.php?data1=valu1&data2=value2");

Как я понимаю тебе это надо?
PM MAIL   Вверх
AntonioBanderaz
Дата 24.11.2005, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Velichko Anton
**


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

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



Как я понял у тя другой скрипт, находится на др сервере?
Заюзай сокеты.
Код

function send2anotherScript($data, $host, $file) {
        $Request = 'POST '.$file.' HTTP/1.1
Host: '.$host.'
Content-Type: application/x-www-form-urlencoded
Content-Length: '.(strlen($data)+3)."
 
".$data;
        $remote = fsockopen($host, 80);
        fwrite($remote, $Request);
        $Response = '';
        while (!feof($remote))
        {
            $Response .= fread($remote, 1024);
        }
        fclose($remote);
                  return $Response;
}


В дату Ты передаешь что-то вроде STR=askjdfgjkdsf&STR1=gfhgfhgfhgfhgfh
В хост адрес сервера на который ты данные передаёшь пр localhost
В файл адрес файла относительно корня сервера пр /file.php


--------------------
ГЫ... 
PM MAIL ICQ   Вверх
Mal Hack
Дата 24.11.2005, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Сокеты тут не помогут, т.к. заголовков rfc для отправки POST данных он не знает и не напишет.
Лучше в данном случае http://php.net/curl
PM ICQ   Вверх
patt
Дата 24.11.2005, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Конечно изврат, он тоже вариант.....

<?
if(isset($_POST['mess1']))
{
//provero4ka
<form name='redir' method='post' action='somescript.php'>
<input type='hidden' name='mess1' value='".$_POST['mess1']."'>
<input type='hidden' name='mess2' value='".$_POST['mess2']."'>
</form>
<script>
document.redir.submit();
</script>
";
}
?>

<form method='post'>
<input name='mess1'>
<input name='mess2'>
<input type='submit'>
</form>

PM MAIL ICQ Skype GTalk   Вверх
AntonioBanderaz
Дата 24.11.2005, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Velichko Anton
**


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

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



Цитата(Mal @ 24.11.2005, 16:28)
Сокеты тут не помогут, т.к. заголовков rfc для отправки POST данных он не знает и не напишет.

Так пускай посмотрит, какие заголовки передаёт чужой скрипт, и просто скопирует?


--------------------
ГЫ... 
PM MAIL ICQ   Вверх
Mal Hack
Дата 24.11.2005, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Цитата(AntonioBanderaz @ 24.11.2005, 18:53)
Так пускай посмотрит, какие заголовки передаёт чужой скрипт, и просто скопирует?

Не получится... Ему же придется ручками генерить HTTP запрос полностью... Я не хочу принизить его достоинства, но человек с этим сейчас не справится, а curl это уже может сам сделать
PM ICQ   Вверх
PARROT
Дата 24.11.2005, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



patt, на досуге почитайте правила форума и всегда для размещения своего кода, пользуйтесь кнопкой КОД.


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
R.M.
Дата 25.11.2005, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


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

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



Отправлять данные на другой сервак надо с такимиже именами как и в моей форме.

Mal Hack
Почитаю про curl попожже, сейчас нет времени.
Достоинство ты моё не унизил, я ж тока учусь smile
А ты не мог бы рассказать в крациях зачем curl нужна


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
-=Ustas=-
Дата 25.11.2005, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


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

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



Куксикус
Цитата

PHP поддерживает libcurl, библиотеку, созданную Daniel'ом Stenberg'ом, которая даёт возможность соединяться с серверами различных типов и по разным протоколам.
libcurl в настоящее время поддерживает протоколы http, https, ftp, gopher, telnet, dict, file и ldap.
libcurl также поддерживает сертификаты HTTPS, HTTP POST, HTTP PUT, загрузку по FTP (это можно сделать также РНР-расширением ftp), загрузку на основе форм HTTP, прокси, куки и аутентификацию user+password.

на php.net достаточно чётко описано ;)


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Mal Hack
Дата 25.11.2005, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Цитата
А ты не мог бы рассказать в крациях зачем curl нужна

Теже сокеты, но с встроенными протоколами. Т.е. тебе не надо все запросы ручками писать. Надо просто указать соединению параметры и значения. А он сам уже заголовки составит и отправит.
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0536 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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