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

Comprobar si el usuario existe

Estas en el tema de Comprobar si el usuario existe en el foro de ASP Clásico en Foros del Web. Hola, estoy haciendo una web en la que los visitantes se podrán registrar y claro, para que no haya dos usuarios con el mismo nick ...
  #1 (permalink)  
Antiguo 04/02/2002, 11:54
zed
 
Fecha de Ingreso: febrero-2002
Mensajes: 2
Antigüedad: 23 años, 3 meses
Puntos: 0
Comprobar si el usuario existe

Hola, estoy haciendo una web en la que los visitantes se podrán registrar y claro, para que no haya dos usuarios con el mismo nick antes de efectuar el registro, compruebo que el nick no exista en la base de datos.Para ello estoy usando el siguiente código:
<%
dim conexion,tabla,sql,nick,pass,mail
nick = request.form("nick")
pass = request.form("pass")
mail = request.form("mail")
sql= "Select * from usuarios Order By nick desc;"
Set conexion=Server.CreateObject("adodb.connectio n")
conexion.Open"driver={Microsoft Access Driver (*.mdb)}; ; DBQ="+server.mappath ("db/advance.mdb")
Set tabla=Server.CreateObject("adodb.recordset&qu ot;)
tabla.Open sql,Conexion
do while not tabla.eof
if nick = tabla("nick") then
response.write "<html>"
response.write "<head>"
response.write "<title>Direccionando...</title>"
response.write "<META HTTP-EQUIV=Refresh CONTENT=0;URL=fallo-reg.asp?nick=" & nick & "&mail=" & mail & ">"
response.write "</head>"
response.write "<body>"
response.write "<center><h3>Direcionando......&l t;/h3>"
response.write "</body>"
response.write "</html>"

else
tabla.movenext
end if
loop
tabla.close
conexion.close
%>

El caso es que parece caer en un bucle infinito o algo a si por que el ordenador se relantiza hasta que llega un punto en que el explorer me dá fallo.
Lo he revisado muchas veces, pero no veo el fallo
¿Alguno puede ayudarme?

Muchas gracias por adelantado

========================
Visita mi página personal en:
http://www.jmgh.cjb.net
========================
  #2 (permalink)  
Antiguo 04/02/2002, 12:06
 
Fecha de Ingreso: febrero-2002
Mensajes: 4
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: Comprobar si el usuario existe

Podrias realizar:

if tabla.eof=true then
' usuario correcto
else
' usuario ya exite
end if

y no tienes que realizar el bucle
  #3 (permalink)  
Antiguo 04/02/2002, 12:07
 
Fecha de Ingreso: febrero-2002
Mensajes: 4
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: Comprobar si el usuario existe

Podrias realizar:

if tabla.eof=true then
usuario correcto
else
usuario ya exite
end if

y no tienes que realizar el bucle
  #4 (permalink)  
Antiguo 04/02/2002, 14:16
 
Fecha de Ingreso: enero-2002
Mensajes: 69
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Comprobar si el usuario existe

zed te mato!!!!, soy ozono. Saludos pringaeteeeee.

Coge y pon una sentencia de busqueda primero para el nick pisha.

con select * from tabla where nick=el nick que te dan

y si el objeto de esa busqueda que ejecutas no esta vacio es que ese nick existe

utiliza tambien ucase para pasarlos los dos a mayusculas no vayamos a tonterias.

Si tienes alguna duda sobre el tema pisha mandame un mail.

Saluditos. Haber si nos vemos pisha en la kdd de html.
  #5 (permalink)  
Antiguo 21/08/2006, 16:24
 
Fecha de Ingreso: noviembre-2002
Mensajes: 3
Antigüedad: 22 años, 5 meses
Puntos: 0
Hola.. Estoy muy interesado en este scriopt.... esta en java no es asi? como lo implemento... gracias!!!!!
  #6 (permalink)  
Antiguo 21/08/2006, 18:09
 
Fecha de Ingreso: octubre-2003
Ubicación: La Paz - Bolivia
Mensajes: 116
Antigüedad: 21 años, 7 meses
Puntos: 1
Hola, es mejor utilizar una consulta de este tipo

SELECT campo1 FROM Tabla WHERE campo1="nick"

if rs.eof then
'no existe usuario
else
'codigo a ejecutar si existe el usuario
end if

y en tu rutina

do while not tabla.eof

if nick = tabla("nick") then
' codigo
else
tabla.movenext
end if
loop

cuando el if es verdadero ejecuta tu codigo pero no sale del bucle de ahi que te da el TimeOut, pero esto no es recomendable utilizar ya que imagina que tengas 10.000 usuarios recorrerlo uno por uno nonononono

Saludos
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 14:25.