Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/06/2012, 15:35
Avatar de rodrigo791
rodrigo791
 
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 15 años, 3 meses
Puntos: 168
Respuesta: Verificador de Usuarios con Ajax y PHP

intenta poner ; "punto y coma" luego de el paréntesis de value.
algo así:
Código HTML:
Ver original
  1. <input type="text" name="usuario" id="usuario" onkeyup="usuarios(this.value);" />

y luego cambia esto

Código PHP:
Ver original
  1. $conexion = mysql_connect("localhost","root","");
  2.     mysql_select_db("usuarios",$conexion);
  3.    
  4.     $consulta = mysql_query("SELECT * FROM users",$conexion);
  5.     $fila = mysql_fetch_array($consulta);
  6.     $nuevouser = $_GET['verificarUser'];
  7.    
  8.     if($nuevouser==$fila['usuario']){
  9.         echo "El Usuario ya Existe Use Otro";
  10.     }else{
  11.         echo "Usuario Disponible";
  12.     }

por esto:

Código PHP:
Ver original
  1. $conexion = mysql_connect("localhost","root","");
  2.     mysql_select_db("usuarios",$conexion);
  3.    
  4.     $nuevouser = $_GET['verificarUser'];
  5.  
  6.     $consulta = mysql_query("SELECT TUCOLUMNANOMBREUSUARIO FROM users WHERE TUCOLUMNANOMBREUSUARIO = '$nuevouser'",$conexion);
  7.    
  8.  
  9.     if(mysql_num_rows($consulta) == 1)
  10.     {
  11.     echo "El Usuario ya Existe Use Otro";
  12.     }else{
  13.     echo "Usuario Disponible";
  14.              }

Lo que te quiero decir es que selecciones de tu tabla users solo la columna que hace referencia al nombre del usuario ( es la que te puse como TUCOLUMNANOMBREUSUARIO porque obviamente yo no se como se llama :D )y no a todas las columnas( * ), y luego con un condicional WHERE haces que recupere solo los usuarios que tienen de nombre ese nombre que se ingreso en la variable $nuevouser.
La función mysql_num_rows devuelve 1 si la consulta que se pasa entre paréntesis devuelve algun resultado ( mysql_num_rows devuelve 1 si la consulta devuelve alguna fila o sea algun resultado, quiere decir que si devuelve 1 es porque ya hay un usuario con ese nombre :D ), y bueno por lo tanto si devuelve 1 se ejecuta el mensaje correspondiente y sino el otro, espero que te halla servido.

Última edición por rodrigo791; 16/06/2012 a las 18:42