2011-08-01 1 views
0

다음을 수행하는 방법을 찾으려고합니다. 내 관리자 사이트 (내부)에서 계정 (사용자 이름/비밀번호가 포함되어 있음)에서 링크를 클릭하고 새 사이트 (외부)를 열어서 로그인. 그런 다음 사용자 이름/암호 필드의 값을 관리 사이트에서 전달한 값으로 자동 설정합니다.링크/버튼에서 외부 페이지를 연 후에 폼 필드에 값을 삽입하는 방법은 무엇입니까?

내 관리 사이트가 PHP이고 외부 사이트가 ASPX이며 JQuery/AJAX에 대한 지식이 있으므로 해당 메소드가 작동합니다.

감사합니다. 여기

는 지금까지 JQuery와 코드로 시도 무엇 :

$('#login').click(function(){ 
var newpage = window.open("URL",'blank'); 
newpage.myForm.elements["username"].value = 'Testing'; 
}); 

* 업데이트 - GET을 사용하는 외부 페이지를 편집 할 수 없습니다. 내부 양식의 양식 필드에 사용자 이름/암호를 직접 붙여 넣는 방법을 찾아야합니다.

답변

2

iFrame에로드해도 브라우저 보안 설정을 조정하지 않고 외부 사이트 용 필드를 변경할 수 없습니다 (이 기능을 사용하기 위해 사이트에 액세스하는 모든 사용자에게는 적합하지 않음).

+0

나는 외부 웹 사이트에서 양식에 값을 삽입하고자하는 유일한 사람입니다. (숫자를 많이 입력하는 시간을 절약하고 싶습니다) ... 브라우저 보안 설정을 조정하면 어떻게됩니까? –

0

사용자 이름과 암호를 쿼리 문자열로 전달할 수 있으며 aspx 페이지에서 쿼리 문자열의 값을 가져 와서 필드를 채울 수 있습니다.

한 사이트에서 다른 사이트로 사용자 이름과 암호 정보를 전달하는 것은 좋지 않습니다. 그냥 URL에서 사용자 이름과 암호 값을 얻을 필드를 채울 영문에서 페이지를 열 번

당신이

$passwd = md5("password"); 
<a href='http://example.com/login.aspx?username="testing"&password="<?php echo $passwd ?>' target="_blank" id="login"> 

같은 링크를 만들 수 있습니다. 채우기 전에 비밀번호 역 md5를 수행하십시오.

+0

안녕하세요 Kishore, 답변 해 주셔서 감사합니다. 그러나 GET 나던을 사용하여 외부 사이트를 변경할 수는 없습니다. – JimmyJammed

+0

변경할 수 없거나 코드에 액세스 할 수없는 경우 외부 사이트의 필드 값을 설정할 수있는 방법이 없다고 생각됩니다. – Kishore

관련 문제