Foros del Web » Programando para Internet » ASP Clásico »

Un módulo de usuarios

Estas en el tema de Un módulo de usuarios en el foro de ASP Clásico en Foros del Web. Hola chicos, perdon por la espera -si es que alguien estaba esperando- he estado bien ocupado con otros menesteres que me habían impedido continuar con ...

  #31 (permalink)  
Antiguo 23/10/2007, 17:56
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 1 mes
Puntos: 98
Re: Un módulo de usuarios

Hola chicos, perdon por la espera -si es que alguien estaba esperando- he estado bien ocupado con otros menesteres que me habían impedido continuar con nuestro módulo de usuarios, afortunadamente ya estamos de vuelta, así que recapitulemos:

En las sesiones anteriores escribimos los métodos para autentificar y recuperar los datos de nuestros usuarios dando un id, también agregamos la lógica necesaria a nuestro formulario para autentificar usuarios, y nos quedamos en la creación de la interfaz una vez que nuestros usuarios se "loguearon" correctamente.

Bien, ahora vamos a crear un método que nos regresara un arreglo o como set de datos a través del método getRows, el cuál usaremos para listar a nuestros usuarios, así que sin más, abrimos nuestro archivo lib/usuario.asp y codifiquemos nuestro método Listar:

Código:
	Public function Listar(intPagina, intTamanoPagina, strOrdenar)
		Dim ObjConn
		Dim rs
		Dim cmd
		Dim param
		Dim ds
		Dim qry		
		
		Set ObjConn = Server.CreateObject("ADODB.Connection")
		Set rs = Server.CreateObject("ADODB.Recordset")
		Set cmd = Server.CreateObject("ADODB.Command")
		
		qry = "SELECT a.usuario_id, a.usuario_apellido + ', ' + a.usuario_nombre as usuario_nombre_completo, " & _
			  "a.usuario_activo, " & _
			  "a.usuario_fecha_edicion FROM tbl_usuario a "
		if len(strOrdernar) > 0 then
			qry = qry & " ORDER BY " & strOrdenar
		else
			qry = qry & " ORDER BY a.usuario_apellido "
		end if
		
		ObjConn.Open strConnect
		cmd.ActiveConnection = ObjConn
		cmd.CommandType = adCmdText
		cmd.CommandText = qry
		
		rs.CursorType = adOpenStatic
		rs.LockType = adLockReadOnly
		rs.Open cmd
		
		m_registros_totales = rs.RecordCount
		if rs.RecordCount > intTamanoPagina then
			rs.PageSize = intTamanoPagina
			rs.AbsolutePage = intPagina
			m_paginas_totales = rs.PageCount
		else
			m_paginas_totales = 1		
		end if
		
		if not rs.EOF then
			ds = rs.GetRows(intTamanoPagina, 0)
		else
			ds = null
		end if
		
		ObjConn.Close()
		Set rs = Nothing
		Set ObjConn = Nothing
		Set param = Nothing
		Set cmd = Nothing		
		
		Listar = ds
	End function
Casi nada nuevo, para comenzar agregaremos a nuestra clase las propiedades en negritas, que determinan el número de registros y el número de páginas, esto lo usaremos para paginar nuestro "resultset", a continuación las adiciones:

Código:
	private m_registros_totales
	private m_paginas_totales
Código:
	public property get registros_totales()
		registros_totales = m_registros_totales
	end property
	public property let registros_totales(p_data)
		m_registros_totales = p_data
	end property
	
	public property get paginas_totales()
		paginas_totales = m_paginas_totales
	end property
	public property let paginas_totales(p_data)
		m_paginas_totales = p_data
	end property
Código:
	Private sub Class_Initialize
		m_id = -1
		m_uname = ""
		m_pwd = ""
        m_nombre = ""
        m_apellido = ""
        m_activo = false
		m_fecha_edicion = Cdate("1/1/1800")
		m_paginas_totales = 0
		m_registros_totales = 0
	End sub
Ahora procedermos a explicar en detalle lo nuevo de nuestro método Listar...tomemos un momento para respirar
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #32 (permalink)  
Antiguo 23/10/2007, 22:26
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 11 meses
Puntos: 88
Re: Un módulo de usuarios

: maistro, perdon por no venir a las clases pasadas, va muy adelantado?? alguna tarea que hacer para recuperar puntos????

profe, que significa eso que esta a un lado de las funciones _public y _private???

profe... profe... para que dijo que era el MD5????

oigan maistro.... y funciona si lo pongo todo junto.... o debo ponerlo por separado......

pero fuera de hay sin novedad!!
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #33 (permalink)  
Antiguo 24/10/2007, 07:55
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 1 mes
Puntos: 98
Re: Un módulo de usuarios

Cita:
Iniciado por Shiryu_Libra Ver Mensaje
: maistro, perdon por no venir a las clases pasadas, va muy adelantado?? alguna tarea que hacer para recuperar puntos????

profe, que significa eso que esta a un lado de las funciones _public y _private???

profe... profe... para que dijo que era el MD5????

oigan maistro.... y funciona si lo pongo todo junto.... o debo ponerlo por separado......

pero fuera de hay sin novedad!!
Muy mal niño Shiryu_Libra, no ha entendido nada, voy a tener que sancionarlo con puntos negativos de karma.
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #34 (permalink)  
Antiguo 24/10/2007, 08:10
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 1 mes
Puntos: 98
Re: Un módulo de usuarios

Bueno, después de un respiro de unas cuantas horas vamos a descomponer nuestra función Listar, como ya explicamos anteriormente, esta función se encargará solamente de devolver una estructura ordenada de datos, y nos será muy útil para crear listas de usuarios a lo largo de nuestra aplicacón, pero vamos al código:

Nuestro nuevo método recibe 3 argumentos
1. Número actual de página
2. Número esperado de registros por página
3. Variable alternativa de ordenación

Nótese que este método es público, como ya lo explicamos en su momento, será visible desde el exterior de nuestra clase.
Código:
Public function Listar(intPagina, intTamanoPagina, strOrdenar)

Nuestro query básicamente dice

SELECCIONA
id
apellido ", " nombre
activo
fecha edicion
DE
tbl_usuario

Por default ordenará de acuerdo al apellido, su nuestra variable de ordenamiento tiene algún valor, entonces utilizará esta variable de ordenamiento.
En negritas lo único que es un poco distinto, simplemente concatenamos dos campos para unirlos en uno solo en nuestro resultset, a ese campo le llamaremos usuario_nombre_completo.
Código:
		qry = "SELECT a.usuario_id, a.usuario_apellido + ', ' + a.usuario_nombre as usuario_nombre_completo, " & _
			  "a.usuario_activo, " & _
			  "a.usuario_fecha_edicion FROM tbl_usuario a "
		if len(strOrdernar) > 0 then
			qry = qry & " ORDER BY " & strOrdenar
		else
			qry = qry & " ORDER BY a.usuario_apellido "
		end if

Todo el truco de la paginación, está en las líneas siguientes, por favor nota que estamos trabajando con el método GetRows del objeto ADO, el cuál crea un arreglo bidimensional, personalmente me gusta utilizarlo porque elimina el alto consumo de recursos del recordset, y nos da una estructura de datos desconectados, es altamente eficiente, aunque un poco más abstracto que el recordset.



Código:
  'Obtenermos la cantidad total de registros devueltos por el recordset
		m_registros_totales = rs.RecordCount

                'Si la cantidad de registros es mayor al maximo tamaño de la página
		if rs.RecordCount > intTamanoPagina then
                        'Paginamos nuestro recordset
			rs.PageSize = intTamanoPagina
			rs.AbsolutePage = intPagina
			m_paginas_totales = rs.PageCount
		else
                        'solo una pagina
			m_paginas_totales = 1		
		end if
		
                'Si efectivamente hubo un recordset, entonces utilizamos el metodo 
                'getRows valiendonos de sus argumentos para paginar los resultados.
		if not rs.EOF then
			ds = rs.GetRows(intTamanoPagina, 0)
		else
                         'no hay registros
			ds = null
		end if
Cerramos y destruimos todo, devolvemos nuestro set de datos, como verás, la idea es que nuestro método sea tan especializado como sea posible, es decir, a el no le interesa si hay datos o no, ni se encarga de ninguna parte lógica, mas que de devolver páginas de datos.
Código:
		ObjConn.Close()
		Set rs = Nothing
		Set ObjConn = Nothing
		Set param = Nothing
		Set cmd = Nothing		
		
		Listar = ds

Hasta aquí con nuestro método listar, en la siguiente sesión nos enfocaremos a la interfaz de usuarios ya que tenemos los métodos necesarios al menos para desplegar datos.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway

Última edición por u_goldman; 24/10/2007 a las 08:16
  #35 (permalink)  
Antiguo 29/10/2007, 04:38
 
Fecha de Ingreso: octubre-2007
Mensajes: 106
Antigüedad: 17 años, 4 meses
Puntos: 0
Re: Un módulo de usuarios

hola maestro del asp les pido un favor podrian colocar como quedan los codigos definitivos porque trato de seguir el orden pero despues sale admin/login.asp y conponestes/login.asp y eso no se podrian colocarlo completo para seguirlo porfavor con sus nombre muchas gracias....
  #36 (permalink)  
Antiguo 29/10/2007, 08:48
 
Fecha de Ingreso: octubre-2007
Mensajes: 106
Antigüedad: 17 años, 4 meses
Puntos: 0
Re: Un módulo de usuarios

hola alguien tiene el codigo completo es que no lo logra seguir lo hice como 3 veces pero me sale error a cada rato si alguien tuviera el codigo completo me lo podria enviar porfavor se lo agradeseria mucho...gabo.hachim@gmail.com
  #37 (permalink)  
Antiguo 29/10/2007, 09:14
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 1 mes
Puntos: 98
Re: Un módulo de usuarios

Hola gabo, no esta terminado el proyecto, pero no deberia enviarte errores si lo has seguido paso a paso, cambiamos ciertas cosas de lugar, quizas nada mas tienes que poner atencion a las rutas de los includes.

P.D. Al final del proyecto colgare el codigo, pero todavia falta un rato.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #38 (permalink)  
Antiguo 29/10/2007, 10:03
 
Fecha de Ingreso: octubre-2007
Mensajes: 106
Antigüedad: 17 años, 4 meses
Puntos: 0
Re: Un módulo de usuarios

hola no pasa nada esperare hasta que este terminado todo el proyecto...
muchas gracias.....
  #39 (permalink)  
Antiguo 28/01/2008, 16:06
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 11 meses
Puntos: 88
Re: Un módulo de usuarios

Ticher, estee, ticher... cuando sera la ultima clase????
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #40 (permalink)  
Antiguo 28/01/2008, 16:13
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 1 mes
Puntos: 98
Re: Un módulo de usuarios

Niño Shiryu_Libra, lo voy a reprobar por preguntón...ustedes disculpen, la verdad es que he estado bien ocupado entre el trabajo y unos desarrollos personales que no he tenido tiempo de retomar esto, estoy esperando a mediados del próximo mes terminar con mis compromisos para poder proseguir, disculpen la demora.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #41 (permalink)  
Antiguo 28/01/2008, 17:06
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 1 mes
Puntos: 146
Re: Un módulo de usuarios

Traducción:

No molesten, que tengo una vida fuera del foro

Ok, seguiremos esperando, pero sentados para no cansarnos
  #42 (permalink)  
Antiguo 28/01/2008, 18:54
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 11 meses
Puntos: 88
Re: Un módulo de usuarios

Cita:
Iniciado por u_goldman Ver Mensaje
Niño Shiryu_Libra, lo voy a reprobar por preguntón...ustedes disculpen, la verdad es que he estado bien ocupado entre el trabajo y unos desarrollos personales que no he tenido tiempo de retomar esto, estoy esperando a mediados del próximo mes terminar con mis compromisos para poder proseguir, disculpen la demora.

Saludos
por eso decia
Cita:
Iniciado por Myakire Ver Mensaje
Traducción:

No molesten, que tengo una vida fuera del foro

Ok, seguiremos esperando, pero sentados para no cansarnos
afirmativo, yes , 10-4, ok, ya taz
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #43 (permalink)  
Antiguo 12/02/2008, 11:03
 
Fecha de Ingreso: enero-2008
Ubicación: Siempre sere tu sombra
Mensajes: 41
Antigüedad: 17 años
Puntos: 1
Re: Un módulo de usuarios

Me preguntaba, si este modulo de usuarios, tambien tiene Case Sensitive respecto a los datos ingresados al formulario????
  #44 (permalink)  
Antiguo 12/02/2008, 11:52
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 1 mes
Puntos: 98
Re: Un módulo de usuarios

Nah, dejanos terminarlo primero y después veremos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #45 (permalink)  
Antiguo 08/04/2008, 10:25
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 11 meses
Puntos: 88
Re: Un módulo de usuarios

Profe... profe... se unio a la huelga del Poli o de la UNAM... que no miro que de clases
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #46 (permalink)  
Antiguo 08/04/2008, 11:20
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 1 mes
Puntos: 98
Re: Un módulo de usuarios

SSSSSShhhhhh niño impertinente...ya necesito ponerme a trabajar
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #47 (permalink)  
Antiguo 08/04/2008, 11:23
Avatar de i_e_s27  
Fecha de Ingreso: marzo-2008
Ubicación: En mi casa
Mensajes: 208
Antigüedad: 16 años, 10 meses
Puntos: 5
De acuerdo Re: Un módulo de usuarios

Me gusto como se viene dando la clase... lastima que no esta terminada... (aún)

Para mi que se olvidó, si seguia dando la clase hasta con el cd booteable de Ubuntu cuando se le rompio el Windows!!

Aunque sea que haga lo prometido:

Cita:
Iniciado por u_goldman Ver Mensaje
P.D. Al final del proyecto colgare el codigo, pero todavia falta un rato.
...le pone uno coments importantes, y ya se entiende; y esta listo para implementar y personalizar.

Maestro U_G vuelveeeee!!!!!
  #48 (permalink)  
Antiguo 08/04/2008, 11:34
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 1 mes
Puntos: 98
Re: Un módulo de usuarios

Es que no he reestablecido mi PC je je je, nah, ya en serio prometo desde la próxima semana dedicarle al menos 30 min. diarios hasta que terminemos.

Un saludo!
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #49 (permalink)  
Antiguo 15/04/2008, 11:49
Avatar de i_e_s27  
Fecha de Ingreso: marzo-2008
Ubicación: En mi casa
Mensajes: 208
Antigüedad: 16 años, 10 meses
Puntos: 5
Re: Un módulo de usuarios



08/04/08:
Cita:
Iniciado por u_goldman Ver Mensaje
Es que no he reestablecido mi PC je je je, nah, ya en serio prometo desde la próxima semana dedicarle al menos 30 min. diarios hasta que terminemos.

Un saludo!
15/04/08:
Hola, solo pasaba a ver como iban las cosas



No es que quiera ser molesto ni nada... es que me resulto interesante el tema...

Jejejeje

Soy solo un humilde alumno pidiendo que nos enseñes sensei!!!
  #50 (permalink)  
Antiguo 15/04/2008, 15:59
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 1 mes
Puntos: 146
Re: Un módulo de usuarios

Bueno, hoy se cumple la semana, lo que significa que a partir de hoy le dedicará 30 minutos diarios, hasta terminar otra entrega, lo que si no dijo es cuánto tiempo le tomará formar otro entrega de su tutorial (aahh que UG tan listo, te dice que si pero no te dice cuándo )
  #51 (permalink)  
Antiguo 15/04/2008, 16:25
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 1 mes
Puntos: 98
Re: Un módulo de usuarios

Gracias, gracias...en la noche voy a buscar el curso y añadiré alguna cosa, por lo menos lo colgaré de alguna parte -con lo que va- para que llevemos un punto de partida.

También si no les molesta borraré todos los OT ¿ok?

Salud
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #52 (permalink)  
Antiguo 15/04/2008, 17:47
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 1 mes
Puntos: 146
Re: Un módulo de usuarios

Cita:
También si no les molesta borraré todos los OT ¿ok?
uuff, que flojera, pero ya que estamos en eso, pues contribuyamos con uno mas
  #53 (permalink)  
Antiguo 15/04/2008, 18:17
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años
Puntos: 535
Re: Un módulo de usuarios

Quiero que u_g borre un mensaje mío!!!
__________________
...___...
  #54 (permalink)  
Antiguo 15/04/2008, 18:41
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 1 mes
Puntos: 98
Re: Un módulo de usuarios

Cita:
You are not allowed to give warnings or infractions to Moderators.
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #55 (permalink)  
Antiguo 15/04/2008, 18:49
Avatar de i_e_s27  
Fecha de Ingreso: marzo-2008
Ubicación: En mi casa
Mensajes: 208
Antigüedad: 16 años, 10 meses
Puntos: 5
De acuerdo Re: Un módulo de usuarios

Cita:
Iniciado por u_goldman Ver Mensaje
También si no les molesta borraré todos los OT ¿ok?
Ok... pero... que son los OT? Son igual que los AK o los PT o MP? jajajaja... no, hablando en serio... que son?


Cita:
Iniciado por u_goldman Ver Mensaje
You are not allowed to give warnings or infractions to Moderators.

jajajaja oleeee!!!

Se ve que Al Zuwaga ya lo probo y no pudo

Estoy ancioso por el modulo de usuarios!!!!
  #56 (permalink)  
Antiguo 15/04/2008, 19:32
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 4 meses
Puntos: 27
Re: Un módulo de usuarios

jajaj Off topic

jejejej me imagino que eso son....

igual que este mensaje fura de topico jajaja

esperamos la clase
__________________
JuanRa Pérez
San Salvador, El Salvador
  #57 (permalink)  
Antiguo 15/04/2008, 21:31
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años
Puntos: 535
Re: Un módulo de usuarios

Cita:
Iniciado por u_goldman Ver Mensaje
Código:
You are not allowed to give warnings or infractions to Moderators.
Mi estiado u_g, sólo para aclarar al resto de los lectores, SI podés eliminar mensajes míos.

Deja ya de trollear!!

__________________
...___...
  #58 (permalink)  
Antiguo 07/05/2008, 15:26
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 10 meses
Puntos: 9
Re: Un módulo de usuarios

Pregunte en el foro acerca de temas de seguridad, y me remitieron a este post, el cual he leído con detenimiento. Me surge una duda. Implementar MD5 en el servidor, ¿nos sirve UNICAMENTE para guardar el valor encriptado en la base de datos?. Me hice este planteo: el usuario solicita una página, se le muestra el formulario y luego lo envia al servidor. En este momento los datos están viajando desencriptados. Una vez en el servidor, los datos son encriptados para su procesarlos allí. ¿No se debería implementar MD5 en javascript?. De todas formas, surge la posibilidad de que el usuario no tenga en su navegador habilitado la opción de correr scripts del lado cliente. Esto de la seguridad me está dando muchos dolores de cabeza...
__________________
Add, never Remove
  #59 (permalink)  
Antiguo 08/05/2008, 07:22
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 1 mes
Puntos: 146
Re: Un módulo de usuarios

Cita:
Iniciado por mariano_donati Ver Mensaje
Pregunte en el foro acerca de temas de seguridad, y me remitieron a este post, el cual he leído con detenimiento. Me surge una duda. Implementar MD5 en el servidor, ¿nos sirve UNICAMENTE para guardar el valor encriptado en la base de datos?. Me hice este planteo: el usuario solicita una página, se le muestra el formulario y luego lo envia al servidor. En este momento los datos están viajando desencriptados. Una vez en el servidor, los datos son encriptados para su procesarlos allí. ¿No se debería implementar MD5 en javascript?. De todas formas, surge la posibilidad de que el usuario no tenga en su navegador habilitado la opción de correr scripts del lado cliente. Esto de la seguridad me está dando muchos dolores de cabeza...

mmmmmm, como que tienes una ligera confusión en cuánto la utilidad del MD5

No, no nos sirve únicamente ara guardar el valor encriptado en la BD, de hecho, si no quieres no guardes el password encriptado, la idea es que generando un valor MD5 en el cliente y mandando la misma semilla al servidor y haciendo otro MD5 las cadenas generadas en el cliente y en servidor sean las mismas.

Si el cliente no tiene JS habilitado pues lamentablemente para él, no podrá acceder al sitio, ese no es tu problema sino de él, no te preocupes por eso.
  #60 (permalink)  
Antiguo 08/05/2008, 14:21
Avatar de i_e_s27  
Fecha de Ingreso: marzo-2008
Ubicación: En mi casa
Mensajes: 208
Antigüedad: 16 años, 10 meses
Puntos: 5
Re: Un módulo de usuarios

Claaro! pues lo que tu planteas es lo siguiente:

Si alguien hace un snifereo de paquetes, o algo similar y agarra el password mientras es enviado del cliente al servidor.

Si nuestra situacion es: El cliente envia el password "pepe" sin encriptar y luego le aplicamos en Server Side con ASP el MD5; el atacante puede robar el pass y en la pagina de login escribir "pepe" y entra.

Si nuestra situacion es: El cliente envia el password encriptado "926e27eecdbc7a18858b3798ba99bddd" en MD5 mediante JavaScript Client Side; el atacante puede robar el password encriptado y entrar en la pagina de login, desactivar JavaScript en el navegador y pegar el password encriptado, que no recibira otro MD5... por lo tanto entra.

Creo que la idea de guardar los passwords encriptados en la base de datos es para que NADIE pueda averiguar cual era el password real (ya que no se puede desencriptar lo encriptado con MD5, es ONE WAY ENCRIPTION)... y cuando digo nadie me refiero a Administradores de la aplicacion o atacantes que puedan acceder a nuesta base de datos.
Entonces asi se logra proteger un poco la informacion sensible de nuestros clientes. Vale la pena recordar que hay muchos usuarios que utilizan el mismo user y password en varios sitios web, pudiendo ser esto una amenaza. (ni hablar de los que utilizan el tipico 123456 jaja, yo utilizo numeros y letras sin sentido aparente para evitar ataques de diccionario tambien)

Ahora... si lo que quieres es seguridad utiliza HTTPS (la ese es de seguridad, o algo asi jaja) y utiliza certificados firmados digitalmente (que tienen un costo). Asi obtienes encriptacion de 128 bits (por lo que tengo entendido)

Es complicado el tema de la seguridad... yo creo que si estas haciendo una pagina sencilla no hace falta tanto... ahora si es un banco bueno... casi que tienes que ser un experto en la materia jaja

Espero no equivocarme con lo que dije, si es asi, por favor corrijanme, asi yo tambien aprendo
__________________
Demasiado mayor para ser una joven promesa, demasiado joven para ser una vieja gloria
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

SíEste tema le ha gustado a 2 personas




La zona horaria es GMT -6. Ahora son las 10:41.