Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   как авторизироваться по Javascript (https://javascript.ru/forum/events/19015-kak-avtorizirovatsya-po-javascript.html)

Артем125 23.07.2011 09:40

как авторизироваться по Javascript
 
Здравствуйте!


подскажите, находясь на одном сайте _www.x1.ru, мы пишем там сег с событием перенаправления на сайт, на определенную страницу _http://www.x2.ru/page_login.php' и знаем логин и пароль. на этой странице обычная форма авторизации по sumbit, как мне передать логин пароль и автоматически авторизоваться на сайте _www.x2.ru


onchange="location.href='http://www.x2.ru/page_login.php'"



благодарю!

Gvozd 23.07.2011 14:14

заполнить форму, и засабмитить ее

Артем125 23.07.2011 15:48

Кстати, а что лучше работает, быстрей и не заметней для пользователя. автосамбит, или jquery.post ?

NoResponse 23.07.2011 17:23

Кстати, а что лучше поедет, быстрей и не заметней для пользователя. ваз-2106, или феррари с груженым прицепом ?

Артем125 23.07.2011 17:46

я понял, вопрос по существу

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

function jqSend(){
	var dataString = "?log=admin&pwd=12345&&submit=Войти&redirect_to=http://ww.ru/admin/&cookie=1";
	jQuery.ajax({
      type: "POST",
      url: "http://ww.ru/admin/login.php",
      data: dataString,
      success: function()
        {
		      window.location="http://ww.ru/admin/";
        }
	})
}


то есть полчяается, сначала мы отправляем post, логинимся, затем переходим на нужную страницу уже авторизованными

B@rmaley.e><e 23.07.2011 19:30

1. В dataString не нужен знак "?". И данные должны быть обработаны (encodeURIComponent).
2. jQuery умеет конвертировать объекты в правильным образом отформатированные строки (в соответствии со стандартом передачи данных HTTP запросами). Поэтому можно в поле data объекта, передаваемого jQuery.ajax, указывать не строку, а объект.

Артем125 23.07.2011 20:26

Получилось)) Большое Вам спасибо!


Часовой пояс GMT +3, время: 09:11.