viernes, 17 de septiembre de 2010

Validación de campos

La validación de los campos de un formulario es la tarea primordial que siempre debemos hacer cuándo nos dedicamos a la programación web. Todo lo que es susceptible de ser modificado por el usuario esta sujeto a muchos errores. De esta manera debemos asegurarnos que hacemos la validación tanto en el cliente (Javascript) como en el servidor (PHP).

La validación Javascript es fundamentalmente necesaria para evitarle al usuario el tener que esperar a que consultemos al servidor y devolvamos una respuesta. Cuántas veces nos ha molestado estar rellenando un formulario,  tras darle a enviar la página nos responde que las contraseñas que hemos introducido no son válidas y nos devuelve prácticamente el formulario vacío. Bien, si hacemos comprobaciones con Javascript muchas de estas situaciones se pueden evitar.

La validación PHP cobra mucha más trascendencia porque en el servidor es dónde se llevan a cabo las operaciones realmente delicadas. Por lo tanto y aunque desde estas líneas os pido que no os dejéis ninguna por hacer, si en alguna ocasión no podéis hacer una de las dos dejaros la del cliente.

Para empezar con la validación de campos tenemos que explicar qué funciones nos ofrece PHP para hacerla. En este caso empezaremos por la función isset.
if (isset($var)) {
echo "Esta variable está definida, así que se imprimirá";
}

Con la función isset podemos saber si una variable está definida o no. Por lo tanto si al recibir los parámetros podemos saber si han sido enviados o no.

Otra función que nos puede ayudar es empty que nos devolverá si una variable está vacía o tiene un valor.
if (empty ($var)){
echo "Esta variable está vacía así que se imprimirá";
}

Aunque para los que estamos acostumbrados a este tipo de comprobaciones, este post nos parece trivial, hay muchos programadores que no lo conocen o no lo usan.

Una cancioncilla para despedirme.

2 comentarios:

  1. Ye tio! como vas?
    un pequeño truquillo para no olvidarte las validaciones puede ser utilizar un esquema de nombres donde se indique si la variable es segura o no... por ejemplo puedes utilizar el prefijo "u-" para indicar insegura (unsafe) y el prefijo "s-" para indicar que la variable es segura... de este modo por ejemplo si quieres validar el email en primer lugar recogerías el valor en uEmail, luego pasarias por un validador tipo sEmail=validar(uEmail) y a partir de ahí trabajarias siempre con sEmail... es un poco coñazo pero te ayuda a no olvidarte ninguna variable.

    saludos!

    ResponderEliminar
  2. Ye Alejandro, ¿Qué tal?

    Yo aquí sigo en el curro. El post en sí es bastante sencillito, pero es que si vieras la cantidad de gente, supuestamente profesional, que pasa hasta el culo de todo esto, fliparías. El siguiente post lo más seguro es que trate de la validación de campos con filtros. Rollo comprobar que una dirección de correo además de tener valor sea correcta.

    Saludos!

    [WORDPRESS HASHCASH] The poster sent us '0 which is not a hashcash value.

    ResponderEliminar