Forum Webscript.Ru

Дизайн и Верстка => Всё о Html => Тема начата: от 31 Мая 2001, 05:04:34

Название: Автозаполнение чужой формы
Отправлено: от 31 Мая 2001, 05:04:34
Кто-ниюудь знает,  как автоматически заполнять форму и отсылать?
Лучше это было в фоновом режиме.
Название: Автозаполнение чужой формы
Отправлено: !ataMAN! от 01 Июня 2001, 22:38:04
Это несложно можно организовать на PHP/Perl !
8-)
Название: Автозаполнение чужой формы
Отправлено: от 02 Июня 2001, 23:56:18
Это всё разговоры, а реальну программку нельзя ?
Название: Автозаполнение чужой формы
Отправлено: !ataMAN! от 03 Июня 2001, 00:44:36
Если метод "ГЕТ", то в файле *.php пишеш:

file("http://www.site.com/cgi-bin/forma.cgi?name=vasya&password=q");
и т.д...
?>
Тут можешь писать обычный html-код

С "ПОСТ"ом в фоновом режиме наверное не получится...
Название: Автозаполнение чужой формы
Отправлено: от 03 Июня 2001, 09:59:36
Цитировать

С "ПОСТ"ом в фоновом режиме наверное не получится...

Вот как раз у меня случай с "ПОСТОМ"
Очень жаль.
Название: Автозаполнение чужой формы
Отправлено: vlad от 03 Июня 2001, 16:38:06
Можно во многих случаях заполнить чужую форму и через POST ,
Но для этого придётся повозится:

Спрячь форму, выдав её клиенту






имена полей возми как в форме заполнения

В javascripte заполни поля и отошли.

document.TTForm.AWBprefix.value = AWBprefix_val;
document.TTForm.AWBnumber.value = AWBnumber_val;
document.TTForm.submit();

Для немедленной отсылки используй событие "onLoad" tag
Если хочеш оставить свое окно- target назначь на фрайм


Успехов, Vlad
Название: Автозаполнение чужой формы
Отправлено: от 03 Июня 2001, 16:45:28
Это более правдоподобно.
Спасибо.
Название: Автозаполнение чужой формы
Отправлено: от 06 Июня 2001, 02:03:43
Привожу код страницы


Гостевая книга miigaik










Что в ней надо добавить (преобразовать) ?
Я пробовал у меня ничего не получется. Встаёт на leave_message.xhtml (её требуется загрузить с того сайта на котором лежит ?)

Спасибо за внимание!
Название: Автозаполнение чужой формы
Отправлено: vlad от 06 Июня 2001, 18:06:30
Дай прямой линк той формы, которую хочеш заполнить.

Vlad ;-)
Название: Автозаполнение чужой формы
Отправлено: от 06 Июня 2001, 18:21:32
Даю
http://narod.yandex.ru/guestbook/?owner=784858
Название: Автозаполнение чужой формы
Отправлено: vlad от 07 Июня 2001, 11:01:13


.......












.......

Успехов, Vlad
Название: Автозаполнение чужой формы
Отправлено: vlad от 07 Июня 2001, 11:11:14
Упс.
UltraBord изменил значение value поля "submit" - его значение смотри в source исходника
Название: Автозаполнение чужой формы
Отправлено: !ataMAN! от 08 Июня 2001, 18:44:11
ЯваСкрипт это конечно хорошо...
Если он работает так как ты хотел то вообще отлично...
Я тут для своего общего развития сделал маленький скриптик на php (http://tmnbase.flashmaster.ru/test.php)...
Если тебе понравится его работа могу подогнать под твои требования!
Название: Автозаполнение чужой формы
Отправлено: Dmitriy от 08 Июня 2001, 22:01:24
А какбы посмотреть сам текст "test.php".
Для меня это тоже очень актуальная тема.

Dmitriy
Название: Автозаполнение чужой формы
Отправлено: vlad от 09 Июня 2001, 15:01:53
Можно и на PHP ;-)

Пример смотри :
  1 ) Ручное заполнение формы:
          http://www.deltacom.co.il/temp/send.htm
   2) Автоматическое заполнение формы:
          http://www.deltacom.co.il/temp/send.php

_____________________________
Исходный код send.php:
_____________________________

Hi, this is to upload a data manually ...

/b>
For example you want to send field to


  "http://www.deltacom.co.il/temp/get.php" :




$field_name1_val = urlencode ("test send data");
$f2_val = urlencode ("data 2");

$content_data = "field_name1=$field_name1_val&fi2=$f2_val";


$remote_page = "http://www.deltacom.co.il/temp/get.php";


$msg =
"POST $remote_page HTTP/1.0
Content-Type: application/x-www-form-urlencoded;
Content-Length: ".strlen($content_data)."\\r
\\r
";

$result="";
$f = fsockopen("www.deltacom.co.il",80);
fputs($f,$msg.$content_data);
while (!feof($f)){
 $result .= fread($f,32000);
 }
fclose($f);
print $result;
?>

_______________________
Исходный код get.php
_______________________





Echo form "get.php"

 print "field_name1>";
 print "$field_name1";
 print "
";
 print "fi2>";
 print "$fi2";
 print "
";
?>



_______________________
Успехов, Vlad
Название: Автозаполнение чужой формы
Отправлено: от 10 Июня 2001, 01:10:06
Цитировать
!ataMAN! (08-06-2001 18:44):
ЯваСкрипт это конечно хорошо...
Если он работает так как ты хотел то вообще отлично...
Я тут для своего общего развития сделал маленький скриптик на php (http://tmnbase.flashmaster.ru/test.php)...
Если тебе понравится его работа могу подогнать под твои требования!

Как будет выглядить на php, автозаполение гостевой книги приведённой выше ?
Название: Автозаполнение чужой формы
Отправлено: vlad от 10 Июня 2001, 02:43:04
Неужели тебе надо только эта гостевая книга.
К тому-же я считаю что гнать  мусор кому-то другому как-то неудобно.;)

Подредактируй сам - ручками, ручками. 8)

1) Имена полей и их значения - разделитель - &
$content_data = "field_name1=$field_name1_val&fi2=$f2_val";
   

2) URL страницы, которая принимает
$remote_page = "http://www.deltacom.co.il/temp/get.php";

3) Адрес хоста и порт
$f = fsockopen("www.deltacom.co.il",80);

Vlad
Название: Автозаполнение чужой формы
Отправлено: от 10 Июня 2001, 04:28:53
Цитировать
vlad (10-06-2001 02:43):
Неужели тебе надо только эта гостевая книга.
К тому-же я считаю что гнать  мусор кому-то другому как-то неудобно.;)
Vlad

Нет мне нужны все книги, так как я могу изменять только номер owner
Название: Автозаполнение чужой формы
Отправлено: от 10 Июня 2001, 04:29:23
Цитировать
vlad (10-06-2001 02:43):
Неужели тебе надо только эта гостевая книга.
К тому-же я считаю что гнать  мусор кому-то другому как-то неудобно.;)
Vlad

Нет мне нужны все книги, так как я могу изменять только номер owner
Название: Автозаполнение чужой формы
Отправлено: vlad от 10 Июня 2001, 10:15:45
Кстати,забыл сказать - убери

print $result;   - выдаёт пользователю результат того, что выдал сайт, который ты заполняеш.

Успехов, Vlad
Название: Автозаполнение чужой формы
Отправлено: Dmitriy от 10 Июня 2001, 23:16:29
Что-то у меня неполучается...

Вот адрес формы которую мне нужно заполнять

http://stat.tario.ru/cgi-bin/login

Помогите пожалуйста.
Название: Автозаполнение чужой формы
Отправлено: !ataMAN! от 11 Июня 2001, 01:01:43
Цитировать
redant(10-06-2001 04:29):
Нет мне нужны все книги, так как я могу изменять только номер owner
Если не секрет тебе нужны все НАРОДные книги?., или просто отправить инфу сразу в сотню(тыщу,лимон...) форм???
 ;p
Название: Автозаполнение чужой формы
Отправлено: Dmitriy от 11 Июня 2001, 10:44:35
Никакие книги я не заполняю (книги заполнял не я.. см. автора)

Мне нужно заполнить только одну форму:
http://stat.tario.ru/cgi-bin/login

в которой всего два поля и все.
Название: Автозаполнение чужой формы
Отправлено: vlad от 11 Июня 2001, 17:11:46
Цитировать
Dmitriy (11-06-2001 10:44):
Никакие книги я не заполняю (книги заполнял не я.. см. автора)

Мне нужно заполнить только одну форму:
http://stat.tario.ru/cgi-bin/login

в которой всего два поля и все.

Ты уж на автора не наезжай - я для тебя сделал временный скрипт у себя на одном из серверов ( www.deltacom.co.il - смотри выше ) А ты дал адрес от фонаря.
Ты прямо говориш :-D ".... Это не я .... Это не я .... Это ????? Он " :-D
Нечего ходить кругом да около.

Vlad
Название: Автозаполнение чужой формы
Отправлено: !ataMAN! от 11 Июня 2001, 18:00:41
>>книги заполнял не я.. см. автора
Да вроде и не к тебе я обращался...
Кстати, когда я постил, твоего поста не было... Видно мой прокси закэшировал.
Но как я понял
>>Vlad уже для тебя сделал временный скрипт у себя на одном из серверов...
Название: Автозаполнение чужой формы
Отправлено: Dmitriy от 11 Июня 2001, 21:52:57
Адрес совсем не от фонаря.
Мне действительно нужно заполнять эту форму (и только ее)
http://stat.tario.ru/cgi-bin/login
Вот имя и пароль для проверки работоспособности этой формы
Имя:       TestForm
Пароль:   rxtxmxbx

Проверьте сами

Дмитрий.
Название: Автозаполнение чужой формы
Отправлено: Dmitriy от 11 Июня 2001, 22:00:37
> Ты уж на автора не наезжай - я для тебя сделал временный скрипт у
> себя на одном из серверов ( www.deltacom.co.il - смотри выше )

Сообщи, пожалуйста, адрес точнее. Я ее не нашел.
www.deltacom.co.il/temp/send.htm это как я понял не она.

Дмитрий.
Название: Автозаполнение чужой формы
Отправлено: vlad от 12 Июня 2001, 18:24:35
Цитировать
Dmitriy (11-06-2001 22:00):
> Ты уж на автора не наезжай - я для тебя сделал временный скрипт у
> себя на одном из серверов ( www.deltacom.co.il - смотри выше )

Сообщи, пожалуйста, адрес точнее. Я ее не нашел.
www.deltacom.co.il/temp/send.htm это как я понял не она.

Дмитрий.


На страницу назад написано:
Пример смотри :
1 ) Ручное заполнение формы:
http://www.deltacom.co.il/temp/send.htm
2) Автоматическое заполнение формы:
http://www.deltacom.co.il/temp/send.php

Что значит "Ручное заполнение" - просто форма, посылающая данные на скрипт, выдающий эхо-ответ.

"Автоматическое заполнение" - скрипт, находящийся на сервере и выдающий данные другому скрипту.

Всё что тебе осталось сделать - это поменять параметры скрипта и отработать ответ так как тебе надо. Скрипт там написан.

Все пораметры там описаны. Чтобы посмотреть куда отсылаются твои данные - смотри меню IE View->Source

Мне кажется что тема уже закрыта. Работы уйма.
Vlad
Название: Автозаполнение чужой формы
Отправлено: от 13 Июня 2001, 00:44:01
Цитировать
vlad (10-06-2001 02:43):
Неужели тебе надо только эта гостевая книга.
К тому-же я считаю что гнать  мусор кому-то другому как-то неудобно.;)

Подредактируй сам - ручками, ручками. 8)

1) Имена полей и их значения - разделитель - &
$content_data = "field_name1=$field_name1_val&fi2=$f2_val";
   

2) URL страницы, которая принимает
$remote_page = "http://www.deltacom.co.il/temp/get.php";

3) Адрес хоста и порт
$f = fsockopen("www.deltacom.co.il",80);

Vlad

Это всё хорошо, но как запустить этот  php - скрипт ?
На народной  книге принимающий скрипт с расширением .xhtml ?
Название: Автозаполнение чужой формы
Отправлено: !ataMAN! от 13 Июня 2001, 12:18:24
>>Что-то у меня неполучается...
да, на той форме все так просто не проходит... надо послать ей еще пару подробностей, смотри ниже...
Помогите пожалуйста.
всегда рады
>>Мне кажется что тема уже закрыта
Надо потерпеть, до 30 постов осталось совсем не много :)
>>Это всё хорошо, но как запустить этот php - скрипт
Надо чтобы хостинг поддерживал php и на народе такое не пройдет
>>На народной книге принимающий скрипт с расширением .xhtml
скрипту до фанаря какое расширение у принимающей страници, да хоть *.гиф :)

Ну вот... Я немного изменил test.php (http://tmnbase.flashmaster.ru/test.php), и по просьбе привожу его текст:

//может быть тут посылается форме немного лишнего, но главное - что это 100-процентно работает!

   $data = "user=".urlencode($user)."&pass=".urlencode($pass);
   fputs($fp, "POST /cgi-bin/select HTTP/1.0\\r
".
      "Host: stat.tario.ru\\r
".
      "Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/msword, */*\\r
".
      "Referer: http://stat.tario.ru/cgi-bin/login\\r
".
      "Content-Type: application/x-www-form-urlencoded\\r
".
      "Accept-Encoding: gzip, deflate\\r
".
      "Content-Length: ".strlen($data)."\\r
".
      "\\r
".$data ) ;
   $r = fread($fp,2048);
   ?>

   
   
   

Лицевой счет:
   

   

Пин код:
   

   

      //проверим есть ли в первых 2 кБ(в $r) полученных от сервера строчка о неправильном вводе
      //но если нету, то это тоже не гарантирует того, что сервер ответил - 200 ОК
      if(ereg("Проверьте правильность ввода лицевого счета и пин кода",$r)) echo "Серверу не понравился запрос!";
      else echo "Все послано куда надо!(???)";
   ?>

   
   






Введите лицевой счет:


Введите пин код:









Вот теперь я думаю уже можно закрывать эту тему, 30 постов она уже набрала ;D
Название: Автозаполнение чужой формы
Отправлено: !ataMAN! от 13 Июня 2001, 12:28:54
Ну и любит совать свой нос в посты этот UBB...
Там где написано 8) - это значит:
цифра восемь и закрывающая скобка
Попробуй набери такое в посте. Ну в остальных местах я думаю ясно

!ataMAN!
Название: Автозаполнение чужой формы
Отправлено: AliMamed от 13 Июня 2001, 12:49:16
Цитировать
!ataMAN! (13-06-2001 12:28):
Ну и любит совать свой нос в посты этот UBB...
Там где написано 8) - это значит:
цифра восемь и закрывающая скобка
Попробуй набери такое в посте. Ну в остальных местах я думаю ясно

!ataMAN!

вообще есть UltraBoard коды
для этого в частности \\[code]
Название: Автозаполнение чужой формы
Отправлено: !ataMAN! от 13 Июня 2001, 14:08:53
Эти коды - это конечно хорошо, буду знать...
Но вот посмотри, как этот убб процетировал меня, в частности на дату поста :D
Название: Автозаполнение чужой формы
Отправлено: AliMamed от 13 Июня 2001, 15:24:51
Цитировать
!ataMAN! (13-06-2001 14:08):
Эти коды - это конечно хорошо, буду знать...
Но вот посмотри, как этот убб процетировал меня, в частности на дату поста :D
убб это другое.
хотя я обе эти доски уже ненавижу=)
Название: Автозаполнение чужой формы
Отправлено: Dmitriy от 15 Июня 2001, 00:07:53
Благодарю всех за оказанную помощь!
Со всем я разобрался, все вроде понятно. Только вот мой сервер выдает:
Forbidden
You don\'t have permission to access http://stat.tario.ru/cgi-bin/login on this server.
Я, конечно, понимаю, что это мои проблемы. Письмо провайдеру я уже отправил…

Но на всякий случай возможна ли реализация чего-то подобного на JavaScript?

Дмитрий
Название: Автозаполнение чужой формы
Отправлено: Dmitriy от 15 Июня 2001, 09:49:21
Ура! Второй вариант РНР скрипта заработал.
Теперь еще осталось обработать результаты которые выдает сервер. Дело в том, что там еще одна форма в которой нужно сделать выбор. Ну это я думаю уже мелочи.

Всем большое спасибо.

Дмитрий