Ir para conteúdo

POWERED BY:

Arquivado

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

PePa_Roller

Passando um valor para outra pagina, com Frame

Recommended Posts

Vou fazer uma breve descrição

tenho uma pagina "index.asp" e eu faço o login do usuario ...

desta pagina vai para outra q é a "login.asp", e se estiver certo o login e senha redireciona para a "inicial.asp"

passando junto o codigo do usuario assim (response.redirect "inicial.asp?usuario="&usuario&"")

na inicial.asp recebo o valoe da variavel "usuario" assim (<%usuario = Trim(request.QueryString("usuario"))%>)

 

o problema é q ñ concigo passar o valor para a pagina "menu.asp" q é um frame da "inicial.asp"

 

minha pagina inicial.asp é essa

<%usuario = Trim(request.QueryString("usuario"))%>

 

<html>

<head>

<title> Nome da Pagina</title>

<link rel="stylesheet" href="master.css">

<meta name="description" content=" "><meta name="keywords" content=" ">

</head>

 

<frameset rows="*,20" cols="*" frameborder="NO" border="0" framespacing="0">

<frameset cols="173,99%" rows="*" frameborder="NO" border="0" framespacing="0">

 

<frame src="menu.asp" name="topleft" scrolling="no" marginwidth="0" marginheight="0" frameborder="NO" noresize framespacing="0">

<!-- Cópia da linha acima, como tentei passar o valor da variavel usuario

<frame src="menu.asp?usuario=<%usuario%>" name="topleft" scrolling="no" marginwidth="0" marginheight="0" frameborder="NO" noresize framespacing="0">

-->

<frameset rows="130,*" cols="*" frameborder="NO" border="0" framespacing="0">

<frame src="header.asp" name="header" marginwidth="0" marginheight="0" scrolling="NO" noresize frameborder="NO" framespacing="0">

<frame src="" name="content" frameborder="NO" marginwidth="0" marginheight="0" noresize framespacing="0">

</frameset>

</frameset>

<frame src="footer.asp" name="footer" scrolling="NO" noresize frameborder="NO" marginwidth="0" marginheight="0" framespacing="0">

</frameset>

<noframes>

 

<body>

 

</body>

</noframes>

</html>

ai na pagina "menu.asp" recebo a variavel "usuario" (<%usuario = Trim(request.QueryString("usuario"))%>)

mais na verdade ñ recebo nada... pois dou um response.write e ñ volta valor nenheum...

 

se alguem souber agradeço a ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

após ele fazer login, você pode proceder ,como as session´s usadas abaixo:

 

<!--#include file="conn/conexao1.asp"-->
<%
 call abreconexao
'cria o recordset
Set rs=Server.CreateObject("ADODB.Recordset")
SQL="SELECT * FROM login WHERE login='"&varlogin&"'"
rs.open SQL,conexao,1,3
	if rs.eof then
	   response.redirect("logincli_form_treina.asp?msgeof=3")
	else
		if Lcase (varsenha) <> Lcase(rs("senha")) then
			response.redirect("logincli_form_treina.asp?msgeof=4")
			session("logado")=False
		else
			session("logado")=True
			session("senha")=varsenha
			session("login")=varlogin

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou fazer uma breve descrição

tenho uma pagina "index.asp" e eu faço o login do usuario ...

desta pagina vai para outra q é a "login.asp", e se estiver certo o login e senha redireciona para a "inicial.asp"

passando junto o codigo do usuario assim (response.redirect "inicial.asp?usuario="&usuario&"")

na inicial.asp recebo o valoe da variavel "usuario" assim (<%usuario = Trim(request.QueryString("usuario"))%>)

 

o problema é q ñ concigo passar o valor para a pagina "menu.asp" q é um frame da "inicial.asp"

 

minha pagina inicial.asp é essa

<%usuario = Trim(request.QueryString("usuario"))%>

 

<html>

<head>

<title> Nome da Pagina</title>

<link rel="stylesheet" href="master.css">

<meta name="description" content=" "><meta name="keywords" content=" ">

</head>

 

<frameset rows="*,20" cols="*" frameborder="NO" border="0" framespacing="0">

<frameset cols="173,99%" rows="*" frameborder="NO" border="0" framespacing="0">

 

<frame src="menu.asp" name="topleft" scrolling="no" marginwidth="0" marginheight="0" frameborder="NO" noresize framespacing="0">

<!-- Cópia da linha acima, como tentei passar o valor da variavel usuario

<frame src="menu.asp?usuario=<%usuario%>" name="topleft" scrolling="no" marginwidth="0" marginheight="0" frameborder="NO" noresize framespacing="0">

-->

<frameset rows="130,*" cols="*" frameborder="NO" border="0" framespacing="0">

<frame src="header.asp" name="header" marginwidth="0" marginheight="0" scrolling="NO" noresize frameborder="NO" framespacing="0">

<frame src="" name="content" frameborder="NO" marginwidth="0" marginheight="0" noresize framespacing="0">

</frameset>

</frameset>

<frame src="footer.asp" name="footer" scrolling="NO" noresize frameborder="NO" marginwidth="0" marginheight="0" framespacing="0">

</frameset>

<noframes>

 

<body>

 

</body>

</noframes>

</html>

ai na pagina "menu.asp" recebo a variavel "usuario" (<%usuario = Trim(request.QueryString("usuario"))%>)

mais na verdade ñ recebo nada... pois dou um response.write e ñ volta valor nenheum...

 

se alguem souber agradeço a ajuda

 

o erro esta aqui...usuario=<%usuario%> tem de ser usuario=<%=usuario%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

na verdade ele nao esta atribuindo o valor ao "usuario" , esta recuperando o QueryString, verifique o que esta sendo passado no request.QueryString("usuario")

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como disseram se o login for verdadeiro você cria a session usuario...

fica a dica para não criar nomes comuns pois pode facilitar a invasão.. e não esquece de "esvazia-las" quando fechar a conexão do cara ou dar logout...

 

 

 

por exemplo pra criar uma session você faria assim:

 

session("usuario") = rs("usuario")

Quando o cara clicar em logout pode fazer isso:

 

session("usuario") = ""

Lembrando que session cara é muito mais facil de você trabalhar não só no que você precisa na pagina principal mas como tambem pra criar restriçoes em paaginas administrativas etc...

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para remover todas as variáveis em uma sessão, para limpar ,utilize o método RemoveAll:

session.Contents.RemoveAll()

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.