Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Заполнение формы на job.ru скриптом, Заполнение формы на job.ru скриптом 
:(
    Опции темы
Dolik
Дата 11.1.2005, 07:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравствуйте! Я хочу написать скрипт который автоматически заполняет форму на job.ru.
Я пробую так:
use LWP::Simple;

my $url = 'http://job.ru/addres.html'; #название удаленного хоста
my $form1= 'addResumeForm_speciality'; #название формы
my $form2 = 'addResumeForm_name'; #название формы
my $form3 = 'addResumeForm_phone'; #название формы
my $val1= 'админ'; #значение формы, которое нужно передать
my $val2 = 'Кирилл'; #значение формы, которое нужно передать
my $val3 = '89211234567'; #значение формы, которое нужно передать
my $req = $url.'?'.$form1.'='.$val1.'?'.$form2.'='.$val2.'?'.$form3.'='.$val3;
get($req);

Ошибка помойму в последней строке, напутано с точками и вопросами. Помогите пожалуйста!!! Или это вообще невозможно?

PM MAIL   Вверх
chaos
Дата 11.1.2005, 08:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


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

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



Цитата(Dolik @ 11.1.2005, 07:00)
get($req);

На сколько я знаю get вытягивает страницу с сервера, а те нужно совсем не то
PM WWW   Вверх
chaos
Дата 11.1.2005, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


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

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



почитай про HTTP::Request думаю поможет в решении твоей задачи
PM WWW   Вверх
s_a_s_h_a
Дата 11.1.2005, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата
my $form1= 'addResumeForm_speciality'; #название формы

Во-первых, не название формы, а имя поля формы.

Во-вторых,
my $req = $url."?".$form1."=".$val1."&".$form2."=".$val2."&".$form3."=".$val3;

PM MAIL   Вверх
dimes
Дата 11.1.2005, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



В третих:
символы отличные от цифр и букв анг. языка не передаются на прямую

что то вроде такого:
Код

my $req = $url."?".&c_str($form1 => $val1,$form2 => $val2);

sub c_str{
my %_data=map { s/([^0-9a-z])/sprintf("%%%x", ord($1))/egi;$_; } @_;
my $_out;
for ( keys %_data ){
 $_out.="&" if ($_out);
 $_out.=$_."=".$_data{$_};
}

return $_out;
}

PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: CGI программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к CGI программированию
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", качать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

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


 




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


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

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