Автор Тема: Как передать данные в определенную форму из нескольких?  (Прочитано 3964 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн xalex

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 32
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Доброе время суток.

Есть задача, передать данные в определенную форму на странице. Что нужно добавить?

Текущий код:

    #!/usr/bin/perl -w

    use Socket;
    $host="
www.zol.ru";
$port="80";
socket(SOCK, PF_INET, SOCK_STREAM, getprotobyname(\'tcp\'));
$iaddr = inet_aton($host);
$paddr = sockaddr_in($port, $iaddr);
connect(SOCK, $paddr);
# post method send
$link = "/declar_new/add.php";
send (SOCK, "
POST $link\\n
HTTP/1.0\\n
User-Agent: Mozilla/5.0\\n
Accept: text/html\\n
Accept: image/gif\\n
Content-Type: application/x-www-form-urlencoded\\n
Content-Length: 0\\n
title=demo\\n
author=demo\\n
email=demo\\@demo.ru\\n
url=www.demo.ru\\n
class=3\\n
mesg=demo\\n
HOST:$host\\n\\n
", 0);
@data = ;
close(SOCK);
print @data;
[/list]

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
А чё, не работает?
Все болезни от нервов, только сифилис от удовольствия

Оффлайн xalex

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 32
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Цитировать
Mog.:
А чё, не работает?

Работало бы - не спрашивал. :)
Не работает. В ответе пишет ошибку 302.
На указанной странице несколько форм, может быть связано с этим. Кстати, как запостить данные именно в нужную форму, или это определяет сервер по переданным параметрам?

Оффлайн xalex

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 32
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Цитировать
Mog.:
А чё, не работает?


ответ сервера:
[/list]


302 Found

Found


The document has moved http://www.zol.ru/declar_new/add.php">here.<
P>


Apache/1.3.27 Server at http://www.zol.ru Port 80


[/list]

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Словарь в руки и переводить.
Далее документация по LWP (perldoc LWP) до понятия сути вопроса.
Потом посмотреть какие названия у формы и передавать в каждую свою информацию.
Если лень все это делать, то есть раздел "Изготовление Скриптов..." запасайся деньгами и вперед.
The documentations is your friend

Оффлайн xalex

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 32
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Цитировать
NeoNox:
Словарь в руки и переводить.
Далее документация по LWP (perldoc LWP) до понятия сути вопроса.
Потом посмотреть какие названия у формы и передавать в каждую свою информацию.
Если лень все это делать, то есть раздел "Изготовление Скриптов..." запасайся деньгами и вперед.

Не пойму, для чего словарь, ну да ладно.
Если у формы нет названия, просто action и method?

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Для перевода вот этой строки:
The document has moved http://www.zol.ru/declar_new/add.php">here.
Далее смотрим эту страницу -
1) form action="/declar_new/add.php"
2) Заголовок объявления: input type="text" name="title" size="60" maxlength="60" value=""
3) Ваше имя: input type="text" name="author" size="60" maxlength="60" value=""
и так далее.
тебя должны интересовать name в input
The documentations is your friend

Оффлайн xalex

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 32
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Цитировать
NeoNox:
Для перевода вот этой строки:
The document has moved http://www.zol.ru/declar_new/add.php">here.
Далее смотрим эту страницу -
1) form action="/declar_new/add.php"
2) Заголовок объявления: input type="text" name="title" size="60" maxlength="60" value=""
3) Ваше имя: input type="text" name="author" size="60" maxlength="60" value=""
и так далее.
тебя должны интересовать name в input

Я прекрасно знаю, что там написано, но почему document has moved?
Насчёт значений name в input - в моём примере они уже заданы. Насколько я понимаю, в эти поля должны были быть переданы указанные данные. Но этого не происходит, вместо этого надпись, что документ перемещен.
Вот здесь у меня вопрос, где я ошибаюсь?

Оффлайн Alone

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 182
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Почему?!
К разработчику скрипта а не к нам :)
Скорее всего они так с рефрешом борятся...

Оффлайн xalex

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 32
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Цитировать
Alone:
Почему?!
К разработчику скрипта а не к нам
Скорее всего они так с рефрешом борятся...

Может есть какие-то идеи, как всё-таки запостить объяву?

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
Цитировать
Content-Length: 0\\n

лол :)

И эээээ...уже не раз писал, что изобретение велосипеда не преследуется по закону.
Может воспользоваться LWP?
Если все-таки нет, то внимательно читать rfc2616.
2B OR NOT 2B = FF

 

Sitemap 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