Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

jukaum

Login De Sistema Externo Em Nova Tela

Recommended Posts

Bom dia a todos.

Minha dúvida é a seguinte tenho um frame em minha area de login onde posso logar no email da empresa e no sistema... a parte do sistema vem de um site externo no frame e quando faço login por ali ele abre no mesmo frame e gostaria que abrisse em uma nova janela... pergunta por se tratar de um site externo teria algum código em java ou algo parecido que ao clicar no botão login faça abrir em uma nova janela ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia a todos.

Minha dúvida é a seguinte tenho um frame em minha area de login onde posso logar no email da empresa e no sistema... a parte do sistema vem de um site externo no frame e quando faço login por ali ele abre no mesmo frame e gostaria que abrisse em uma nova janela... pergunta por se tratar de um site externo teria algum código em java ou algo parecido que ao clicar no botão login faça abrir em uma nova janela ?

 

Vai ser um pouco mais complicado do que parece...

Você precisa ter acesso ao código desse site externo, e fazer com que quando você "poste" a informação (user & pass), ele abra a página seguinte em uma nova página.

Sem analisar o código do form fica meio difícil te instruir, mas se você tiver acesso ao script externo faça o seguinte:

Encontre a tag do form, algo do tipo:

<form action="index.php" method="post" target="_parent">código código código...</form>

Nesse form a propriedade "target" está definida como "_parent", ou seja, quando você postar as informações, ele abre o resultado na mesma janela, tudo o que você tem que fazer é alterar "_parent" para "_blank" (nova janela).

 

Agora, considerando que você não tenha acesso ao script externo, a coisa complica um pouco mais. Ai eu iria sugerir que você montasse o seu próprio form, pra isso você tem que saber se o script em questão permite sessões externas e se você vai precisar gerar um token pra sessão, ou algo do tipo.

 

Antes de tentar montar o form na mão, tente abrir o código fonte da página do script, talvez você consiga apenas copiar toda a tag <form> pelo código fonte, alterar a propriedade "action" para o endereço completo, para acesso externo, algo parecido com isso:

<form action="http://endereçodoscript.com.br/index.php" method="post" ....e por ai vai....>

 

Primeiro veja qual o seu caso, se tiver problemas, é só postar que explico melhor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom Kauã o código é o seguinte:

 

<!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>Bling | Sistema de Gestão Online</title>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<link rel="icon" href="http://www.bling.com.br/favicon.ico" type="image/x-icon" />

 

<script type="text/javascript" src="http://www.bling.com.br/libs/m/f=libs/jquery-1.5.1.min.js,libs/jmenu_compressed.js,libs/jquery.datePicker.js,libs/jquery.boxy.js,libs/jquery-ui-1.8.10.custom.min.js,libs/jquery.history.js,libs/date.js,libs/utils.js,libs/name_ui.js,libs/ui-1.1.js,libs/jquery.contextmenu.js,libs/jquery.tipsy.js"></script>

<!--<script type="text/javascript" src="libs/jquery.tipsy.js"></script>-->

 

<link rel="stylesheet" type="text/css" href="http://www.bling.com.br/styles/capa-1.1-1302619906.css"/><link rel="stylesheet" type="text/css" href="http://www.bling.com.br/styles/jquery.ui.autocomplete-1303135842.css"/><script type="text/javascript" src="http://www.bling.com.br/libs/utils-1302619906.js"></script><script type="text/javascript" src="http://www.bling.com.br/templates/form.login-1302619907.js"></script><script type="text/javascript">

var xajaxRequestUri="http://www.bling.com.br/services/login.server.php";

var xajaxDebug=false;

var xajaxStatusMessages=false;

var xajaxWaitCursor=true;

var xajaxDefinedGet=0;

var xajaxDefinedPost=1;

var xajaxLoaded=false;

function xajax_load(){return xajax.call("load", arguments, 1);}

function xajax_login(){return xajax.call("login", arguments, 1);}

function xajax_recuperarSenha(){return xajax.call("recuperarSenha", arguments, 1);}

function xajax_obterLogoEmpresaWidget(){return xajax.call("obterLogoEmpresaWidget", arguments, 1);}

function xajax_recuperarSenhaViaHash(){return xajax.call("recuperarSenhaViaHash", arguments, 1);}

function xajax_obterParametroParaPowerByBling(){return xajax.call("obterParametroParaPowerByBling", arguments, 1);}

</script>

<script type="text/javascript" src="http://www.bling.com.br/libs/m/f=libs/xajax.js"></script>

<script type="text/javascript">

window.setTimeout(function () { if (!xajaxLoaded) { alert('Error: the xajax Javascript file could not be included. Perhaps the URL is incorrect?\nURL: http://www.bling.com.br/libs/m/f=libs/xajax.js'); } }, 6000);

</script>

 

</head><div class="widget-login">

<center>

 

<div class="widget-login-content">

 

<div id="slot_logo_empresa" class="widget-logo"></div>

 

<div class="widget-login-box">

<p class="caption">Usuário:</p>

<input type="text" class="full" size="20" name="username" id="username" />

<p class="caption">Senha:</p>

<input type="password" class="full" size="20" name="senha" id="senha" onkeypress="if(event.keyCode==13){efetuarLoginWidget('masterpo');}"/>

<div class="break"><br/></div>

<input type="button" value="Login" onclick="efetuarLoginWidget('masterpo')"/>

<div id="waitLogin" class="pleasewait"></div>

<div id="diverro" class="diverro"></div>

<!-- <br/><a href="recuperar.senha.php">Esqueci minha senha</a><br/>-->

</div>

 

<div class="widget-login-footer">

<a id="poweredByBling" href="http://www.bling.com.br" style="display:none;">Powered by Bling</a>

</div>

 

</div>

 

</center>

</div>

 

 

<script type="text/javascript">

$(document).ready(function(){

initForm('masterpo');

});

$("#username").focus();

</script>

 

 

<script type="text/javascript">

var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");

document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));

</script>

<script type="text/javascript">

try {

var pageTracker = _gat._getTracker("UA-7887026-1");

pageTracker._trackPageview();

} catch(err) {}

</script>

 

joguei este código e colouei online mais não funciona enquanto esta no computador funciona quando coloca online não funciona acredito que não funcione externo a menos que de pra mudar algo nesse código.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Puts cara, o form está em ajax! Além do significado do acronimo, não sei nada sobre ajax... tenta dar uma passada no fórum de Javascript e Ajax aqui do iMasters, tem um pessoal lá que vai saber te ajudar melhor, para entender como esse form está funcionando e como abri-lo em uma nova página...

 

Desculpe por não poder ajudar mais, Boa Sorte!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.