
09/05/2006, 18:02
|
 | Colaborador | | Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses Puntos: 27 | |
Cita:
Iniciado por juanes31516 LO QUE ME HACE FALTA ES QUE NO SE PERMITA QUE UN USUARIO SE REGISTRE DOS VECES, BASANDO ESTA VALIDACION EN UN CAMPO "nombre_usuario" Sera que un usuario no registre un nombre de usuario ya registrado, porque el mimso usuario se peude registrar varias veces incluso con el mismo correo
ejemplo
nom_usuario - email
juanra - [email protected]
juanra1 - [email protected]
juanra2 - [email protected]
juanra3 - [email protected]
esa es arina de otro costal
aqui va lo que querias (espero)
antes de el insert en tu base de el nuevo registro Cita: function limpia_cadena(str_a_limpiar)
str = lcase(str)
str = replace(str,"=","")
str = replace(str,"'","")
str = replace(str,"""""","")
str = replace(str," or ","")
str = replace(str," and ","")
str = replace(str,"(","")
str = replace(str,")","")
str = replace(str,"<","[")
str = replace(str,">","]")
str = replace(str,"having ","")
str = replace(str,"group by","")
str = replace(str,"union select sum","")
str = replace(str,"union select min","")
str = replace(str,"--","")
str = replace(str,"select ","")
str = replace(str,"insert ","")
str = replace(str,"update ","")
str = replace(str,"delete ","")
str = replace(str,"drop ","")
str = replace(str,"-shutdown","")
end function
'hay una mejor funcion en las FAQ de este foro (de ahi copie esta)
'la funcion la puedes meter en tu archivo de funciones
'luego recoges los campos
nombre_usuario = request("nombre_usuario")
nombre_usuario = limpia_cadena(nombre_usuario)
'...pones tus demas campos para enviarlos limpios de caracteres raros y o SQL Injection
'y basados en lo que han dicho los demas
sql = "Select nombre_usuario FROM usuarios "
sql = sql & "Where nombre_usuario = '" & nombre_usuario & "'"
rs.open sql, conn, 3, 1
if rs.recordcount > 0 then
response.redirect("error_usuario_yaexiste.asp?usua rio= " & nombre_usuario )
end if
creas una pagina llamada error_usuario_yaexiste.asp Cita: 'recoges el usuario
nombre_usuario = request("usuario")
response.write "El Nombre de usuario " & nombre_usuario & " ya existe en la base de datos, intenga ingresando otro Nombre e Usuario saludos
__________________ JuanRa Pérez
San Salvador, El Salvador |