Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/07/2009, 00:51
Avatar de kaninox
kaninox
 
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 8 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!!!!