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.
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
//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.
alguien que postee un enejemplo en zip funcional para la comunidad pues veo que la mayoria estan perdidos como yo.
Saludos
Saludos
saldos alguien que me lo envie la base de datos estare bien agradecidos.
Dejar un comentario