Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Приложение для работы с формочками и кнопочками (http://forum.oszone.net/showthread.php?t=101206)

ManHack 21-02-2008 14:06 745438

Приложение для работы с формочками и кнопочками
 
Доброго времени суток ^__^
Мне требуется помощь в написании программы, которая бы использовала ссылку на определённую страницу с формочками и кнопочками.
Программа должна проходить по встроенной ссылке на страницу в своем мини-браузере (пусть он хоть на основе IE будет, мне всё-равно).
Далее программа автоматически заполняет 2 поля данными из конфига и эмулирует нажатие кнопочки на странице.
Если все сделано правильно, происходит редирект на следующую страницу, которая должна отобразиться в программе.
Вот собственно и всё...
Язык написания программы роли не играет, будь хоть тот же HTML и JavaScript.
Что посоветуете?

vadimiron 21-02-2008 18:12 745622

Вам нужна программа, которая работает в браузере или нормальное десктопное приложение (своё окно и тд)?

Sham 21-02-2008 22:36 745823

http://www.roboform.com/ru/ ?

ManHack 22-02-2008 16:48 746304

Цитата:

Цитата vadimiron
Вам нужна программа, которая работает в браузере или нормальное десктопное приложение (своё окно и тд)? »

без разницы.
главное чтоб пользователь не видел что программа вводит в поля.
страница авторизации не должна отображаться.

vadimiron 22-02-2008 17:46 746333

ManHack,
А это ваш сайт, на котором надо форму заполнять??

ManHack 22-02-2008 21:00 746426

Цитата:

Цитата vadimiron
А это ваш сайт, на котором надо форму заполнять?? »

нет

ManHack 22-02-2008 23:28 746537

RoBoform не очень то поможет в данном деле, нужно чтоб пользователь вообще не наблюдал авторизации, а в нем ещё тыкать по кнопкам надо...

vadimiron 22-02-2008 23:34 746540

А на чём може программить? С какой технологией надо помочь?

В общих чертах выглядит так: делаем сокетами запрос к скрипту, который занимается авторизацией. Этому скрипту передаём нужные параметры (логин, пароль). Далее, после логина, сохраняем всё, что нужно для ведения сессии (куки, номер сессии). И с помощью информации сессии делаем запросы к контентным сайтам и получаем от них HTML, который где хотим там и показываем

ManHack 22-02-2008 23:40 746543

есть возможность воспользоваться ссылкой вида
http://myhost.com/engine/?_user=<MyUsername>&_pass=<MuPassword>&_action=login
но она отвечает проавлом доступа
что я написал в ссылке неправильно?
как её исправить?
здесь есть похожий движок на мой:
кликнуть по ссылке
для него можно написать корректную ссылку автоавторизации?

Sham 23-02-2008 00:15 746554

ManHack, где исходный код? Авторизация методом GET - это дупло, и непонятно чего вы добиваетесь...

ManHack 23-02-2008 11:22 746730

Цитата:

Цитата Sham
ManHack, где исходный код? »

странички?

пожалуйста:
HTML код:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Welcome to RoundCube Webmail</title>
<link rel="index" href="./?_task=mail" />
<link rel="shortcut icon" href="skins/default/images/favicon.ico"/>
<link rel="stylesheet" type="text/css" href="skins/default/common.css" />
<style type="text/css">

#login-form {
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
  width: 380px;
  border: 1px solid #999;
}

#login-form table td.title
{
  color: #666;
  text-align: right;
  padding-right: 10px;
}

.boxcontent {
  padding: 20px 20px 10px 20px;
}

</style>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<script type="text/javascript" src="program/js/common.js"></script>
<script type="text/javascript" src="program/js/app.js"></script>
<script type="text/javascript">
<!--

var rcmail = new rcube_webmail();
rcmail.set_env({comm_path:'./?_task=mail',read_when_deleted:1,flag_for_deletion:1,task:'login'});
rcmail.add_label('loading','Loading...');
rcmail.gui_object('message', 'message');
rcmail.gui_object('loginform', 'form');

//-->

</script>

</head>
<body>

<img src="skins/default/images/roundcube_logo.png" width="165" height="55" border="0" alt="RoundCube Webmail" hspace="10" />

<div id="message"></div>

<div id="login-form">
<div class="boxtitle">Welcome to RoundCube Webmail</div>
<div class="boxcontent">

<form name="form" action="./" method="post">


<input name="_action" value="login" type="hidden" />

<table><tr>

<td class="title"><label for="rcmloginuser">Username</label></td>
<td><input name="_user" id="rcmloginuser" size="30" autocomplete="off" value="" type="text" /></td>

</tr><tr>

<td class="title"><label for="rcmloginpwd">Password</label></td>
<td><input name="_pass" id="rcmloginpwd" size="30" type="password" /></td>

</tr></table>


<p style="text-align:center;"><input type="submit" class="button" value="Login" /></p>

</form>
</div>
</div>

<script type="text/javascript">
<!--

if (window.call_init)
 call_init('rcmail');

//-->

</script>

</body>
</html>


Sham 23-02-2008 15:49 746856

ManHack, нет, скрипта...
http://www.roundcube.ru/downloads/ это что-ли? :)
ну там же есть скрипт обработки формы - смотрите его, какие там проверки - и убирайте их себе... :)

а если вы хотите авторизоваться таким образом на чужом сервисе - это наивно... там наверняка элементарная проверка на POST - впрочем сам скрипт нужно глянуть....


Время: 06:17.

Время: 06:17.
© OSzone.net 2001-