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

Comprobación final de 2 campos (user y Pwd)

Estas en el tema de Comprobación final de 2 campos (user y Pwd) en el foro de ASP Clásico en Foros del Web. Hola gente: Ya tengo terminado la web de acceso con password, pero me gustaría perfeccionarla debido a que no hago una comprobación de usuario con ...
  #1 (permalink)  
Antiguo 20/06/2002, 10:35
Avatar de Fr@Nc3$c0  
Fecha de Ingreso: abril-2002
Ubicación: Barcelona (Spain)
Mensajes: 710
Antigüedad: 23 años, 1 mes
Puntos: 1
Comprobación final de 2 campos (user y Pwd)

Hola gente:

Ya tengo terminado la web de acceso con password, pero me gustaría perfeccionarla debido a que no hago una comprobación de usuario con password.

Como hago una comprobacion si el usuario "PEPE" que tiene el pass "M345", pudiendo este pass tenerlo a la vez otro usuario?

Quiero hacer una comprobacion

If PEPE ????


Espero que me entiendan, si no entienden pregunten porfavor, si pueden valorar o ayudar lo mas minimo lo valorare mucho, graciassss de antemano xD







<Marquee>Fr@Nc3$c0</marquee>
  #2 (permalink)  
Antiguo 20/06/2002, 11:17
 
Fecha de Ingreso: febrero-2002
Ubicación: Santiago
Mensajes: 253
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: Comprobación final de 2 campos (user y Pwd)

los valores los sacas de una base de datos ?
tienes un formulario para que el usuario ingrese el nombre y la contraseña ?


  #3 (permalink)  
Antiguo 20/06/2002, 13:28
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: Comprobación final de 2 campos (user y Pwd)

La verdad no entendi lo que pretendes. Pon un ejemplo completo. Que quieres que haga y que quieres q no haga?

Saludos

<center>
<p><a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/foros/urjose.gif></a></p>
<p><font size=2 face=Arial color=#000066>Pronto
tus conocimientos tendr&aacute;n un $[/CODE]
</p>
</center>
  #4 (permalink)  
Antiguo 20/06/2002, 13:36
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: Comprobación final de 2 campos (user y Pwd)

urjose...parte del problema que tenia antes proviene de aqui...

recuerdas?

<a href='ir.asp?http://www.forosdelweb.com/mensaje.asp?id=85159&amp;whichpage=1' target='_blank'>http://www.forosdelweb.com/mensaje.asp?i...</a>

user pwd
pepe aaa
juan aaa

maneja los errores por separado y quiere validar esto
  #5 (permalink)  
Antiguo 20/06/2002, 14:09
 
Fecha de Ingreso: enero-2002
Mensajes: 9
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Comprobación final de 2 campos (user y Pwd)

Hola de nuevo!!!

pues yo lo q haria seria una select combinada de los 2 campos, y si obtienes algun registro es q en la base de datos existe ese usuario con ese password ..me explico??
a ver..voy a recuperar el codigo q tu utilizabas en tu pregunta del otro dia (q no se si es el codigo bueno de tu pagina actual....)

&lt;% nom = Request.Form(&quot;login&quot;)
password = Request.Form(&quot;password&quot;)

Set Conn = Server.CreateObject(&quot;ADODB.Connection&quot;)
Conn.Open &quot;bms.es.bms&quot;
SQLQuery = &quot;SELECT Usuario, clave FROM datauser WHERE usuario='&quot; &amp; nom &amp; &quot;' AND clave='&quot; &amp; password &amp; &quot;'&quot;
Set RS1 = Conn.Execute(SQLQuery)

If RS1.BOF AND RS1.EOF then
Response.Redirect(&quot;error_usuario_no_tiene_aut orizacion.htm&quot;)
End If

Response.Redirect(&quot;entrada_aceptada.htm&quot; )

RS1.Close
Conn.Close
%&gt;


Bueno, espero haberte ayudado.

Un saludo!!

Yolanda
  #6 (permalink)  
Antiguo 20/06/2002, 17:18
Avatar de Fr@Nc3$c0  
Fecha de Ingreso: abril-2002
Ubicación: Barcelona (Spain)
Mensajes: 710
Antigüedad: 23 años, 1 mes
Puntos: 1
Re: Comprobación final de 2 campos (user y Pwd)

Gracias YOLANDA, pero de esa manera solo compruebas si el nombre del usuario existe, si no existe no tiene entrada y si existe no compruebas si concuerda con su password.

Tengo en una BASE DE DATOS 2 columnas (mas pero esas utilizo):

USER | CLAVE

PEPE | AAA
JOSE | EEE
ANA | AAA

Tengo un formulario anterior a la pagina de codigo que recoge un USUARIO y UNA CONTRASEÑA; ambas sabeis que las llamo desde el código.
Ahora pretendo que despues de haber comprobado que estan en la BASE DE DATOS por separado, COMPROBAR que el PASSWORD DE PEPE corresponde con el suyo y no con el de ANA, porque después de encontrar varios PASSWORDS iguales entran igualmente sin identificar el NOMBRE DE USUARIO.

Una manera de COMPARAR el USUARIO con su PASSWORD de manera de aclarar definitivamente que corresponde con el suyo y no haber equivocaciones.

URJOSE lo entiendeS? (gracias)
BAKANZIP tu siempre al loro (gracias)
YOLANDA espero que me entiendas ahora, soy un poco malo explicando (Gracias)
Gracias a todos tambien por leerlo xD


Ahora perdon por tardar tanto en contestar, es que en el trabajo he tenido complicaciones.


Saludos Camaradas






<Marquee>Fr@Nc3$c0</marquee>
  #7 (permalink)  
Antiguo 20/06/2002, 18:18
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: Comprobación final de 2 campos (user y Pwd)

ultima chance ;)

Código:
  
&lt;% nom = Request.Form(&quot;login&quot;)
password = Request.Form(&quot;password&quot;) 

Set Conn = Server.CreateObject(&quot;ADODB.Connection&quot;)
Conn.Open &quot;bms.es.bms&quot;
SQLQuery = &quot;SELECT Usuario, clave FROM datauser WHERE usuario='&quot; &amp; nom &amp; &quot;'&quot;
Set RS1 = Conn.Execute(SQLQuery)
If RS1.BOF AND RS1.EOF then

Response.Redirect(&quot;error_usuario_no_tiene_autorizacion.htm&quot;)

else

'quiere decir que el usuario PEPE si existe, ahora vamos a ver si su clave es la correcta 

SQLQuery1 = &quot;SELECT Usuario, clave FROM datauser WHERE usuario='&quot; &amp; nom &amp; &quot;' and clave='&quot;&amp; password &amp;&quot;'&quot;
Set RS2 = Conn.Execute(SQLQuery1)
If RS2.BOF AND RS2.EOF then
Response.Redirect(&quot;clave incorrecta.htm&quot;)
else
 Response.Redirect(&quot;logueado.asp&quot;)
end if
RS1.Close
Conn.Close 
RS2.Close

%&gt;
uuufff.....sera eso
  #8 (permalink)  
Antiguo 20/06/2002, 18:37
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: Comprobación final de 2 campos (user y Pwd)

y que no se supone que la Query ya realiza eso?

Despues de todo si:

SELECT * FROM TABLA WHERE USUARIO='JOSE' AND PASSWORD='AAA'

Nada mas te regresa un registro como vas a comprobar de nuevo si le corresponde el password si eso ya lo haces por 'default' con la query?



<center>
<p><a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/foros/urjose.gif></a></p>
<p><font size=2 face=Arial color=#000066>Pronto
tus conocimientos tendr&aacute;n un $[/CODE]
</p>
</center>
  #9 (permalink)  
Antiguo 20/06/2002, 19:38
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, 2 meses
Puntos: 535
Re: Comprobación final de 2 campos (user y Pwd)

exacto... me parece que te estás complicando la vida al comprobar por un lado el user y por el otro el pass.

Como te dice urjosé, hacés la comparación de AMBOS valores al mismo tiempo, con una sola SQL y un solo recordset (lo que, además, lo hace más eficiente gastandos menos recursos)

Creo que deberías replantear la aplicación

saludos
  #10 (permalink)  
Antiguo 21/06/2002, 02:26
 
Fecha de Ingreso: enero-2002
Mensajes: 9
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Comprobación final de 2 campos (user y Pwd)

Hola!!
yo diria q no me entiendes tu a mi
por que la sentencia q yo te he puesto unicamente te devuelve un registro si el usuario y el password que te han entrado en el formulario coinciden con los 2 campos de la base de datos. En caso contrario, q hayan introducido un usuario valido y un password valido (pero de otro usuario) no te devolverá ningun registro.

De verdad lo has probado y has visto q no funciona????

:(
Saludos

Yolanda
  #11 (permalink)  
Antiguo 21/06/2002, 04:47
Avatar de Fr@Nc3$c0  
Fecha de Ingreso: abril-2002
Ubicación: Barcelona (Spain)
Mensajes: 710
Antigüedad: 23 años, 1 mes
Puntos: 1
Re: Comprobación final de 2 campos (user y Pwd)

Gracias a todos por vuestras aportaciones, ahora lo he visto bien claro y todas podrían funcionar, gracias URJOSE.

Despues de yo comprobar uno por uno, para seperar los errores, lo que he hecho ES:

If &quot;password&quot; = &quot;clave&quot; and &quot;nom&quot; = &quot;user&quot; then



y aqui es cuando lo comprueba definitivamente....
estoy en ello todas funcionan creo y esta es la que yo querria para tener 6 posiblidades de fallos y una de acierto, es una pijada pero bueno ahi esta xD

Gracias a todos.






<Marquee>Fr@Nc3$c0</marquee>
  #12 (permalink)  
Antiguo 21/06/2002, 08:21
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: Comprobación final de 2 campos (user y Pwd)

todo por personalizar mensajes

antes ya le habiamos dicho a nuestro amigo que hiciera una sola consulta con login+pwd pero el queria saber si lo que se ingresaba mal era el login o le pasw para enviar el correspondiente mensaje de error...

pero bueno..cada uno elije su formato de validacion como mas le acomode...

ojala que te funcione como quieres..

supongo que tendras un mensajito de error si es que se ingreso mal el usuario ya demas el passw... :P


algo asi:

&quot;Clave y MAS ENCIMA passw incorrecto&quot;

saludos
  #13 (permalink)  
Antiguo 21/06/2002, 09:08
Avatar de Fr@Nc3$c0  
Fecha de Ingreso: abril-2002
Ubicación: Barcelona (Spain)
Mensajes: 710
Antigüedad: 23 años, 1 mes
Puntos: 1
Re: Comprobación final de 2 campos (user y Pwd)

Bakanzip cuando HOY la finalize que ya casi está, te invitaré a visitar la web, aunque no puedas entrar vale? xDD para que veas los mas de 9 mensajes de error que he hecho ji ji ji

Todo por querer verlo perfecto macho.

Saludos y gracias




<Marquee>Fr@Nc3$c0</marquee>
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 06:40.