Categoría "PHP"
Validar una dirección de correo electrónico
Cualquier sistema que utilice el correo electrónico debería tener algún tipo de validación para evitar errores y datos basura. Pero ¿cómo validar correctamente? Antes que nada hay que tener por seguro que no hay forma (rápida y práctica) de comprobar que una dirección de correo existe y tiene a un usuario detrás, solamente se puede [...]
Validar parámetros enteros con PHP
Introducción ¿Cómo hacer para estar seguro de que un parámetro obtenido por GET (o POST) es un número entero? Intentando resolver esta pregunta he intentado varias técnicas a lo largo del tiempo, y haciendo esas pruebas he llegado a entender más sobre cómo funcionan las comparaciones y las conversiones automáticas de tipos en PHP. Convirtiendo [...]
Transacciones en MySQL
Hay situaciones en las que necesitamos hacer más de una consulta al mismo tiempo, y todas tienen que ser correctas para que los datos sean consistentes y tengan sentido, de otro modo tendríamos información "colgada" y desvinculada. En el mejor de los casos esta información provocaría un desperdicio de espacio en la base de datos, [...]
Manejando archivos .INI con PHP
¿Qué es un archivo .INI? Se puede leer una descripción del formato INI en la Wikipedia. Puesto de forma sencilla, un archivo INI es un archivo de texto con un formato bastante simple: cada línea es de la forma campo = "valor" con posibilidad de contener secciones, declaradas con una línea [nombre_sección]. Son archivos bastante [...]
Páginas de error HTTP
Los errores HTTP se ven bastante seguido, pueden suceder en cualquier sitio, en cualquier momento. El sitio falla, alguien copia mal un enlace que le pasa a un amigo, alguien escribe mal la dirección a la que quiere ir. Incluso puede pasar que un motor de búsqueda tenga un enlace viejo en su índice. Se [...]
Registros aleatorios con PHP y MySQL
El problema Obtener un registro al azar de una tabla es útil en diversas ocasiones, por ejemplo para mostrar imágenes o anuncios diferentes en cada carga de una página. Sin embargo no existe una forma eficiente de lograr esto en los motores de bases de datos, al menos no en MySQL. A continuación se describen [...]