Войти

Показать полную графическую версию : Приложение для работы с формочками и кнопочками


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

vadimiron
21-02-2008, 18:12
Вам нужна программа, которая работает в браузере или нормальное десктопное приложение (своё окно и тд)?

Sham
21-02-2008, 22:36
http://www.roboform.com/ru/ ?

ManHack
22-02-2008, 16:48
Вам нужна программа, которая работает в браузере или нормальное десктопное приложение (своё окно и тд)? »
без разницы.
главное чтоб пользователь не видел что программа вводит в поля.
страница авторизации не должна отображаться.

vadimiron
22-02-2008, 17:46
ManHack,
А это ваш сайт, на котором надо форму заполнять??

ManHack
22-02-2008, 21:00
А это ваш сайт, на котором надо форму заполнять?? »
нет

ManHack
22-02-2008, 23:28
RoBoform не очень то поможет в данном деле, нужно чтоб пользователь вообще не наблюдал авторизации, а в нем ещё тыкать по кнопкам надо...

vadimiron
22-02-2008, 23:34
А на чём може программить? С какой технологией надо помочь?

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

ManHack
22-02-2008, 23:40
есть возможность воспользоваться ссылкой вида
http://myhost.com/engine/?_user=<MyUsername>&_pass=<MuPassword>&_action=login
но она отвечает проавлом доступа
что я написал в ссылке неправильно?
как её исправить?
здесь есть похожий движок на мой:
кликнуть по ссылке (http://go.mail.ru/urltracker?url=http://tinyurl.com/32tknq)
для него можно написать корректную ссылку автоавторизации?

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

ManHack
23-02-2008, 11:22
ManHack, где исходный код? »
странички?

пожалуйста:

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

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




© OSzone.net 2001-2012