| |||
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. |
| |||
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. |
| ||||
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:
mira, si esta parte se cumple, entra a lo que tengas dentro de esta parte del IFIF Request.Form("usuario")="" AND request.form("clavelogin")="" AND not Session("validado") = "si" THEN 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 |
| |||
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: <input name='usuario' type='text' class='TextField' value='' size='10' /> ") response.write(" Contraseña: <input type='password' class='TextField' name='clavelogin' maxlength='8' size='10' > ") response.write("<input class='submit' type='submit' name='Submit' value='Entrar' />  ") 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") & " <a href='"& pag &"?salirp=1'>Cerrar sesion</a>" else response.write "Hola " & session("nombre") & " <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") & " <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 |
| |||
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é - |
| |||
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 |
| |||
Re: Perdida de sesion por menu flash 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é - |
| |||
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. |
| |||
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é - |
| |||
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.. |
| |||
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é - |
| |||
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 |
| |||
![]() 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... |
| |||
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! |