jQuery UniqueField: Verificar disponibilidad de un nombre de usuario, dirección de correo, etc.

jQuery UniqueField es plugin para jQuery que verifica la disponibilidad de los nombres de usuarios ó dirección de correo (y otros valores) en los formulario de registro.

jQuery Unique Field

Cómo usarlo

<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery.uniquefield.js"></script>
<link type="text/css" rel="stylesheet" href="css/jquery.uniquefield.css" />

Un ejemplo para verificar el nombre de usuario y correo:

<script type="text/javascript">
$(function(){
$('#username_2').uniqueField({
url: 'ajax.php',
baseId: 'exam_y'
});
$('#email').uniqueField({
url: 'ajax.php',
baseId: 'exam_z'
});
});
</script>

En archivo ajax.php en el servidor:

<?php
# Open a connection to a MySQL Server
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}

# Select a MySQL database
$db_selected = mysql_select_db('foo', $link);
if (!$db_selected) {
die ('Can\'t use foo : ' . mysql_error());
}

if (isset($_POST['field']) && isset($_POST['value'])){

$field = mysql_real_escape_string($_POST['field']);
$value = mysql_real_escape_string($_POST['value']);

$result = mysql_query("SELECT COUNT() AS `count` FROM `table_users`
WHERE `$field` = '$value' LIMIT 1", $link) or die(mysql_error());
if (mysql_fetch_object($result)->count == 0) {
# Value is available
echo 1;
} else {
# Value is already in use
echo 0;
}

}
# Close MySQL connection
mysql_close($link);
?>

Enlace | Más información

Comentarios Comentarios formato RSS

  1. avatar Marcelo 2010-07-21 15:29:52 14 No definitivamente no funciona el ajax.php y no se sabe por que !
  2. avatar Alex Gvz. 2010-05-23 15:32:30 13 Hola saludos, tenia el mismo problema de que todos los nombres me los mostraba no disponibles, así que reutlice un código anterior que tenia he hice unas pequeñas modificaciones y me funcionó perfecto, asi fue como deje el código del archivo ajax.php.

    //ajax.php
    <?php
    //La conexión a su base de datos
    include'conexion.php';

    if (isset($_POST['field']) && isset($_POST['value'])){

    $field = mysql_real_escape_string($_POST['field']);
    $value = mysql_real_escape_string($_POST['value']);

    //A partir de aqui es lo que cambia con respecto al código del ejemplo.

    $cadbusca="SELECT * FROM 'tablaquesedeseechecar' WHERE 'campoquesevaaverificar' = '$value'";

    $result = mysql_query($cadbusca);
    if (!$result) {
    die('Query invalida: ' . mysql_error());
    }

    $cont=0;
    while ($lin = mysql_fetch_array($result, MYSQL_ASSOC)) {
    $cont++;}

    if($cont==0) {
    # Value esta disponible
    echo 1;
    } else {
    # Value está en uso
    echo 0;
    }

    }
    # Close MySQL connection
    mysql_close($link);
    ?>

    Y listo, esperó que les sirva y si hay alguna otra forma de hacerlo ps que nos comenten.
  3. avatar anita 2010-03-11 09:24:13 12 hey ya lo tengo funcionando muchas gracias por el aporte
  4. avatar anita 2010-03-09 21:44:50 11 hola , me interesa mucho no tendran un pekenio ejemplo q muestre bien su funcionamiento con la base de datos incluida gracias
  5. avatar Efrain Restrepo 2010-02-18 10:29:33 10 se ve excelente este ejemplo pero la verdad creo que me quedo grande todo me dice Is already in use y no tengo forma de saber si esta validando my db
    alguien que postee un enejemplo en zip funcional para la comunidad pues veo que la mayoria estan perdidos como yo.

    Saludos
  6. avatar Juan Pablo 2010-02-05 21:02:55 9 Hola, existe algo parecido para asp.net?
    Saludos
  7. avatar velabrus 2010-01-24 14:31:13 8 TENGO Dudas en la base de datos ... nose si tiene alguien la base datos de ese script

    saldos alguien que me lo envie la base de datos estare bien agradecidos.
  8. avatar Derleth 2009-11-12 17:42:06 7 hey tengo una duda.. sabes que valor se le debe alcanzar a "baseId" ?? no se de donde sale "exam_x" que alguien me expliquee :(
  9. avatar jean 2009-11-02 14:34:05 6 funciona muy bien en linea, pero al traermelo al modo local, no funciona. Falta algo. en ese codigo.
  10. avatar Stylos 2009-10-06 01:52:12 5 Por favor revisen el enlace, no funciona

Dejar un comentario