Foros del Web » Programando para Internet » ASPX (.net) »

Como ocultar el contenido de una pagina sin antes iniciar sesion

Estas en el tema de Como ocultar el contenido de una pagina sin antes iniciar sesion en el foro de ASPX (.net) en Foros del Web. Ayuda por favor! ya tengo mi manera de iniciar sesion(auteticarse), pero lo que no quiero es que ingresen a mis paginas los que no hayn ...
  #1 (permalink)  
Antiguo 28/05/2010, 10:18
 
Fecha de Ingreso: mayo-2010
Mensajes: 40
Antigüedad: 14 años
Puntos: 1
Pregunta Como ocultar el contenido de una pagina sin antes iniciar sesion

Ayuda por favor! ya tengo mi manera de iniciar sesion(auteticarse), pero lo que no quiero es que ingresen a mis paginas los que no hayn iniciado sesion, tengo mis usuarios en base de datos, tengo el codigo para que se autetifiquen, pero ¿que codigo debo de poder en las otras paginas para que no entren si antes identificarse?

CODIGO de ATENTIFICACION

<%@ Page Language="VB" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>


<script runat="server">
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)


Dim conn As SqlConnection
Dim cmd As SqlCommand
Dim cmdString As String = "SELECT [Password] FROM [AccessTable] WHERE" & _
" (([Username] = @Username) AND ([Password] = @Password))"

conn = New SqlConnection("Data Source=localhost;Initial " & _
"Catalog=Northwind;Persist Security Info=True;User ID=sa")

cmd = New SqlCommand(cmdString, conn)

cmd.Parameters.Add("@Username", SqlDbType.VarChar, 50)
cmd.Parameters("@Username").Value = TextBox1.Text
cmd.Parameters.Add("@Password", SqlDbType.VarChar, 50)
cmd.Parameters("@Password").Value = TextBox2.Text
conn.Open()

Dim myReader As SqlDataReader
myReader = cmd.ExecuteReader(CommandBehavior.CloseConnection)

If myReader.Read() Then
FormsAuthentication.RedirectFromLoginPage(TextBox1 .Text, False)

Else
Response.Write("Invalid credentials")

End If
myReader.Close()

End Sub
</script>



*Este codigo es para usuario que tengo registrados en una base de datos

¿Que codigo debo poder para mis otras paginas para que no se muestren sin antes iniciar session?

gracias
  #2 (permalink)  
Antiguo 28/05/2010, 10:22
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Como ocultar el contenido de una pagina sin antes iniciar sesion

Tendrias que usar la autentificación por formularios que trae ASP.NET. Con lo que tienes implementado tienes ya casi el 80%. Mira este tutorial y verás lo que te hace falta :)

http://www.elguille.info/net/aspnet/...orialLogin.htm
__________________
Aviso: No se resuelven dudas por MP!
  #3 (permalink)  
Antiguo 28/05/2010, 11:26
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años
Puntos: 30
Respuesta: Como ocultar el contenido de una pagina sin antes iniciar sesion

Como dice malenko beberas cambiar a modo Forms

Y luego en el web.config deberías tener algo asi
Código ASP:
Ver original
  1. <roleManager enabled="true" />
  2.     <authentication mode="Forms" >
  3.           <forms loginUrl="login.aspx" protection="All" name="AuthCookie" timeout="30"
  4.            cookieless="AutoDetect"/>
  5.     </authentication>
  6.     <identity impersonate="false" />
  7.    
  8.     <authorization>
  9.       <allow roles="Administrators" />
  10.       <deny users="?" />
  11.     </authorization>

Etiquetas: contenido, iniciar, aspx
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 22:05.