Está usted en Indice > Construcción > Lenguajes > PHP > Lecciones y Paso a Paso > Comprobar si un usuario es válido con Ajax y PHP
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Comprobar si un usuario es válido con Ajax y PHP

Veamos otro ejemplo de uso de xajax, una librería que nos permite trabajar con Ajax y PHP de una manera sencilla.

En este caso vamos a implementar una utilidad típica de los formularios de registro de usuarios en una web: validar un nombre de usuario. Cuando un visitante escribe un nombre de usuario en un formulario tenemos que comprobar si el nombre de usuario es válido y no ha sido repetido por otra persona que se registró anteriormente. Esto se puede hacer con Ajax de una manera muy usable para el visitante, de modo que se pueda comprobar el usuario antes de enviar el formulario para su procesamiento y sin que tenga que recargarse la página.

El ejemplo en si es sencillo, pero requerirá de realizar unos cuantos pasos. Primero vamos a ver el formulario donde el usuario escribirá el nombre de usuario.


<form name=”formulario”>
<input type=”text” name=”usuario” size=”20?> <div id=”mensaje”></div>
<br>
<input type=”button” value=”Comprobar validez de usuario” onclick=”javascript:xajax_validar_usuario(document.formulario.usuario.value)”>
</form>

Tiene un campo de texto donde se debe escribir el nombre de usuario. Una capa con id=”mensaje” donde mostraremos mensajes de error o validez, y un botón que habrá que pulsar para que se llame a la función que se encargará de comprobar el correo.

Veamos ahora un par de funciones PHP que utilizaremos para las validaciones:


function comprobar_permitidos($cadena){
$permitidos = “abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_”;
for ($i=0; $i<strlen($cadena); $i++){
if (strpos($permitidos, substr($cadena,$i,1))===false){
//no es válido;
return false;
}
}
//si estoy aqui es que todos los caracteres son validos
return true;
}

Esta función comprueba si los caracteres de un nombre de usuario son válidos. Sólo se permiten alfanuméricos y el signo “-”.

function comprobar_repetidos($cadena){
//esta función comprueba si se ha repetido un nombre de usuario
//se supone que aquí se debería hacer una búsqueda en base de datos para ver si hay repetidos
//nosotros para este ejemplo no vamos a conectar con base de datos
//simplemente comprobamos si la cadena es igual a unos valores literales
if ($cadena == “pepe” || $cadena == “jose” || $cadena == “juan”){
return false;
}
return true;
}

Esta otra función realiza una comprobación para ver si un usuario está repetido anteriormente. Lo lógico, como ya aparece comentado en el código de la propia función, es que hubiéramos realizado un acceso a base de datos para comprobar si el usuario está o no ya en uso en la base de datos. En este ejemplo, sin embargo, sólo hemos comprobado si el usuario es igual a los valores “pepe”, “jose” y “juan”. Será suficiente para por el momento, porque lo que nos interesa es entender cómo trabajar con xajax.



Usuarios que han visto este tema también han visto...

- Formulario programado con QuickForm
- Banners aleatorios con PHP
- Alcance de las variables en PHP
- Interfaz de navegación por pestañas con Ajax y PHP
- Nube de etiquetas con enlaces


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad






Cursos de Community Manager

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 26-05-2012 a las 06:45:51