Ir para conteúdo

Arquivado

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

Dieguinhu Web

Erro com location em header

Recommended Posts

galera eu tenho um endereço assim

 

 

http://www.site.com/login?authenticate=tru...$pass=xxx;

 

 

se eu executar esse endereço eu me autentico em um sitstema

 

porem quando eu faço um redirecionamento

 

header(location:http://www.site.com/login?authenticate=true$user=xxx$pass=xxx;);

 

ele dá um erro ,ele tenta baixar o endereço por download no site que estou tentando autenticar

 

"Erro ao baixar o login de www.xxxxx"

 

e na segunda vez não apresenta mais a caixa de download...

 

 

como eu posso resolver esse problema queria executar sem dar esse erro de baixar ....fazer o download...

 

 

alguem sabe??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então cara é que não posso colocar o endereço no forum....rsrsrsr

 

mas eu coloquei assim mesmo....

 

só que na hora que executa ele abre a janelinha de download ...e fala o internet explorer não pode baixar o login...

 

 

cara estou me matando nisso e não consigooooo....

 

porem quando eu acesso denovo o arquivo PHP ele autentica e loga no sistema...

 

 

explicando denovo o que estou fazendo,eu estou querendo logar em um sistema externo ( o site canadense) e executar no meu servidor....ou seja quando executar esse meu PHP ele vai logar no sistema deles e vai aparecer autenticado no MEU servidor...tendeu?

 

segue o cod que estou me matando pra fazer rodar isso...

 

 

<!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>

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

<title>Journal of Shoulder and Elbow Surgery</title>

</head>

<body>

<?php

function redirecionar($url, $tempo)

{

$url = str_replace('&', '&', $url);

 

if($tempo > 0)

{

header("Refresh: $tempo; URL=$url");

}

else

{

@ob_flush();

@ob_end_clean();

header("Location: $url");

//exit;

}

}

?>

<div id="lg" style="position:absolute; z-index:10;"><img src="http://www.sbcoc.com.br/imagens/cabecalho_js.jpg"></div> // ESSA DIV É PRA COBRIR UMA MENSAGEM QUE APARECE NA AUTENTICAÇÃO LOGIN SUCESSFUL COLOQUEI UMA IMAGEM NA FRENTE E DEPOIS A TIRO

<?php

echo "<script type=\"text/javascript\">

var t=setTimeout('clear()',10000);

function clear() {

document.getElementById('lg').style.display='none';

}

</script>";

 

 

header("Location: 'http://www.sitecanadense.com/user/login?authenticated=true&login=true&username=USUARIO&password=SENHA'"); executa o endereço de autenticação

redirecionar('http://www.sitecanadense.com/current/' 5); depois de 5 segundos redierciona pra cair no diretorio do site JÁ LOGADO

 

?>

</body>

</html>

 

 

entenderam??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloca isto nas primeiras linhas do teu código, antes de qualquer coisa.

 

<?php
ini_set('display_errors', '1');
error_reporting(E_ALL);
?>

Vai exibir alguns erros. Posta eles aqui...

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

</head>

<body>
<?php
ini_set('display_errors', '1');
error_reporting(E_ALL);
?>
<?php 
function redirecionar($url, $tempo) 
{ 
	$url = str_replace('&', '&', $url); 
		 
	if($tempo > 0) 
	{ 
		header("Refresh: $tempo; URL=$url"); 
	} 
	else 
	{ 
		@ob_flush();
		@ob_end_clean();
		header("Location: $url"); 
		//exit; 
	} 
} 
?>
<div id="lg" style="position:absolute; z-index:10;"><img src="http://www.meusite.com.br/imagens/cabecalho_js.jpg"></div>
<?php
echo "<script type=\"text/javascript\">
var t=setTimeout('clear()',10000);
function clear() {
document.getElementById('lg').style.display='none';
}
</script>";
header("Location:http://www.SITEEXTERNO.org/user/login?authenticated=true&login=true&username=USUARIO&password=SENHA");
redirecionar('http://www.SITEEXTERNO.org/current', 5);//aki redireciona depois de 5 seg
?>
</body>
</html>

 

CARA COLOQUEI NO COMEÇO E NÃO DÁ ERROS!!! ELE PASSA E DISPARA UM DOWNLOAD SÓ OLHAR A IMAGEM ABAIXO :

 

Imagem Postada

 

QUE É AONDE ESTÁ O MEU PROBLEMA... :blink: SE EU DOU ENTER E ENTRO DENOVO NO ENDEREÇO ELE FAZ O QUE EU QUERO...

 

 

AÍ DÁ NA TELA UMA MENSAGEM LOGIN SUCESSFUL

 

Imagem Postada

 

 

 

E DEPOIS DE 5 SEGUNDOS REDIRECIONA PRO PROPRIO SITE EXTERNO PRA SAIR DESTA TELA DE LOGIN...

 

E ENTRA LOGADO NO SISTEMA...PODENDO VERIFICAR OS ARQUIVOS QUE SOMENTE OS ASSOCIADOS PODEM VER....

 

Imagem Postada

 

PRECISO MUITO RESOLVER ISSO DE ALGUMA MANEIRA SE ALGUEM SOUBER UMA MANEIRA MELHOR DE FAZER ISSO...

PRECISA SER EM LINGUAGEM SERVER-SIDE PORQUE ESSE ENDEREÇO NEM PODE FICAR A VISTA PORQUE CONTEM UMA ATENTICAÇÃO QUE É VENDIDA PRA USUARIOS NÃO CADASTRADOS AO SITE..

 

 

É ISSO AGORA EXPLIQUEI BEMMM MELHOR...SENÃO NINGUEM IA NUNCA ENTENDER http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloca o php antes do html ... ou manipular o location com essa funcao.. depois faz a condição para utiliza lo ^^

 

*nao testei essa classe mas acho que deve funciona..

 

valww =]

 

class Utilitarios
	{
	public $location;
		function PegaLocation($local)
			{
				ob_start();
				header("Location: $local");
				$this->location = ob_get_contents();
				ob_end_clean();
			}
	
		function LiberaLocation()
			{
				$this->location;
			}
		 }

Compartilhar este post


Link para o post
Compartilhar em outros sites

da erro nessa linha

 

$this->location = ob_get_contents();

 

 

primeiro deve executar o endereço da autenticação e depois um redirecionamento..

 

 

alguem sabe fazer isso por curl,fsocket,odbc_connect???

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok..

 

dá "login sucessful ..."

 

mas era pra aparecer algo mais ?

 

onde é feito o streaming do download ?

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.