Verificar la existencia de un apodo, mail o dato en general en base de datos con AJAX - ejemplo práctico

Para obtener los códigos clickeá aquí y no olvides revisar a nuestros anunciantes :)

Instrucciones

El input de la izquierda se utiliza para ingresar nuevas palabras o apodos a la base de datos. Puedes ingresar un valor, presionar el botón y esperar el mensaje de confirmación del sistema. La finalidad del input derecho es revisar si un determinado apodo o palabra existe en la base de datos e informarle al usuario.
Para probar el sistema por completo puedes comprobar primero la existencia de un apodo en el input derecho. Si se te informa de que ese apodo ya existe, prueba con uno diferente. Una vez que hayas encontrado un apodo disponible, ingrésalo en el input de la izquierda y espera el mensaje de confirmación. Vuelve ahora a verificar la disponibilidad del apodo que has ingresado; verás que ya no se encuentra disponible.

Funcionamiento

El funcionamiento es similar tanto para la operación de ingreso como para la operación de verificación. En primer lugar se recoge el valor que el usuario ha ingresado en el input. Ese valor es validado en el cliente y enviado al servidor mediante el método POST (se utiliza este método para evitar el cacheo de datos, como lo expliqué aquí) con un nombre de variable que indica si se trata de un proceso de ingreso o verificación. El servidor valida nuevamente los datos recibidos y realiza la operación de INSERT y/o SELECT según corresponda, devolviendo al cliente un mensaje de confirmación.

Para obtener los códigos cliqueá aquí.

Comentarios, dudas, sugerencias sobre el ejemplo pueden enviarlas a: edanps@gmail.com. ACLARACION al 12/04/07: Debido a la enorme cantidad de usuarios que están utilizando los códigos en sus sitios sin respetar la licencia correspondiente, por el momento solo daré soporte vía e-mail a aquellos usuarios que yo pueda comprobar que cumplen con los puntos detallados en la misma. CORREOS DE USUARIOS QUE NO SE PUEDA COMPROBAR QUE CUMPLEN CON LA LICENCIA NO SERAN RESPONDIDOS. Gracias por comprender.

Actualización

Los últimos cambios realizados son:

  • Añadidos nuevos comentarios para facilitar el entendimiento del código.
  • Corregido un bug que aparecía en servidores con PHP5 y determinada configuración.