• Viernes 26 de Abril de 2024, 17:04

Autor Tema:  Arquitectura web  (Leído 3719 veces)

subsoho

  • Nuevo Miembro
  • *
  • Mensajes: 13
    • Ver Perfil
Arquitectura web
« en: Martes 24 de Noviembre de 2009, 11:59 »
0
Hola,

¿Que me pasa?
Quiero poner una galería de fotos en pagina web (las fotos que nos hacemos con los amigos xD) y previo a esa pagina quiero una pagina de login. De momento, tengo las 2 paginas y al logarte correctamente en la primera te lanza a la segunda según lo esperado. El problema es que si pones en el navegador la dirección de la segunda página (la de la galería) también te la muestra sin haber pasado por la de login previamente !!!!! ( !HORROR!).

¿Que necesito?
Necesito encontrar una forma de que la forma de acceso al portal sea siempre mediante la página de login y no se puedan acceder a la otra pagina desde el navegador.

¿Que ofrezco?
Agradecimientos infinitos.

Gracias.

gophlb

  • Visitante
Re: Arquitectura web
« Respuesta #1 en: Martes 24 de Noviembre de 2009, 20:43 »
0
Cita de: "subsoho"
Hola,

¿Que me pasa?
Quiero poner una galería de fotos en pagina web (las fotos que nos hacemos con los amigos xD) y previo a esa pagina quiero una pagina de login. De momento, tengo las 2 paginas y al logarte correctamente en la primera te lanza a la segunda según lo esperado. El problema es que si pones en el navegador la dirección de la segunda página (la de la galería) también te la muestra sin haber pasado por la de login previamente !!!!! ( !HORROR!).

¿Que necesito?
Necesito encontrar una forma de que la forma de acceso al portal sea siempre mediante la página de login y no se puedan acceder a la otra pagina desde el navegador.

¿Que ofrezco?
Agradecimientos infinitos.

Gracias.
logicamente si la segunda pagina no tienen ingun chequeo de login...entrara directamente cuando la pongas en el navegador, como cualquier pagina normal.

en la primera pagina puedes meter en session un algo uqe te indique si esta logado o no...y recuperarlo en la segunda.
no es cuestion de flash, es cuestion de web en general :)

subsoho

  • Nuevo Miembro
  • *
  • Mensajes: 13
    • Ver Perfil
Re: Arquitectura web
« Respuesta #2 en: Miércoles 25 de Noviembre de 2009, 21:08 »
0
Muchísimas gracias por contestar.

Desconozco como hacer lo que me dices , ¿como puedo hacer lo del session?

gracias.

gophlb

  • Visitante
Re: Arquitectura web
« Respuesta #3 en: Jueves 26 de Noviembre de 2009, 20:30 »
0
Cita de: "subsoho"
Muchísimas gracias por contestar.

Desconozco como hacer lo que me dices , ¿como puedo hacer lo del session?

gracias.
a traves de jsp, por ejemplo :)

siento no poder ser mas extenso, pero ando muy pillado de tiempo, lo siento :(

subsoho

  • Nuevo Miembro
  • *
  • Mensajes: 13
    • Ver Perfil
Re: Arquitectura web
« Respuesta #4 en: Sábado 28 de Noviembre de 2009, 09:26 »
0
Ok cambiaré la pregunta.

¿como puedo modificar la variable session a través de flash?

Gracias.

gophlb

  • Visitante
Re: Arquitectura web
« Respuesta #5 en: Sábado 28 de Noviembre de 2009, 12:48 »
0
Cita de: "subsoho"
Ok cambiaré la pregunta.

¿como puedo modificar la variable session a través de flash?

Gracias.
uhm...investigare despues de comer alguna solucion, ahora tengo que irme de compras para poder subsistir :D

gophlb

  • Visitante
Re: Arquitectura web
« Respuesta #6 en: Sábado 28 de Noviembre de 2009, 15:35 »
0
Cita de: "gophlb"
Cita de: "subsoho"
Ok cambiaré la pregunta.

¿como puedo modificar la variable session a través de flash?

Gracias.
uhm...investigare despues de comer alguna solucion, ahora tengo que irme de compras para poder subsistir :D
perdon, se me fue la pinza y he cometido un error.

no hay que hacer nada con la session, simplemente tener un jsp que recoja ciertos parametros, por ejemplo "login" y "contraseña", haga un chequeo de que son los que deben ser, y habilite el codigo de la pagina de las fotos.

para esto, necesitas poder linkar ese jsp (codigo java) desde tu flash.

un esquema:
tu pagina html de fotos, ahora pasa a ser jsp.
le metes un poquito de codigo java y recoges los parametros a traves del objeto request. basicamente, algo asi como
Código: Java
  1.  
  2. <%
  3. String login = "";
  4. String contraseña = "";
  5. if (null != request.getParameter("login")){ login = (String)request.getParameter("login"); }
  6. if (null != request.getParameter("contraseña")){ contraseña = (String)request.getParameter("contraseña"); }
  7.  
  8. if (contraseña.equals(laContraseñaQueDaAcceso) && login.equals(elLoginQueDaAcceso)){
  9. %>
  10. aqui iria todo el html de tu pagina de las fotos y etc
  11. <%
  12. }
  13. else{
  14. %>
  15. aqui iria el codigo de la pagina que mostraria un "no eres un usuario permitido" o similar
  16. <%
  17. }
  18. %>
  19.  
  20.  

ahora en tu flash, en lugar de referencia "paginaDeFotos.html", tendras que referenciar algo asi como
"paginaDeFotos.jsp?login="+cajitaDeLogin.contenido+"&contraseña="+cajitaDeContraseña.contenido

el cómo se obtenga el contenido de la cajitadelogin y contraseña...ya ni idea porque no se como lo estas implementando.
obviamente es posible que el tema de las ñ en contraseña no te lo admita, asi que tendras que llamarlo password o similar.

espero que te sirva de algo esta parrafada ;)

subsoho

  • Nuevo Miembro
  • *
  • Mensajes: 13
    • Ver Perfil
Re: Arquitectura web
« Respuesta #7 en: Sábado 28 de Noviembre de 2009, 16:34 »
0
Gracias por tu interés y por la parrafada.

El tema es que en mi primera pagina ya tengo solucionado el hecho de comprobar el user y el pass , cuando estos son correctos hago que se abra la segunda. El problema es que tb se abre la segunda poniendo la url de la segunda directamente en el navegador.

En el código que tu me pasas creo que un user podría entrar directamente en la segunda poniendo esto en el navegador:
/paginaDeFotos.jsp?login=pepe+contraseña=pepe

supondiendo que el user y el pass sean pepe y pepe.

Eso no es lo que quiero, quiero que obligatoriamente pase por la primera página. Que nunca pueda entrar en la segunda sin haber pasado por la primera antes, que  la única manera de accedera a la segunda es redirigido desde la primera.


Creo que se podría hacer pasando una variable desde la primera pagina con POST y recibiendolo en la segunda con javascript (esta parte es la que no se hacer) y según esa variable habilitar el código o no.

Otra vez, gracias por tu interes.

gophlb

  • Visitante
Re: Arquitectura web
« Respuesta #8 en: Sábado 28 de Noviembre de 2009, 16:59 »
0
pregunta un poco tonta...
¿por que no haces la galeria de imagenes con action script tambien?

asi te ahorras todos los problemas de login y puedes hacerlo para que coja las fotos dinamicamente y notener que recompilar el codigo cada vez que subas una foto :)

y si no me equivoco, lo del post esta muy bien para que no salgan los parametros en la barra de direcciones, pero es tan simple como tener el fiddler activado y ver qué es lo que envia una pagina a otra...
es decir, un usuario que quiera colarse ve que tu pagina en flash envia a otra pagina "galeriadefotos.jsp" una variable oculta llamada "mivariabledeseguridad" con un valor...pongamos 5, que es el codigo de error.

ahora puede poner en la barra de direcciones http://.../galeriadefotos.jsp?mivariabledeseguridad=1 e ir probando hasta que haya un valor que le sirva, y volveria a ver tu pagina de fotos sin estar logado :)

subsoho

  • Nuevo Miembro
  • *
  • Mensajes: 13
    • Ver Perfil
Re: Arquitectura web
« Respuesta #9 en: Sábado 28 de Noviembre de 2009, 19:47 »
0
Cita de: "gophlb"
pregunta un poco tonta...
¿por que no haces la galeria de imagenes con action script tambien?

asi te ahorras todos los problemas de login y puedes hacerlo para que coja las fotos dinamicamente y notener que recompilar el codigo cada vez que subas una foto :)

y si no me equivoco, lo del post esta muy bien para que no salgan los parametros en la barra de direcciones, pero es tan simple como tener el fiddler activado y ver qué es lo que envia una pagina a otra...

La galería también está hecha en AS, por eso digo que tengo 2 paginas hechas con flash, la primera para el login y la segunda para la galería. Pero no veo que me ahorre lo problema de login como dices tú.

Lo del POST es para que no se vean los parámetros en la barra del navegador, el problema es que no sé recuperarlos en la segunda página, no sé si lo tengo que hacer en jsp, php, asp, html ... (??)
Pero vaya, que pensaba que hacer un puto login no iba a ser tan complicado y no hay narices de sacarlo.

gophlb

  • Visitante
Re: Arquitectura web
« Respuesta #10 en: Sábado 28 de Noviembre de 2009, 20:03 »
0
Cita de: "subsoho"
La galería también está hecha en AS, por eso digo que tengo 2 paginas hechas con flash, la primera para el login y la segunda para la galería. Pero no veo que me ahorre lo problema de login como dices tú.
vale, esa parte se me paso :(

el asunto es hacer una unica pagina, no dos, y que el flash muestre lo que tenga que mostrar cargando un panel dentro del mismo flash, pero sin irse a otra pagina.
es decir, embeber la galeria dentro del proyecto del login/pass y que en lugar de abrir una nueva ventana, cargue la galeria. ¿como? cargando el panel correspondiente :)

Cita de: "subsoho"
Lo del POST es para que no se vean los parámetros en la barra del navegador, el problema es que no sé recuperarlos en la segunda página, no sé si lo tengo que hacer en jsp, php, asp, html ... (??)
ya te he dicho como recuperarlo en la segunda pagina con jsp :)
te puse "login" y "contraseña", pero puede ser un numero, una palabra o lo que te de la gana, solo has de cambiar el tipo primitivo y listo :)
con php y asp sera practicamente igual.
html no te sirve porque es estatico
javascript tampoco, dado que lo tienes que hacer en la parte de servidor

Cita de: "subsoho"
Pero vaya, que pensaba que hacer un puto login no iba a ser tan complicado y no hay narices de sacarlo.
complicado, sin duda :P

siempre te queda la opcion de hacerte una mini base de datos, con logins y passwords y cuando se llame a tu jsp, hacer una llamada a la bbdd para ver si el login y password coinciden con los de la bbdd.
eso seria la version "cool" de lo que te puse en el post anterior del jsp que tiene el login y la contraseña almacenados.