Tag Archive for 'PHP'

No se puede escribir en /tmp, Read-Only Filesystem, Linux y Cpanel

Empezamos a recibir el siguiente aviso automático desde Cpanel a uno de los correos de OXUS, de creo el único cliente que tenemos con ese sistema:

[hackcheck] Possible root compromise detected

Attempts to create new directories or files whose filenames begin with numbers have failed.
This is indicative of a root compromise of the server.

The exact error encountered was:

Failed to create directory /tmp/cpanel.TMP.jy_UrJFr1epCTN5v: Read-only file system

Comenzamos a revisar que pasaba y nos dimos cuenta que no solo Cpanel no podía escribir en el directorio /tmp luego verificamos que el sitio no funcionaba correctamente y nos encontramos con el siguiente error de MySQL:

Can’t create/write to file /tmp

Con PHP lo mismo, no podía escribir en /tmp por lo que no creaba sesiones y ni pensar en upload de archivos.

Continue reading ‘No se puede escribir en /tmp, Read-Only Filesystem, Linux y Cpanel’

PHP.JS funciones en PHP portadas a Javascript

Muchas veces desarrollando en Javascript echo de menos algunas funciones de PHP, en ocasiones existe un símil o directamente he tenido que portar desde PHP a Javascript.

Ayer buscando un símil de una función de PHP en Javascript me encontré con una excelente iniciativa “Porting PHP to Javascript“, una librería con 133 funciones de PHP portadas a Javascript, pueden descargarla en una versión normal o Namespaced.

¿Que tiene de especial la versión Namespaced?

Es que las 133 funciones vienen agrupadas en un solo objeto, es más fácil extender una esta librería y evita conflictos con funciones ya existentes, como por ejemplo, obtener el valor absoluto de un número en Javascript Math.abs(-4.5), utilizando PHP.JS abs(-4.5) y con PHP.JS Namespaced $P.abs(-4.5).

El Autor Kevin van Zonneveld además ha puesto a disposición un tester online de las funciones.

Pueden encontrar más información acerca de Namespace en Wikipedia.

Sesiones que funcionan en FireFox pero no en Internet Explorer

Escribo este artículo a pedido de Miguel Michelson y el resto del equipo de OXUS.

Hoy durante el día, decidí revisar el sitio de uno de nuestros clientes, una aplicación que pronto saldrá a producción, en FireFox, Internet Explorer 7 e Internet Explorer 6, principalmente por los temas de diseño y ver que hacks deberían aplicar para nuestro querido Internet Explorer 6.

Comienzo a revisar cada paso y me doy cuenta de que algunas interacciones con AJAX no producen los resultados esperados en ninguna de las versiones de Internet Explorer antes mencionadas, pero si en FireFox, lo que ya había pasado la etapa de Q.A. para ambos navegadores por lo que me extrañó, luego de un rato de conversarlo con Miguel nos dimos cuenta de que era un problema con las sesiones, estas se regeneraban en las llamadas con AJAX por lo que se perdía toda la información guardada en ellas, lo que dejaba el sistema inutilizable ( NOTA: Todo esto probando en un servidor local ).

Continue reading ‘Sesiones que funcionan en FireFox pero no en Internet Explorer’

Crear gradientes en PHP y Javascript

Mientras trabajábamos en un proyecto para un cliente de OXUS se nos ocurrió implementar una solución parecida a una nube de tags para orientar al usuario en la elección sobre distintas opciones. Luego pensamos en agregar colores a los distintos tamaños generados en la nube, pero para esto debíamos tener una forma simple de generar un gradiente de un color a otro, comencé buscando códigos en php y javascript, finalmente encontré uno muy bueno en php, pero me di cuenta que no servía de mucho, ya que dinámicamente dependiendo de la selección del usuario la nube se iba modificando, por lo que me puse a portar este código de php a javascript.

Continue reading ‘Crear gradientes en PHP y Javascript’