Foros del Web » Programando para Internet » PHP »

No permitir 2 nombres iguales en la base de datos?

Estas en el tema de No permitir 2 nombres iguales en la base de datos? en el foro de PHP en Foros del Web. Estimados. Primero no soy programador y conozco varios y se lo que pueden realizar que los encuentro geniales, yo solamente soy un diseñador... Bueno estoy ...
  #1 (permalink)  
Antiguo 30/06/2009, 23:48
Avatar de Dg4
Dg4
 
Fecha de Ingreso: mayo-2003
Ubicación: chile
Mensajes: 112
Antigüedad: 21 años
Puntos: 0
Pregunta No permitir 2 nombres iguales en la base de datos?

Estimados.
Primero no soy programador y conozco varios y se lo que pueden realizar que los encuentro geniales, yo solamente soy un diseñador...
Bueno estoy tratando de crear una página 100% php desarrollándola con todos los avances del Dreamweaver... (¿creo que no es malo?)
Bueno mi pregunta, realice una base de datos (en easyPHP, lo encontré genial) contiene solo 2 tablas y dentro de estas existen 16 campos...
Bueno solo estoy buscando como realizar una programación donde puedan ingresar un "nombre de usuario" y "contraseña" pero que este nombre no se repita con alguno ya ingresado?
Nombre de usuario es esto:
Campo: nombreusuario
Tipo: TEXT
predeterminado: ninguna

Acción no tiene ninguna.. (espero lo entiendan los programadores)
Bueno veo los nombres que ingreso y los repito de nuevo y no puedo prohibirlo.
Tienen algún ejemplo o link donde pueda observar este GRAN detalle?
Gracias..
__________________
POLANCO.CL
"Diseño - POLANCO"
  #2 (permalink)  
Antiguo 01/07/2009, 00:16
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: No permitir 2 nombres iguales en la base de datos?

para ello antes de hacer un ingreso, debes hacer una consulta y comparar el usuario que estas ingresando con todos los de las bases de datos....

si tienes mas dudas consultas
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #3 (permalink)  
Antiguo 01/07/2009, 00:29
Avatar de Dg4
Dg4
 
Fecha de Ingreso: mayo-2003
Ubicación: chile
Mensajes: 112
Antigüedad: 21 años
Puntos: 0
Respuesta: No permitir 2 nombres iguales en la base de datos?

Gracias Kaninox..
En resumidas palabras expresaste lo que necesito..
Pero no se como, baje un ejemplo de Internet pero trae tantas páginas programadas que lo descarte, luego encontré un ejemplo pero donde uno ingresa un nombre, clic en botón y este se investiga en la base de datos para ver si esta ingresado, si existe avisa un error, si no existe uno puede seguir llenando los otros campos.. Pero me la gano.. observe los códigos y algo sucedía...
Por eso necesito si tuvieran un ejemplo o códigos u otra idea para lograr lo que necesito?
Gracias..
__________________
POLANCO.CL
"Diseño - POLANCO"
  #4 (permalink)  
Antiguo 01/07/2009, 00:51
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: No permitir 2 nombres iguales en la base de datos?

eso del código que dices que si el usuario existe te envia un reporte inmediato se puede lograr con ajax..... es algo mas complejo para alguien que se esta recien iniciando...

lo que necesitas tu es tener una pagina 1. con tu formulario
pagina 2 donde envias los datos vis POST....

en la pagina dos solo debes hacer un if y preguntar

Código php:
Ver original
  1. include (conexion.php) // conectas a base de datos primeramente
  2. //luego consultamos si aprete el boton enviar y usuario es distinto de vacio entro el bucle
  3. //de lo contrario envio un error por ejemplo,
  4. //tambien puedes comprobar con trim(); pero ese es otra historia, puedes leer de ello en google
  5. if (isset($_POST[enviar]) && $_POST[usuario] !="")
  6. {
  7. //aqui si entramos hacemos la consulta
  8. //y preguntamos si usuario es igual al de la base de datos, como no queremos
  9. //que haya en este caso tan delicado dos usuarios iguales con mayusculas minusculas etc...
  10. //ocupamos la funcion strtolower para ingresarlo.... y hacemos
  11. $user = strtolower($_POST[usuario]);
  12. //como tampoco queremos caracteres extraños usamos htmlentities
  13. $user = htmlentities($user);
  14. //se aplican ambos, lo puedes traducir a :
  15. //$user = strtolower(htmlentities($_POST[usuario]));
  16. //y consultamos
  17. $sql = mysql_query(SELECT * FROM usuarios WHERE usuario = '$user')
  18. //hecha la consulta comprobamos si hay 1 usuario con este nombre
  19. //para ello ocuparemos mysql_num_rows que nos devolvera un entero ó cero...
  20. if (mysql_num_rows($sql) == 0)
  21. {
  22. //si no hay usuarios y el sql nos da cero aqui hacemos un insert y le decimos al user
  23. //que los datos han sido creados
  24. //INSERT INTO tutabla etc....
  25. echo "Usaurio Creado";
  26. }
  27. else
  28. {
  29. //caso contrario lo podemos devolver y avisarle que el usuario existe...
  30. echo "el usuario existe";
  31. }
  32. } // cierre primer if

esto esta a la rapida despues tendrias que ver muchas cosas mas pero es para lo que necesitas y empieces a descubrir el mundo de programar por ti, no es la idea que te haga la tarea, nos preguntas si te falla algo o no sabes que hacer en alguna parte

saludos
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #5 (permalink)  
Antiguo 01/07/2009, 12:25
Avatar de Dg4
Dg4
 
Fecha de Ingreso: mayo-2003
Ubicación: chile
Mensajes: 112
Antigüedad: 21 años
Puntos: 0
Respuesta: No permitir 2 nombres iguales en la base de datos?

Gracias Kaninox.
Probare tu código, y si me resulta iré avanzando; de lo contrario daré unas vueltas hasta cansarme... y responderé "si" o "no" me resulto..
(y el ajax vi un ejemplo que baje y encontré mucho, 2 carpetas y 5 archivos, y encontré mucho solo para lo que necesito)
gracias..
__________________
POLANCO.CL
"Diseño - POLANCO"
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 17:41.