Ver Mensaje Individual
  #6 (permalink)  
Antiguo 04/07/2013, 14:58
Avatar de Reedyseth
Reedyseth
 
Fecha de Ingreso: enero-2009
Ubicación: Chihuahua, México
Mensajes: 419
Antigüedad: 15 años, 10 meses
Puntos: 36
Respuesta: validar existencia de usuario sin salir de la pagina

Mira con este código que te voy a poner obtienes el resultado que deseas, sin embargo la información, nombre de la tabla y algunas variables pueden que cambien.

Código HTML:
Ver original
  1.     <head>
  2.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  3.         <meta name="author" content="Reedyseth" />
  4.         <meta name="email" content="[email protected]" />
  5.         <title>Validacion de Usuario.</title>
  6.         <link rel="stylesheet" type="text/css" href="http://code.jquery.com/ui/1.9.2/themes/redmond/jquery-ui.css">
  7.         <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
  8.         <script type="text/javascript" src="http://code.jquery.com/ui/1.8.24/jquery-ui.min.js"></script>
  9.         <script type="text/javascript">
  10.             jQuery(function($) {
  11.                 //
  12.             });
  13.             function validarusuario(user){
  14.                 $('span#comprobarusuario').text("");
  15.                 var usuario = user.value;
  16.                 $.ajax({
  17.                     url: 'includes/php/validateUser.php',
  18.                     data: {user: usuario},
  19.                     type: "get",
  20.                     success: function(response) {
  21.                         if(response == 'true') {
  22.                             $('span#comprobarusuario').text("El usuario ya existe.");
  23.                         } else if(response == 'false') {
  24.                             //$('span#comprobarusuario').text("El usuario ya existe.");
  25.                         }
  26.  
  27.                     },
  28.                     error: function() {
  29.                         alert("Sucedio un error al realizar la conexión.")
  30.                     }
  31.                 });
  32.             }
  33.         </script>
  34.         <style type="text/css">
  35.         </style>
  36.     </head>
  37.     <body>
  38.         <input type="text" name="user" id="user" onblur="validarusuario(this);" /> <span id="comprobarusuario"></span><br/>
  39.     </body>
  40. </html>

Código PHP:
Ver original
  1. <?php
  2. $existeUsuario = null;
  3. // realizamos la conexion
  4. $conn = new mysqli("localhost","usuario","1234",'sitio');
  5. // verificamos la conexión
  6.     echo "The connection failed";
  7.     exit();
  8. }
  9. // preparamos la consulta
  10. $sql = 'SELECT COUNT(*) num FROM users WHERE user = ?';
  11. // Si el query esta preparado entonces continuar
  12. if ($stmt = $conn->prepare($sql)) {
  13.     // ligar los parametros
  14.     $stmt->bind_param("s",$_GET['user']);
  15.     // ejecutar la consulta
  16.     $stmt->execute();
  17.     // obtenemos el resultado de la consulta
  18.     $result = $stmt->get_result();
  19.     // ahora asignamos el resultado
  20.     $row = $result->fetch_assoc();
  21.     // guardamos el valor en $totalRegistros
  22.     $totalRegistros = $row['num'];
  23.     // verificamos si ya existe el usuario
  24.     if ($totalRegistros > 0) {
  25.         $existeUsuario = "true" ;
  26.     }
  27.     else if ($totalRegistros == 0) {
  28.         $existeUsuario = "false"    ;
  29.     }
  30. }
  31.  
  32. echo $existeUsuario;
  33. ?>

Recuerda que tu input tiene que perder el foco para que funcione.

Saludos
__________________
Reedyseth
Te ayudo? No olvides dar un +
blog:http://behstant.com/blog
En el blog:Tutoriales de Desarrollo Web PHP, Javascript, BD y más.