Что нового

Автоматический логин (вход) на сайт

Статус
Закрыто для дальнейших ответов.

bagas

Новичок
Сообщения
1
Репутация
0
имеем вот такую страничку.
Код:
<div id="loading" style="display:none">Wait...</div> 
<div id="debug"></div>
<script language="JavaScript" src="JsHttpRequest/JsHttpRequest.js"></script>
<script language="JavaScript" src="Public_tw/ajaxchange.js"></script>
<script language="javascript" src="Public_tw/jquery.js"></script>
<script type="text/javascript" src="Public_tw/jquery-validate/jquery.validate.min.js"></script>
<script type="text/javascript" src="Public_tw/jquery-validate/messages_ru_1251.js"></script>

<html>
<head>
<title></title>

<meta http-equiv="Content-Type" content="text/html; charset=WINDOWS-1251">
<link rel="stylesheet" href="Style_Tw/style_login.css" type="text/css">
<script language="JavaScript" src="Public_tw/fullscreen.js"> </script>
<link rel="stylesheet" href="Public_tw/jquery-validate/cmxform.css" type="text/css">
<script>
function activate_page(start_page){
    		parent.parent.window.location.href=start_page+'?';
	   }
</script>

</head>
<body ONLOAD="DocumentLoad()" leftmargin="0" topmargin="0">
<div  style="position:absolute;width:250px;left:13px;top:0px">
<h2>FIMI OnLine</h2>
  <table border="0" width="325" bgcolor="#3D4569" cellspacing="0" cellpadding="2">
    <tr>

    <td width="100%"><table border="0" width="100%" cellspacing="0" cellpadding="0" height="36">
      <tr>
            <td  width="100%" align="center" height="10">
              <layer width="100%" style="padding:15px"><strong style="color:#FFFFFF"><span id="msgtitle">Авторизация пользователя</span></strong></layer></ilayer></td>
      </tr>
      <tr>
        <td width="100%" class="white" style="padding:4px" colspan="2">
        


<form name="login_form" id="login_form" action="login_tw.php" class="cmxform" method="post"
 onsubmit="if($('#login_form').valid()) {$('#msgtitle').html('Подождите...Выполняется запрос!'); $('#lBlock').hide();}">

<script language="JavaScript">
//$ValidatePswd["exp"]
jQuery.validator.addMethod("LetDigit", function( value, element ) {
		var result = this.optional(element) || value.length >= 1 && /^[a-zA-Z0-9]+$/.test(value);

		if (!result) {
			//element.value = "";
			var validator = this;
			setTimeout(function() {
				validator.blockFocusCleanup = true;
				element.focus();
				validator.blockFocusCleanup = false;
			}, 1);
		}
		return result;
	}, "Поле может содержать быть только буквы или цифры");
	

$("#login_form").validate({
  rules: {
    password: {
        
      minlength: 6,
      
      required: true
    }
  }
});

function DocumentLoad()
{
          document.login_form.alias.focus()
      document.login_form.alias.select()
    }
</script>
               
<span id="lBlock">
                  <table width="100%" border="0" cellspacing="0" cellpadding="3" align="center" class="table_list" >
                    <tr>
                      <td width="45%">Идентификатор клиента</td>                
                    <td width="55%" align="left" > 
                      <input type="text" value="" id="alias" class="required LetDigit" name="alias" style=" width: 100%" autocomplete="off">
                    </td>
                    </tr>

                    <tr>
                      <td width="45%">Пароль</td>          
                    <td width="55%" align="left"> 
                      <input type="password" value="" name="password"  id="password" class="required" style="width: 100%" autocomplete="off">
                      </td>
                    </tr>
					
                    <tr>
                      <td colspan="2" align="right">Открыть в новом окне               
                       <input type="checkbox" class="chk" value="1" name="nw" >
					   


                      New MultiTab
					  <input type="checkbox" class="chk" value="1" name="nmt" />
                    </td>
                    </tr>
                    <tr>
                      <td colspan = "2" align="center">
                          <span class="btn" ><input type="submit" name="ok" value="Вход">               
						  </span>
                      </td>
                    </tr>

                  </table>
	    </span> 
				  
	 <input type="hidden" name="mode_action" value="atm_fitnes" />
				  
	 <input type="hidden" name="atm_id" value="5865" />
	</form>
</td>
      </tr>
    </table>
    </td>
  </tr>

</table>
</div>
</body>
</html>
скрипт создаю такой
Код:
#include <IE.au3>

$oIE     = _IECreate("https://xxx.xxx.xxx.xxx",0,1,1)
$oForm   = _IEFormGetObjByName($oIE,"login_form")
$oLogin  = _IEFormElementGetObjByName($oForm,"alias")
$oPass   = _IEFormElementGetObjByName($oForm,"password")
_IEFormElementSetValue($oLogin,"im_bot")
_IEFormElementSetValue($oPass,"password")
_IEFormSubmit($oForm,1)

скрипт про гружаеться, страница открывается без моих данных ( логин и пароля).
помогите разобраться.
 

Dellroc

Осваивающий
Сообщения
151
Репутация
31
Помогите вот с этим сайтом:
Код:
#include <IE.au3>
$oIE = _IECreate('https://ru.4game.com/login.html')
$oLogin = _IEGetObjById($oIE,'AuthForm_loginOrEmail')
$oPass = _IEGetObjById($oIE,'AuthForm_password')
_IEFormElementSetValue($oLogin,'login')
_IEFormElementSetValue($oPass,'pass')


Не получается нажать кнопку "Login"
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
Dellroc,
Попробуй-те так:
Код:
#include <IE.au3>
$oIE = _IECreate('https://ru.4game.com/login.html')
$oLogin = _IEGetObjById($oIE,'AuthForm_loginOrEmail')
$oPass = _IEGetObjById($oIE,'AuthForm_password')
_IEFormElementSetValue($oLogin,'login')
_IEFormElementSetValue($oPass,'pass')
$LoginButton = _IEGetObjByName($oIE,'yt0')
_IEAction($oPass, 'focus')
_IEAction($LoginButton, 'click')
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Zaramot,
А это зачем? :-[
Код:
;...
_IEAction($oPass, 'focus')
;...
Понял, у меня так работает.
 

Dellroc

Осваивающий
Сообщения
151
Репутация
31
Не катит. В общем на странице есть ява скрипт который блокирует кнопку "логин" пока не ткнёшь мышкой в поле логина или пароля. Разблокировка данной кнопки вот в этой строчке:
Заблокирована кнопка
Код:
$("#enter_page form .submit_button").attr("disabled", "disabled");
А если поменять на такое значение - она рзблокируется:
Код:
$("#enter_page form .submit_button").attr("enabled", "enabled");
Поможет так же, если удалить весь код в таких тегах: <script type="text/javascript"> </script>
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
Как не катит ? :shok:
Я у себя проверял и всё отлично работает :blink:
 

Dellroc

Осваивающий
Сообщения
151
Репутация
31
Может у нас IE разные.... у меня IE9. Нужны ещё варианты!
 

BIOS

Жизнь - игра. График - супер, но сюжет - хреновый.
Сообщения
173
Репутация
69
Код:
#include <IE.au3>
$oIE = _IECreate('https://ru.4game.com/login.html')
$oForm=_IEFormGetCollection($oIE,0)
$oLogin = _IEGetObjById($oIE,'AuthForm_loginOrEmail')
$oPass = _IEGetObjById($oIE,'AuthForm_password')
_IEFormElementSetValue($oLogin,'login')
_IEFormElementSetValue($oPass,'pass')
$LoginButton = _IEFormElementGetObjByName($oForm,'yt0')
_IEAction($LoginButton, 'enable')
_IEAction($LoginButton, 'click')


Вариант?
 

Dellroc

Осваивающий
Сообщения
151
Репутация
31
Вот этой командой кнопка разблокировалась,
Код:
_IEAction($LoginButton, 'enable')

но нажатие на неё не проходит.... :scratch:
 

BIOS

Жизнь - игра. График - супер, но сюжет - хреновый.
Сообщения
173
Репутация
69
А через submit самой формы?

Код:
#include <IE.au3>
$oIE = _IECreate('https://ru.4game.com/login.html')
$oForm=_IEFormGetCollection($oIE,0)
$oLogin = _IEGetObjById($oIE,'AuthForm_loginOrEmail')
$oPass = _IEGetObjById($oIE,'AuthForm_password')
_IEFormElementSetValue($oLogin,'login')
_IEFormElementSetValue($oPass,'pass')
_IEFormSubmit($oForm)
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
Попробуй-те поставить паузу, должно получится примерно так:
Код:
#include <IE.au3>
$oIE = _IECreate('https://ru.4game.com/login.html')
$oLogin = _IEGetObjById($oIE,'AuthForm_loginOrEmail')
$oPass = _IEGetObjById($oIE,'AuthForm_password')
_IEFormElementSetValue($oLogin,'login')
_IEFormElementSetValue($oPass,'pass')
$LoginButton = _IEGetObjByName($oIE,'yt0')
_IEAction($LoginButton, 'enable')
Sleep(1000) ;1 сек.
_IEAction($LoginButton, 'click')


У меня так тоже работает :smile:
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Dellroc [?]
но нажатие на неё не проходит
Код:
#include <IE.au3>
$oIE = _IECreate('https://ru.4game.com/login.html')
$oForm=_IEFormGetCollection($oIE,0)
$oLogin = _IEGetObjById($oIE,'AuthForm_loginOrEmail')
$oPass = _IEGetObjById($oIE,'AuthForm_password')
_IEFormElementSetValue($oLogin,'login')
_IEFormElementSetValue($oPass,'password')
$sSubmit = _IEGetObjByName($oForm,'yt0')
$sSubmit.removeAttribute("disabled")
_IEAction($sSubmit, "click")



Добавлено:
Сообщение автоматически объединено:

Zaramot [?]
У меня так тоже работает
И так можно. :smile:
 

Dellroc

Осваивающий
Сообщения
151
Репутация
31
Народ спасибо за помощь, но на IE9 "click" не проходит. Пробовал на 3-х компах.
 

Dellroc

Осваивающий
Сообщения
151
Репутация
31
Какая фигня.... но помогло! Спасибо! :smile:
 

real_sm

Новичок
Сообщения
18
Репутация
1
Есть сайт http://www.hubspot.com. Оттуда иногда нужно качать один файлик в фоновом режиме. Для скачивания нужно пройти авторизацию (или подсунуть cookie). Как я уже только ни пробовал - один фиг не работает.
Помогите, пожалуйста, написать авторизацию для последующего скачивания.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
real_sm,
Предупреждение За нарушение общих правил (пункт В.4):
Не лепите несколько вопросов разной тематики в один пост. По типу "Ребят, а ещё такой вопрос...". Каждый вопрос в свою тему.


С уважением, ваш Модератор.
 
Статус
Закрыто для дальнейших ответов.
Верх