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

19
4147

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

19 COMENTARIOS

  1. me intera bastante este plug in llevo tiempo usando jquery, pero la pagina para bajar el jquery.uniquefield.js no funciona
    no me lo puede enviar por correo o algo asi es que la verdad me urge bastante
    Saludos y gracias

  2. hey tengo una duda.. sabes que valor se le debe alcanzar a “baseId” ?? no se de donde sale “exam_x” que alguien me expliquee 🙁

  3. 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.

  4. 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

  5. hola , me interesa mucho no tendran un pekenio ejemplo q muestre bien su funcionamiento con la base de datos incluida gracias

  6. 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.

  7. no funciona el ejemplo con base de datos, no soy muy esperto en esto del jquery ya que recien me estoy iniciando, quisiera que me enviaran una muestra con base de datos ya que he intentado de todo y no funciona, a ver si me ayudan a aprender mas de este jquery

Comments are closed.