Ir para conteúdo

POWERED BY:

Arquivado

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

Fred Chevitarese

Server.Transfer

Recommended Posts

Caros amigos... mais uma vez venho pedir a ajuda de vocês. ...

Tenho uma página asp, que após o post de um form de login, posta para um script que faz a verificação se o login é válido ou não diretamente no BD.

Bom, então, meus clientes resolveram adquirir um certificado SSL ... E eu antes de ir fazer, resolvi colocar um certificado emitido por mim mesmo no meu server aqui para ver se iria funcionar legal... Resultado... Sem certificado... funciona que é uma beleza... Com certificado... Da erro no server.transfer das páginas... alguém sabe se isto é uma limitação do comando ?

 

Estou postando abaixo o código para que possam entender!!

 

Primeiro... este é o erro!

 

Server object error 'ASP 0230 : 80004005'

 

Server.Transfer Error

 

/online/verificalogin.asp, line 31

 

The call to Server.Transfer failed while loading the page.

 

 

Agora o código ok !:)

 

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!--#include file="esGlobal.inc"-->
<%
login=Request.Form("loginusu") 
password=Request.Form("Senhausu")

Set Conn = Server.CreateObject("ADODB.Connection") 
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & caminho & "BASE1.mdb;"
set rs = CreateObject("ADODB.Recordset") 
sqltxt="Select NumeroMaquina, Password, primeirologin, liberardigitacao, aviso from Cad_maquina where NumeroMaquina='"&login&"' and Password='"&password&"'"
rs.Open sqltxt, conn 

SESSION("liberardigitacao") = rs("liberardigitacao")

if not rs.eof then 
	if rs("NumeroMaquina")=login and rs("Password")=password then
		if rs("primeirologin")="1" then
			Session("avisos") = rs("aviso")
			[color="#FF0000"]Server.Transfer("login.asp")  (Aqui é que para o script!!!)[/color] 
		else
			Server.Transfer("trocasenha.asp") [color="#FF0000"](Aqui também com certeza deve parar!!!) [/color]
		end if 
	end if 
else
%>
<script language="javascript" type="text/javascript">
	alert("Login ou senha incorretos. Tente novamente.")
</script>
<%
	server.Transfer("default.asp")
end if   

rs.close 
set rs=nothing 
conn.close 
set conn=nothing 
%>

 

Desde já agradeço pela ajuda!!

 

Abraços

 

 

Fred Chevitarese - GNU/Linux

Compartilhar este post


Link para o post
Compartilhar em outros sites

você ja trocou o Server.Transfer pelo Response.redirect ? Veja se causa o mesmo problema.

 

Att;

Compartilhar este post


Link para o post
Compartilhar em outros sites

você ja trocou o Server.Transfer pelo Response.redirect ? Veja se causa o mesmo problema.

 

Att;

Sim amigo.. funciona.. Só que com o Response.Redirect, eu perco todos os dados que estou utilizando na próxima página... Com o Server.Transfer eu pego tuto.. .tipo eu crio as sessoes com as variáveis que estão nesta página que esta com erro.. .e tals...

 

Não sei se o response.redirect vai me atender completamente... Eu queria mesmo entender o porque disto, pois se eu tentar via http:// normal.. funciona beleza... se eu coloco https:// ele não redireciona....

 

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Com o redirect, você pode passar parâmetro e caputurar na outra página.

 

Faz um teste passando algum parametro pra lá. Se não funfar... umas das causas pode ser isso.

 

Att;

Compartilhar este post


Link para o post
Compartilhar em outros sites

o SSL roda na porta 443, enquanto o http padrão roda na 80. Na prática são como dois sites independentes, um não compartilha sessão com o outro.

A solução mais fácil é rodar TODO o site em https desde o início, ou como disse nosso amigo aí em cima passar todos os parâmetros por querystring.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o SSL roda na porta 443, enquanto o http padrão roda na 80. Na prática são como dois sites independentes, um não compartilha sessão com o outro.

A solução mais fácil é rodar TODO o site em https desde o início, ou como disse nosso amigo aí em cima passar todos os parâmetros por querystring.

Obrigado amigos.. já resolvi... o problema, ou particularidade do SSl é que ao fazer a configuração, você aponta para a raiz do site... ou Seja... o DocumentRoot.... Só que no meu apache, o documentRoot estava diferente... daí então o problema com o certificado.. mais!!

 

Vivendo e aprendendo!!

 

Abraços e obrigado pela ajuda!!

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.