[ASP] Restringir página

28/04/2005 - 12:38 por XL | Informe spam
Hola a todos, es la primera vez que escribo en este foro.

Tengo una aplicación para loguerse y poder entrar a una página. Esto me
funciona perfecto.

Problema: A la página que quiero abrir después de pasar por el login, quiero
ponerle una restricción: que no se abra si no ha pasado por login.asp; el
problema es que esa página asp tiene varios <!-- #include
file='includes/includes-inc.asp' --> que la forman, así que no me acepta el
código que estoy usando para restringirla:

<%
Response.Buffer = true
' compruebo que tengo la variable de sesion creada y con el dato correcto
if session("autentificado") <> "si" then
response.redirect "index.asp"
response.end
end if
%>

Ni siquiera me da ningún error. Me aparece "No se puede mostrar página", si
le quito ese código, entonces me funciona todo bien, pero claro, una vez en
ella cualquiera puede copiar la url y abrirla directamente sin pasar por el
login, no sé si me explico.

¿Cómo puedo conseguir esto, por favor?????

¡¡SOS!!!!!! XL

Preguntas similare

Leer las respuestas

#1 XL
28/04/2005 - 15:12 | Informe spam
Gracias Matias, voy a probarlo y te cuento luego, saludos, XL

"Matias Iacono" escribió en el mensaje
news:ussXD2%
Puedes mandar la pagina completa, puede que el problema se deba al lugar
donde colocas el codigo.

Por otro lado, prueba de sacarle el buffer y el response.end del final.

De cualquier manera, aparenta estar todo correcto.

Ahora, si quieres hacer todo en una sola linea, un metodo mas facil:

if len(trim(session("autentificado"))) = 0 then
response.redirect("index.asp")

Esto verifica que dentro de la session no exista nada, cualquier dato que
coloques en ella, automaticamente autentifica al usuario.

Saludos,

Matías Iacono
Microsoft MVP ASP/ASP.net - DCE3

Profile: http://aspnet2.com/mvp.ashx?MatiasIacono
"XL" escribió en el mensaje
news:%
Hola a todos, es la primera vez que escribo en este foro.

Tengo una aplicación para loguerse y poder entrar a una página. Esto me
funciona perfecto.

Problema: A la página que quiero abrir después de pasar por el login,


quiero
ponerle una restricción: que no se abra si no ha pasado por login.asp; el
problema es que esa página asp tiene varios <!-- #include
file='includes/includes-inc.asp' --> que la forman, así que no me acepta


el
código que estoy usando para restringirla:

<%
Response.Buffer = true
' compruebo que tengo la variable de sesion creada y con el dato correcto
if session("autentificado") <> "si" then
response.redirect "index.asp"
response.end
end if
%>

Ni siquiera me da ningún error. Me aparece "No se puede mostrar página",


si
le quito ese código, entonces me funciona todo bien, pero claro, una vez


en
ella cualquiera puede copiar la url y abrirla directamente sin pasar por


el
login, no sé si me explico.

¿Cómo puedo conseguir esto, por favor?????

¡¡SOS!!!!!! XL






Respuesta Responder a este mensaje
#2 XL
28/04/2005 - 15:20 | Informe spam
Nada, Matías, no me funciona; te mando la página completa, se trata del
portal ASP-Nuke al que no quiero que acceda cualquier visitante sino los que
estén registrados previamente:

-Aquí es donde estoy metiendo el código famoso-

<!-- #include file='includes/includes-inc.asp' -->
<!-- #include file='includes/news-inc.asp' -->
<!-- #include file='includes/directory-inc.asp' -->
<!-- #include file='includes/forum-inc.asp' -->
<%
If sPseudo <> "" Then
sTitlePage = Replace(GetTranslation("LANG_TITLE_DEFAULT2"), "%1%",
Server.HTMLEncode(sPseudo))
Else
sTitlePage = GetTranslation("LANG_TITLE_DEFAULT")
End If
%>
<!-- #include file='includes/toppage-inc.asp' -->
<%
Response.Write "<table width=""100%"" cellspacing=""0"" cellpadding=""0""
border=""0"" align=""center"">" & vbCRLF
Response.Write " <tr>" & vbCRLF
If GLOBAL_NEWS_LINKS_TOP > 0 and GLOBAL_FORUM_TOP > 0 Then
Response.Write " <td width=""50%"" valign=""top"">" & vbCRLF
DisplayTopNewsLinks GLOBAL_NEWS_LINKS_TOP, 0
Response.Write " </td>" & vbCRLF
Response.Write " <td>&nbsp;&nbsp;</td>" & vbCRLF
Response.Write " <td width=""50%"" valign=""top"" align=""right"">" &
vbCRLF
DisplayTopForum GLOBAL_FORUM_TOP
Response.Write " </td>" & vbCRLF
Response.Write " </tr>" & vbCRLF
ElseIf GLOBAL_NEWS_LINKS_TOP > 0 Then
Response.Write " <td width=""100%"" valign=""top"">" & vbCRLF
DisplayTopNewsLinks GLOBAL_NEWS_LINKS_TOP, 0
Response.Write " </td>" & vbCRLF
Response.Write " </tr>" & vbCRLF
ElseIf GLOBAL_FORUM_TOP > 0 Then
Response.Write " <td width=""100%"" valign=""top"" align=""right"">" &
vbCRLF
DisplayTopForum GLOBAL_FORUM_TOP
Response.Write " </td>" & vbCRLF
Response.Write " </tr>" & vbCRLF
End If
Response.Write "</table>" & vbCRLF
DisplayTopNews GLOBAL_NEWS_TOP, 0
%>
<!-- #include file='includes/bottompage-inc.asp' -->
<!-- #include file='includes/clearitall-inc.asp' -->
</div>


Muchas gracias!!

XL




"Matias Iacono" escribió en el mensaje
news:ussXD2%
Puedes mandar la pagina completa, puede que el problema se deba al lugar
donde colocas el codigo.

Por otro lado, prueba de sacarle el buffer y el response.end del final.

De cualquier manera, aparenta estar todo correcto.

Ahora, si quieres hacer todo en una sola linea, un metodo mas facil:

if len(trim(session("autentificado"))) = 0 then
response.redirect("index.asp")

Esto verifica que dentro de la session no exista nada, cualquier dato que
coloques en ella, automaticamente autentifica al usuario.

Saludos,

Matías Iacono
Microsoft MVP ASP/ASP.net - DCE3

Profile: http://aspnet2.com/mvp.ashx?MatiasIacono
"XL" escribió en el mensaje
news:%
Hola a todos, es la primera vez que escribo en este foro.

Tengo una aplicación para loguerse y poder entrar a una página. Esto me
funciona perfecto.

Problema: A la página que quiero abrir después de pasar por el login,


quiero
ponerle una restricción: que no se abra si no ha pasado por login.asp; el
problema es que esa página asp tiene varios <!-- #include
file='includes/includes-inc.asp' --> que la forman, así que no me acepta


el
código que estoy usando para restringirla:

<%
Response.Buffer = true
' compruebo que tengo la variable de sesion creada y con el dato correcto
if session("autentificado") <> "si" then
response.redirect "index.asp"
response.end
end if
%>

Ni siquiera me da ningún error. Me aparece "No se puede mostrar página",


si
le quito ese código, entonces me funciona todo bien, pero claro, una vez


en
ella cualquiera puede copiar la url y abrirla directamente sin pasar por


el
login, no sé si me explico.

¿Cómo puedo conseguir esto, por favor?????

¡¡SOS!!!!!! XL






Respuesta Responder a este mensaje
#3 Matias Iacono
28/04/2005 - 17:27 | Informe spam
Puedes mandar la pagina completa, puede que el problema se deba al lugar
donde colocas el codigo.

Por otro lado, prueba de sacarle el buffer y el response.end del final.

De cualquier manera, aparenta estar todo correcto.

Ahora, si quieres hacer todo en una sola linea, un metodo mas facil:

if len(trim(session("autentificado"))) = 0 then
response.redirect("index.asp")

Esto verifica que dentro de la session no exista nada, cualquier dato que
coloques en ella, automaticamente autentifica al usuario.

Saludos,

Matías Iacono
Microsoft MVP ASP/ASP.net - DCE3

Profile: http://aspnet2.com/mvp.ashx?MatiasIacono
"XL" escribió en el mensaje
news:%
Hola a todos, es la primera vez que escribo en este foro.

Tengo una aplicación para loguerse y poder entrar a una página. Esto me
funciona perfecto.

Problema: A la página que quiero abrir después de pasar por el login,


quiero
ponerle una restricción: que no se abra si no ha pasado por login.asp; el
problema es que esa página asp tiene varios <!-- #include
file='includes/includes-inc.asp' --> que la forman, así que no me acepta


el
código que estoy usando para restringirla:

<%
Response.Buffer = true
' compruebo que tengo la variable de sesion creada y con el dato correcto
if session("autentificado") <> "si" then
response.redirect "index.asp"
response.end
end if
%>

Ni siquiera me da ningún error. Me aparece "No se puede mostrar página",


si
le quito ese código, entonces me funciona todo bien, pero claro, una vez


en
ella cualquiera puede copiar la url y abrirla directamente sin pasar por


el
login, no sé si me explico.

¿Cómo puedo conseguir esto, por favor?????

¡¡SOS!!!!!! XL


Respuesta Responder a este mensaje
#4 Manuel Vera
30/05/2005 - 19:35 | Informe spam
http://www.asp-nuke.com/index.asp
No existe
Cambia index.asp por default.asp
Salu2
MV
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida