| Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | ||||
|
Hola, tengo el siguiente problema:
Imaginaros que al entrar en un sitio web (supongamos página A), lo hacemos pidiendo al usuario un nombre y una password. Si es correcto nos permite entrar en la página B. Pero qué pasa si alguien ve en la barra de direcciones la dirección de la página B y la teclea directamente? Cómo se evitaría que pueda acceder directamente a esta página. La solución sería comprobar en la página B que ha sido enlazada desde la página A (me imagino que comprobando esta información en el header de la página B)??? Me gustaría saber cuál es el mejor método tanto en asp como en php. Gracias. La FAQ Comprobar seguridad con ASP tiene Pertenece a la categoría:
Comentarios de los visitantes
Comentario de Reinaldo
18/3/08
Para ASP:
En la pagina A creas una variable de session (yo la llamo "Admin")la cual le das un valor verdadero en caso de haberse autentificado correctamente Session("Admin") = true En la pagina B (o cualquier pagina subsiguiente) Incluyes el siguiente codigo al principio: <% ' verificar si se autentifico en el sistema If Not Session("Admin") Then CadenaError = "'Por favor autentifiquese '" Response.Write ("<script language=""Javascript"">" & vbCrlf) Response.Write (vbTab & "window.alert(" & CadenaError & ");" & vbCrlf) Response.Write (vbTab & "window.history.back();" & vbCrlf) Response.Write ("</script>") End If %> Con esta rutina autentificas por sesion de trabajo, si alguien trata de entrar directamente a cualquier pagina que tenga esta rutina y no ha pasado previamente por la pagina A para iniciar la variable de sesion en su valor verdadero sera reenviado a la pagina anterior.
|
|
||||||||||||||||
| Complementar la respuesta | |
| Volver al árbol de categorías |
| DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia | ||||