Category > PHP

Truco Manso: Detectar el sistema operativo en PHP

Los motivos pueden ser diversos, y se podría abrir un debate. En cualquier caso yo no voy a entrar en los porqués, pero a veces resulta útil saber el sistema operativo en el que corre la web, ya que dependiendo de éste, se pueden realizar algunas optimizaciones, o ejecutar algunos u otros comandos, o símplemente [...]

Continue reading

, , ,

TCPDF excelente libreria para generar PDFs en PHP

El otro día estuve investigando el tema de generar PDFs con PHP. Lo primero que me vino a la cabeza fué la extensión de PDFlib que incluye PHP desde la versión 4. El problema de esta versión es que me parecía muy a bajo nivel, y tampoco tenía ni idea de por donde empezar. La [...]

Continue reading

, ,

Emular short tags en PHP cuando short_open_tag = off

Ayer estuve trasteando con PHP 5.3. Resulta que en la configuración por defecto está deshabilitada la opción de short_open_tag. Esta opción es la que permite escribir código php tal que <?=”algo”?>  en vez de tener que escribirlo como <?php echo “algo”?>. Vamos, algo MUY deseable desde mi punto de vista. Creo que la gente de [...]

Continue reading

, , ,

Soporte multi-idioma para WordPress: Mejorado!

Hace tiempo que uso el plugin de wordpress ZdMultilang para escribir en varios idiomas. La verdad es que el plugin va de lujo, el único inconveniente que le veía desde hace ya tiempo es que los comentarios que la gente hiciera  en un idioma, eran visibles desde los demás idiomas. Esto no me parecía lógico, [...]

Continue reading

,

Detectar en PHP si un gif es animado

La siguiente función sirve para detectar si un GIF es animado o no (tiene más de 1 frame). function isAnimatedGif($filename) { $filecontents=file_get_contents($filename);   $str_loc=0; $count=0;   # There is no point in continuing after we find a 2nd frame while ($count < 2) { $where1=strpos($filecontents,"\x00\x21\xF9\x04", $str_loc); if ($where1 === FALSE) { break; }   $str_loc [...]

Continue reading

, ,

Prevenir ataques XSS con HTML Purifier

Que son los ataques XSS (cross site scripting) y por qué hay que evitarlos es algo esencial que merece un post a parte. La idea con la que hay que tienes que quedarte, es que si tienes o planeas realizar una página web donde permites que otros usuarios editen o publiquen contenido HTML (ya sea [...]

Continue reading

, , ,

Convertir una cadena UTF-8 en un array en PHP

Mientras llega y no llega PHP 6, con esas mejoras entre las que se encuentra el soporte nativo de UTF-8, algunos tenemos que seguir programando. Creo que próximamente compartiré la clase de manejo de cadenas que estoy desarrollando, y que soporta 100% utf-8. De momento voy a compartir una función, que si bien no es [...]

Continue reading

, , ,

Truco Manso: Actualizar el orden de una fila sin tocar el resto

Por salirme un poco de javascript y PHP, ahora una de bases de datos. Este artículo trata sobre como cambiar el orden de un elemento dentro de una tabla, manteniendo el orden relativo de todos los demás elementos y actualizando únicamente un campo. Como esta descripcción es un poco densa, vayamos por partes. Por simplificar [...]

Continue reading

, , , , ,

La función empty de PHP está mal

Cuando te pasas 20 minutos depurando código (por cierto, que gran herramienta los debuggers), y descubres que el bug que se manifiesta en A no viene ni de A, ni de B, ni de C, si no de mucho más lejos, más tirando a Z, te das cuenta, como otras tantas veces, la de efectos [...]

Continue reading

Extensión jQuery para serializar formularios

jQuery ya dispone de un método llamado serialize, que básicamente transforma un formulario en una cadena típica de un POST o un GET, bastante útil para enviar un formulario con una petición al más puro estilo AJAX tal cual lo hace el navegador. El problema es que a mi no me gusta lo que hace [...]

Continue reading

, , , , ,

prev posts