Ver Mensaje Individual
  #10 (permalink)  
Antiguo 09/05/2006, 18:02
Avatar de JuanRAPerez
JuanRAPerez
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