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

mayusculas y minusculas en base de datos

Estas en el tema de mayusculas y minusculas en base de datos en el foro de ASP Clásico en Foros del Web. Hola, tengo un formulario de validación de sesión que comprueba si los datos introducidos corresponden a un nombre y contraseña de la base de datos, ...
  #1 (permalink)  
Antiguo 26/09/2008, 19:25
 
Fecha de Ingreso: septiembre-2008
Mensajes: 39
Antigüedad: 15 años, 8 meses
Puntos: 0
mayusculas y minusculas en base de datos

Hola, tengo un formulario de validación de sesión que comprueba si los datos introducidos corresponden a un nombre y contraseña de la base de datos,

si es así, se valida la sesión,
si no, no,

todo funciona bien, el problema es que al introducir los datos correctos sin importar si es en mayúsculas o minúsculas igual me valida la sesión, alguna idea de por que sucede esto?, Gracias

el código es este:

<%
Dim oconn,objrs,strsql,nom,pass
nom=request.form("nombre")
pass=request.form("password")

set oconn=server.createobject("adodb.connection")
set objrs=server.createobject("adodb.recordset")
oConn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\ddpharma\datos\datos_ddpharma.mdb "))

if nom="" and pass="" then
session.abandon
else
strSQL= "SELECT * FROM ADMINISTRADORES WHERE NOMBRE ='" & nom & "' AND PASSWORD = '" & pass & "';"
objrs.Open strSQL, oConn

IF NOT(objrs.BOF AND objrs.EOF) THEN

session("autorizacion")=1
session("nombre")= objrs.fields("NOMBRE")
Session("a1")=objrs.fields("APELLIDO1")
Session("a2")=objrs.fields("APELLIDO2")
Response.redirect "comprobar_sesion.asp"
ELSE
session("autorizacion")=-1
Response.redirect "comprobar_sesion.asp"
END IF

END IF
%>

...y el formulario,
  #2 (permalink)  
Antiguo 27/09/2008, 05:13
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Respuesta: mayusculas y minusculas en base de datos

Hola

Veamos, ASP no distingue entre mayúsculas o minúsculas. Algo que se me ocurre que puedes hacer es:

Hacer un replace, a su representación numérica, de todos los caracteres que conforman las variables nom y pass. Para que a la hora de validar el usuario, claro está, anteriormente habrás tenido que hacer el mismo replace antes de ingresar los datos de registro, para concuerden.

Tabla ascii

Pd: No llames a ningún campo de la bd con palabras reservadas. En este caso

Código asp:
Ver original
  1. oConn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\ddpharma\datos\datos_ddpharma.mdb  "))

No te crea problemas, pero cuando uses, que sería lo mas recomendable

Código asp:
Ver original
  1. oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("xxx.mdb")&";"
o My SQL, etc... el campo que ahora llamas password te dará problemas y tendrás que cambiarle el nombre.

http://office.microsoft.com/es-es/ac...306433082.aspx
http://technet.microsoft.com/es-es/l.../ms173340.aspx

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 27/09/2008, 11:54
 
Fecha de Ingreso: septiembre-2008
Mensajes: 39
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: mayusculas y minusculas en base de datos

Voy a probarlo, Gracias...
  #4 (permalink)  
Antiguo 27/09/2008, 11:57
 
Fecha de Ingreso: septiembre-2008
Mensajes: 39
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: mayusculas y minusculas en base de datos

los enlaces que me enviaste son muy útiles, gracias de nuevo..
  #5 (permalink)  
Antiguo 27/09/2008, 12:26
 
Fecha de Ingreso: septiembre-2008
Mensajes: 39
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: mayusculas y minusculas en base de datos

una consulta... como puedo hacer el replace a su representación numérica de todos los caracteres?, soy un poco nuevo en esto, Gracias
  #6 (permalink)  
Antiguo 27/09/2008, 12:36
 
Fecha de Ingreso: septiembre-2008
Mensajes: 39
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: mayusculas y minusculas en base de datos

una consulta... como puedo hacer el replace a su representación numérica de todos los caracteres?, soy un poco nuevo en esto, Gracias
  #7 (permalink)  
Antiguo 27/09/2008, 13:01
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, 3 meses
Puntos: 88
Respuesta: mayusculas y minusculas en base de datos

esta FUNCION, pudiera solucionar ese pequeño conflicto

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
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 21:21.