Algunas expresiones regulares y como usarlas en PHP

jueves 28 julio 2011 | In English

Esta no es una guía sobre como crear expresiones regulares (aunque me gustaría hacer una). Estas son algunas pocas expresiones regulares que hice hace algo de tiempo, cuando tuve acceso a una lista de nombre, direcciones, números telefónicos, etc. Estaban formateados de maneras muy diferentes (en especial los números telefónicos) por lo que las expresiones regulares que usaba antes de eso tuvieron que ser mejoradas. También hablo sobre como usar estas expresiones regulares para validar campos de entrada en scripts de PHP.

Leer más...

Categorías: PHP, Programación

Sentencias preparadas de MySQL en PHP (ejemplos orientados a objetos)

martes 12 julio 2011 | In English

Encuentro triste cuantos sistemas en linea hay desprotegidos aún contra el tipo de ataque más simple, inyecciones de SQL. Esta es una guía y un conjunto de ejemplos sobre el uso de sentencias preparadas de MySQL en PHP. Si quieres ver como un ataque de inyección de SQL funciona puedes leer el artículo previo Un ataque de inyección de SQL. Hay una guía similar a esta pero utilizando las funciones estructurales regulares de la librería MysqlI en Sentencias preparadas de MySQL en PHP (ejemplos estructurados).

Leer más...

Categorías: MySQL, PHP, Programación

Sentencias preparadas de MySQL en PHP (ejemplos estructurados)

martes 12 julio 2011 | In English

Encuentro triste cuantos sistemas en linea hay desprotegidos aún contra el tipo de ataque más simple, inyecciones de SQL. Esta es una guía y un conjunto de ejemplos sobre el uso de sentencias preparadas de MySQL en PHP. Si quieres ver como un ataque de inyección de SQL funciona puedes leer el artículo previo Un ataque de inyección de SQL. Hay una guía similar a esta pero utilizando la interfase orientada a objetos de MysqlI en los ejemplos en Sentencias preparadas de MySQL en PHP (ejemplos orientados a objetos).

Leer más...

Categorías: MySQL, PHP, Programación

Un ataque de inyección de SQL

martes 12 julio 2011 | In English

Ya que escribí dos guías diferentes sobre el uso de sentencias preparadas de MySQL en PHP, y una de las razones para usar esto es para prevenir ataques de inyección de SQL, voy a escribir un poco sobre estos ataques que tantos sitios web han sufrido y continúan sufriendo incluso hoy. Más que definir que es este ataque, el objetivo es mostrar como funciona.

Leer más...

Categorías: MySQL, PHP, Programación

Mis configuraciones más utilizadas de htaccess

domingo 07 noviembre 2010 | In English

El archivo .htaccess nos permite cambiar algunas de las configuraciones de un servidor de una carpeta en particular, y así mismo de sus subdirectorios. Mientras que es preferible realizar este tipo de configuraciones en el archivo de configuración del servidor utilizando una sección de <Directory>, a veces simplemente no tenemos acceso a este archivo de configuración, especialmente si tenemos una cuenta de hospedaje compartido. La mayoría de los proveedores de hospedaje compartido nos permiten realizar cambios en el comportamiento del servidor únicamente de esta manera.

Leer más...

Categorías: Apache, FOSS, PHP

Como crear vistas previas escaladas y recortadas en PHP

martes 28 septiembre 2010 | In English

En la publicación anterior, creamos vistas previas escaladas de imágenes que mantenían la relación de aspecto. En esta publicación veremos como recortar y escalar la imagen para que el area de la vista previa quede llena.

Leer más...

Categorías: PHP, Programación

Como crear vistas previas escaladas en PHP

martes 28 septiembre 2010 | In English

Siempre es una buena idea generar tantos tamaños de vistas previas como sean requeridas para un sistema basado en web, justo después de que la imagen es transferida al servidor. Algunas de las ventajas de generar y guardar las vistas previas son que se reduce el tiempo de procesamiento que necesita el servidor si se generan las vistas previas al ser requeridas, y por su puesto se puede reducir el consumo de ancho de banda al no enviar una imagen de tamaño completo cuando esto no es necesario.

Leer más...

Categorías: PHP, Programación

Trabajando con UTF-8 en PHP, MySQL y Apache

miércoles 15 septiembre 2010 | In English

Como ya he publicado anteriormente en este sitio web, creo que es una buena idea estandarizar en una misma codificación de caracteres a través de todas las partes de un sistema, y ya que mi codificación de caracteres preferida es UTF-8, cuando creo un sistema con PHP reviso lo siguiente:

  • Que el navegador recibe e interpreta la salida de mis scripts de PHP como UTF-8.
  • Que los formularios en (X)HTML aceptan UTF-8.
  • Que PHP trata los datos recibidos de una base de datos de MySQL como UTF-8.

Leer más...

Categorías: (X)HTML, Apache, FOSS, MySQL, PHP