Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/05/2004, 12:22
enrib4
 
Fecha de Ingreso: mayo-2004
Ubicación: Sevilla, Spain
Mensajes: 20
Antigüedad: 20 años, 11 meses
Puntos: 0
Pregunta ¿Problemas con las cookies?

Buenas:

Es mi 1ª página web y tengo un problema intermitente con el login en algunos navegadores (de momento lo he probado solo en IE6.0) y a veces se puede efectuar la entrada y a veces no.

La 1ª vez que se intenta validar un usuario siempre sale el problema (error en usuario o contraseña). Si pulso el botón "Atrás" de IE y vuelvo a intentarlo sigue dando el problema una y otra vez, no importa cuántas lo intente. Cuando pulso en el enlace a la página que contiene el formulario de entrada, entonces SÍ se realiza la validación (habiendo fallado por lo menos una vez).
En el equipo de desarrollo nunca he tenido problemas con la validación, directamente en el servidor de la página web tampoco, pero en otro equipo de la red y otros de fuera en internet suelen tener este problema.

El sistema que uso es el siguiente:

- Base de datos SQL donde se almacenan los usuarios y contraseñas.

- Formulario html "Acceso.htm" donde introduce el usuario en los textbox los datos de Usuario y Contraseña. El form llama a:

- "Chequeo.asp": página que llama a la clase "Acceso.clsUsuario" contenida en el componente COM "Acceso.dll". Si el objeto "EsUsuario" vale "true" se graba la cookie y se redirecciona a la página "miembros1.asp", si es "false" se redirecciona a la página "miem_error.htm".

- Componente COM "Acceso.dll" realizado en VB6.0 que abre la BD, comprueba y compara los datos introducidos por el usuario con los contenidos en la BD, y crea un resultado en la función pública "EsUsuario" = true / false.


Problema:la primera vez (y solo esa) que intentan hacer el login siempre responde usuario no válido o contraseña incorrecta aunque esté bien escrita (cuando grabo lo cookie le pongo también Response.Cookies("Clave").expires="30/5/2005" al principio de todo).

También he probado utilizando "Session" en vez de cookies con el mismo resultado.

Creo que tiene que ver con la cookie, que se lee en cada página restringida (y en función de su valor permite seguir o redireccionar a la página de error), y no sé si es que no le da tiempo a grabarla (ponerla a true) antes de que la lea dicha página restringida.

Si consigo validarme, los intentos siguientes ya funcionarán bien, es decir, los usuarios incorrectos serán rechazados y los correctos accederán, pero solo hasta que borre las cookies. Entonces ni los correctos pueden acceder la primera vez que intentan validarse.

Agradezco cualquier idea que me puedan dar.
Saludos