Foros del Web » Programando para Internet » ASP Clásico »

Perdida de sesion por menu flash

Estas en el tema de Perdida de sesion por menu flash en el foro de ASP Clásico en Foros del Web. Hola, es que estoy hacien una pagina web con asp, y al hacer login entra bien en la sesion y si me muevo con los ...
  #1 (permalink)  
Antiguo 14/05/2007, 04:51
 
Fecha de Ingreso: mayo-2007
Mensajes: 14
Antigüedad: 18 años
Puntos: 0
Perdida de sesion por menu flash

Hola, es que estoy hacien una pagina web con asp, y al hacer login entra bien en la sesion y si me muevo con los enlaces que tengo al final de la pagina que estan hechos con href me funciona bien, pero al cambiar de pagina con el menu hecho con flash me aparece el cuadro para loguearme en ved de el "hola usuario", y la sesion esta creadar porque si recargo la misma pagina pero pinchando en el href ya si me lo muestra bien, y el cerrar sesion tambien falla, muestra como si estuviera logueado pero si me muevo con los href si me sale como que no hay nadie logueado. Sabeis si es algun problema del flash con el asp? o sera mi codigo? es que es raro que usando enlaces href no falle, ah y esto es en el Internet explorer, en el mozilla tampoco me falla nunca. Si hace falta pego el codigo. Gracias.
  #2 (permalink)  
Antiguo 14/05/2007, 15:31
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 2 meses
Puntos: 88
Re: Perdida de sesion por menu flash

y tus variables como las usas?? session? cookie??, variables en pagina... como?
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 15/05/2007, 05:27
 
Fecha de Ingreso: mayo-2007
Mensajes: 14
Antigüedad: 18 años
Puntos: 0
Re: Perdida de sesion por menu flash

uso sessiones, algo tipo asi, al principio de la pagina:
IF Request.Form("usuario")="" AND request.form("clavelogin")="" AND not Session("validado") = "si" THEN

bueno en verdad tengo el login metido en un archivo aparte dentro de una funcion y luego la llamo en cada pagina.

saludos.
  #4 (permalink)  
Antiguo 15/05/2007, 13:42
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 2 meses
Puntos: 88
Re: Perdida de sesion por menu flash

pero si te fijas, validas si tu VARIABLES SESSION estan VACIAS, si no lo estan no entran... me entiendes

Código:
 IF Request.Form("usuario")="" AND request.form("clavelogin")="" AND not Session("validado") = "si" THEN
mira, si esta parte se cumple, entra a lo que tengas dentro de esta parte del IF

pero si en tu ELSE, tienes una redireccion a que el usuario vuelva a logearse, entonces ahi estaria tu error

verifica esa parte del IF, probablemente sea ahi el error

suerte
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #5 (permalink)  
Antiguo 15/05/2007, 17:30
 
Fecha de Ingreso: mayo-2007
Mensajes: 14
Antigüedad: 18 años
Puntos: 0
Re: Perdida de sesion por menu flash

no pero lo que compruebo que este vacio es el formulario que uso para el login, mañana pego el codigo entero mejor, que es que no se explicarme muy bien jeje, lo raro es lo de que si uso los enlaces href para moverme por la pag no pase, en cambio si me muevo por los enlaces del flash la sesión esta dada de alta, pero me muestra el formulario para hacer login otra vez, y si actualizo o pincho en el enlace de la misma pagina pero el href pos ya si me muestra el "hola usuario"

edito con el codigo:
Código:
IF Request.Form("usuario")="" AND request.form("clavelogin")="" AND not Session("validado") = "si" THEN
	
		response.write("<form class='formtexto' name='loginpag' action='"& pag &"' method='post'>")
		response.write(" Usuario:&nbsp; <input name='usuario' type='text' class='TextField' value='' size='10' />&nbsp;&nbsp;&nbsp;&nbsp;")
		response.write(" Contraseña:&nbsp;<input type='password' class='TextField' name='clavelogin' maxlength='8' size='10' >&nbsp;&nbsp;&nbsp;&nbsp;")
		response.write("<input class='submit' type='submit' name='Submit' value='Entrar' />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp")
		response.write("<input class='submit1' type='button' name='Registrar' value='Registrar' onClick='javascript:reg()' />") 

		if request("verif") = 1 then
			response.write "<br><br>El usuario no existe en la base de datos, para registrarse <a href='regpag.asp'>pinche aquí </a>"
		else
			 if request("verif") = 2 then
				response.write "<br><br>Clave incorreta, si desea recuperar su contraseña <a href='recuperar.asp?tip=clave'>pinche aquí </a>"
			 else
				if request("verif") = 3 then
					response.write "<br><br>Su cuenta no esta activada, si quiere recibir otro email de activacion <a href='recuperar.asp?tip=mail'>pinche aquí </a>"	
				end if
			end if
		end if
	
		response.write "</form>"
else 

		if session("validado") = "si" then
			if BuscaLetra (trim(pag),"?") = 0 then
				response.write "Hola " & session("nombre") & "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href='"& pag &"?salirp=1'>Cerrar sesion</a>"
			else
				response.write "Hola " & session("nombre") & "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href='"& pag &"&salirp=1'>Cerrar sesion</a>"
			end if
		else	
			mySQLnom= "Select NOMBRE from FORUSU WHERE NOMBRE = '" & request.form("usuario") &"'"
			set rsnom=objConn.Execute(mySQLnom)
			if (not rsnom.eof) then
				mySQLu= "Select CLAVE from FORUSU WHERE NOMBRE = '" & request.form("usuario") &"'"
				set rsusu=objConn.Execute(mySQLu) 
				if not trim(rsusu.fields("CLAVE")) = trim(request.form("clavelogin")) then
					response.redirect ""& pag &"?verif=2"
				else
					mySQLes= "Select ESTADO from FORUSU WHERE NOMBRE = '" & request.form("usuario") &"'"
					set rsusu=objConn.Execute(mySQLes) 
					if trim(rsusu.fields("ESTADO")) = "S" then
						response.redirect ""& pag &"?verif=3"
					end if
				end if
			else
				if not Request.Form("usuario")="" then
				mySQLn= "Select NOMBRE from FORUSU WHERE NOMBRE = '" & request.form("usuario") &"'"
					set rsnom=objConn.Execute(mySQLn) 
						if rsnom.eof then
							response.redirect ""& pag &"?verif=1"
						end if	
				end if
		   end if
	       session("nombre") = request.form("usuario")
		   response.write "Hola2 " & session("nombre") & "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href='"& pag &"?salirp=1'>Cerrar sesión</a>"
		   Session("validado") = "si"
	    end if
end if

Última edición por killoff; 16/05/2007 a las 02:31
  #6 (permalink)  
Antiguo 19/05/2007, 11:25
 
Fecha de Ingreso: mayo-2007
Mensajes: 14
Antigüedad: 18 años
Puntos: 0
Re: Perdida de sesion por menu flash

alguna idea?
  #7 (permalink)  
Antiguo 22/05/2007, 02:00
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 3 meses
Puntos: 7
Re: Perdida de sesion por menu flash

Creo que tienes un pequeño lio lógico. Yo lo haria asi:

Código:
'1 - Criba

if not Session("validado") = "si" then

      '2 - Criba 
      if Request.Form("usuario")="" AND request.form("clavelogin")="" then
             ' Visualizo el formulario
      else
             ' Proceso los datos del formulario y compruebo si existe el usuario
             ' en caso afirmativo
             Session("validado") = "si"

      end if
else
     ' Hola amigo, Ya estas dentro
end if


A ver si esto te va mejor.



Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #8 (permalink)  
Antiguo 23/05/2007, 02:09
 
Fecha de Ingreso: mayo-2007
Mensajes: 14
Antigüedad: 18 años
Puntos: 0
Re: Perdida de sesion por menu flash

eso funciona muy bien, y esta mucho mejor que el follon que lie yo jeje, pero sigo teniendo el mismo problema al cambiar de pagina con el menú hecho en flash (en el explorer claro, en el mozilla si va perfecto)

Última edición por killoff; 23/05/2007 a las 02:15
  #9 (permalink)  
Antiguo 23/05/2007, 02:35
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 3 meses
Puntos: 7
Re: Perdida de sesion por menu flash

Cita:
Iniciado por killoff Ver Mensaje
(en el explorer claro, en el mozilla si va perfecto)
Pero las sesiones es cosa del servidor, poco tiene que ver con los navegadores mmmmmm chequea a ver si el explorer no acepta cookies a ver si vienen los tiros por ahí.
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #10 (permalink)  
Antiguo 23/05/2007, 03:39
 
Fecha de Ingreso: mayo-2007
Mensajes: 14
Antigüedad: 18 años
Puntos: 0
Re: Perdida de sesion por menu flash

ya si es una cosa muy rara, solo me pasa en el explorer y si me muevo por las paginas con el flash, al moverme por enlaces href no pasa, la cosa es que la sesion si se crea, porque si le das a actualizar ya si te dice "hola usuario", por eso decia que alomejor era algun problema del flash con asp, es que no se.
  #11 (permalink)  
Antiguo 23/05/2007, 03:48
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 3 meses
Puntos: 7
Re: Perdida de sesion por menu flash

¿El formulario lo tienes en Flash? A ver:

1 - Si el usuario no esta logeado, presentas un formulario en Flash

2 - Al pulsar Aceptar, Flash envia por LoadVars (¿me equivoco?) a una página ASP que procesa el formulario

3 - La página ASP que procesa, responde con una sesion. ¿Como haces para que Flash chequee las sesiones? ¿Recargas la página que ha enviado el LoadVars?


Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #12 (permalink)  
Antiguo 23/05/2007, 04:11
 
Fecha de Ingreso: mayo-2007
Mensajes: 14
Antigüedad: 18 años
Puntos: 0
Re: Perdida de sesion por menu flash

no, me he explicado mal, el formulario es uno nomral, el que se ve en el codigo response.write("<form class='formtexto' name='loginpag' action='"& pag &"' method='post'> ....
lo que tengo en flash, es el menú para moverme por la pagina, osea el inicio, catalogo, etc.., a eso me refiero con lo de moverme por la pagina, en la parte de abajo de la pagina tengo puesto los mismos enlaces que en el flash, asi en chico, lo tipico: inicio | catalogo | enlaces ... y al utilizar esos enlaces si funciona como deberia, es mas si antes de pinchar por ejemplo, en enlaces a traves del flash, lo hago a traves del enlace de abajo, la proxima vez que pinche en enlaces a traves del flash ya si me lo muestra bien..
  #13 (permalink)  
Antiguo 23/05/2007, 04:33
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 3 meses
Puntos: 7
Re: Perdida de sesion por menu flash

Me suena que el error tiene que andar cerca de Flash. El problemita de Flash y la caché. Prueba esto:

- Cuando llames al objeto Flash (por OBJECT o EMBED) añade al nombre del archivo Flash un paramatro cualquiera:

P. ej:
<%
numAleatorio = Int(1000 * Rnd())
%>
<param name="movie" value="menu_ver.swf?id=<%=numAleatorio%>" />



Ya nos cuentas
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #14 (permalink)  
Antiguo 23/05/2007, 05:46
 
Fecha de Ingreso: mayo-2007
Mensajes: 14
Antigüedad: 18 años
Puntos: 0
Re: Perdida de sesion por menu flash

uf que va, sigue fallando, que asco de flash xD, si tiene que ser algo de cache porque tambien falla cuando cierro sesion, pincho en otra pagina, y me muestra hola tal, y la sesion ya esta cerrada porque si pincho en los enlaces de abajo ya la muestra bien, hay alguna otra manera de solucionar eso de la cache? podria ser tambien porque lo tengo dentro de un archivo externo y luego hago una llamada en cada pagina?
Código:
sub cabecera
response.write "<table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td background='fondo.jpg' align='right'>"
response.write("<script type='text/javascript'>AC_FL_RunContent('codebase','xoxxxxxx/xxax/xsh.cab#version=7,0,19,0','width','410','height','170','src','BOTONESDEAHORA','quality','high','pluginspage','xxxxxxxxxxxxxgo/getflashplayer','movie','BOTONESDEAHORA' ); //end AC code</script><noscript><object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='xxxxxxxflash.cab#version=7,0,19,0' width='410' height='170'><param name='movie' value='BOTONESDEAHORA.swf'  /><param name='quality' value='high'/><embed src='BOTONESDEAHORA.swf' quality='high' pluginspage='xxxxxxxxxxxflashplayer' type='application/x-shockwave-flash' width='410' height='170'></embed></object></noscript>")
response.write("</object></div>")
response.write "</td></tr></table>"
end sub

Última edición por killoff; 23/05/2007 a las 05:53
  #15 (permalink)  
Antiguo 05/06/2008, 19:49
 
Fecha de Ingreso: diciembre-2007
Mensajes: 97
Antigüedad: 17 años, 4 meses
Puntos: 0
Desacuerdo Respuesta: Perdida de sesion por menu flash

Hola yo tengo el mismo problema en una aplicacion de .NET, al parecer por lo k he leido en algunos foros es por que la pelicula FLASH no detecta el id de la sesion en el explorador, entonces cada vez que la pelicula SWF carga la variables de sesion como vacias... el problema es que .NET no se si maneje esto...
  #16 (permalink)  
Antiguo 18/06/2008, 10:26
 
Fecha de Ingreso: diciembre-2007
Mensajes: 97
Antigüedad: 17 años, 4 meses
Puntos: 0
Respuesta: Perdida de sesion por menu flash

He probado y pude OBSERVAR que este problema solo ocurre en internet explorer y en MOZILLA no entre en opciones de internet y ajuste la configuraciòn de archivos temporales de modo de que comprube si hay nuevas versiones de las paginas cada vez que entre a una pàgina web y se soluciono!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:16.