Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como PHP

[wordpress] Configurar Red Multisitio

 Hola a todos! Después de mucho tiempo, por fin traigo un nuevo tip para desarrolladores principantes (como yo) de WordPress. En esta ocasión, les dejaré los pasos para poder configurar su instalación actual de WordPress como una red de multisitios. Para ello necesitarán tener acceso a los archivos del servidor web (vía FTP o similar), pues tendrán que editar y guardar algunos de ellos. Contexto WordPress nos ofrece una muy buena opción para administrar contenidos de sitios web (CMS, content managment system ). Usualmente, tenemos un sitio web asociado a esta instalación. Pero cuando necesitamos crear un nuevo sitio web, independiente del anterior, pero usando WordPress, lo que solemos hacer es crear una nueva ubicación en el servidor e instalar nuevamente WordPress en esta nueva carpeta.  Esto funciona bien, pero estamos olvidando que WordPress nos permite administrar más de un sitio con la misma instalación. Esta opción no está visible por defecto en la administración del CM...

[php] No usar "die" en páginas web

 Este es sólo un registro para aconsejar a los programadores de PHP que trabajan en entorno web, a evitar en lo posible el uso de die  en sus algoritmos. Definición de die Según la documentación oficial , die  es un constructor del lenguaje equivalente a exit . A su vez, exit  se define como una construcción del lenguaje que "Imprime un mensaje y termina el script actual" ( PHP: exit - Manual ). En resumen, se trata de una instrucción que ordena al procesador interrumpir o detener la ejecución del programa de inmediato .  ¿Por qué no recomiendo usar die en desarrollo web? Muchos programadores usan esta instrucción en programas o scripts que son ejecutados en consola o como tareas programadas. En ese sentido, es totalmente pertinente su aplicación en scripts que no son parte de un sistema mayor, que trabajan independiente o que aunque sean parte de un sistema de tareas, su desempeño no afecta visualmente el resultado, pues son controlados por otros procesos. En ...

[php+oracle] Función explode() retorna array con valores cero

Hola a todos! Hoy les comparto un tip que acabo de aprender, tras horas de análisis de un extraño fallo que ocurría en mi programación al usar la función PHP explode() . El fallo que ocurría era que al ejecutarlo sobre un string , los valores retornados en el array resultante, eran todos igual a cero , en vez de ser los substrings esperados. Ejemplo: $cadena = "Hola, mundo" ; $array = explode ( "," , $cadena); Al revisar el valor de $array , me salía esto: Array(    [0] => 0,    [1] => 0 ) En vez de esto: Array(    [0] => "Hola",    [1] => " mundo" ) Al principio, pensé que el separador, la coma, tal vez no era tal, y que era un caracter "similar" a la coma, y entonces debía usar ese caracter "similar" como separador. Por ello, reemplacé el uso de explode() por preg_split() , en la cual puedo usar expresiones regulares como separador. Pero no resultó, pues el caracter, la coma "similar", era exactament...

[php] htmlentities no funciona como se debe

Hola a todos! Ha pasado mucho de la última vez que escribí aquí, jijiji! Esta vez les traigo un nuevo tip. Se trata del uso de la función PHP htmlentities . Como recordarán, esta función retorna una cadena de texto, con los caracteres especiales convertidos a su forma HTML, vale decir, convierte letras tildadas y otros signos a sus respectivos códigos HTML. Esto permite que el navegador interprete nuestra página HTML como corresponde, y no se quede pillada al encontrarse con extraños símbolos que no entiende. Ahora bien, desde cierta versión de PHP, la forma de usar esta función cambió un poco. Ya no bastaba con llamarla, sino que hay que indicarle ciertos parámetros para que funcione bien. Antes: $cadena = "Hola, ¡cómo estás?" ; $cadena_html = htmlentities ( $cadena ); print $cadena_html ; // A nivel de código, obteníamos: Hola, ¡cómo estás? Ahora: $cadena = "Hola, ¡cómo estás?" ; $cadena_html = htmlentities ( $ca...

[php] NuSOAP HTTP Error: socket read of headers timed out

Holas a todos. Este es para comentar un problema que he tenido al trabajar un servicio web montado en PHP con la clase NuSOAP. El problema surgió cuando intenté llamar al servicio web desde el otro servidor, pero se caía a los exactos 30 segundos de ejecución, mostrando el mensaje que titula este registro: HTTP Error: socket read of headers timed out Sabía que el problema era el timeout, pero ¿el timeout de qué? En los servidores y páginas web hay timeouts por todos lados: el de la Conexión a internet o la red, el del Servidor (hardware), el del Servidor Web en sí (Apache, mi caso), el de PHP (mi caso)... Pero nunca se me habría ocurrido que las Aplicaciones o frameworks también pudieran tener :o Por eso, tras buscar por la red la solución a mi problema, la respuesta vino precisamente de alguien que señaló sencillamente que había que modificar el timeout de la clase NuSOAP. Y dicho y hecho, eso solucionó el problema. Si están usando en su servidor y/o cliente la clase NuSOAP, y d...

[php] Averiguar si una cadena contiene código HTML

Holas a todos. Estaba buscando una manera rápida de averiguar si un texto era código HTML, y tras una breve indagación googleana, les presento la solución que encontré. Se usa la función nativa de PHP strip_tags() , que lo que hace es limpiar una cadena de toda etiqueta HTML que encuentre, devolviéndonos dicha cadena "limpia". Ya que al usar esta función sobre una cadena que efectivamente tiene etiquetas dentro, nos retornará una cadena totalmente distinta, lo que hacemos es averiguar el resultado de comparar la cadena original con la procesada. /** ---------------------------------------- @author Carolina Casanova García @date 11/06/2013 @return boolean */ function is_html($fval) {   // si las cadenas son distintas, entonces se trata efectivamente   // de una cadena con etiquetas HTML dentro   return (strip_tags($fval) != $fval); } // acá un ejemplo de uso: $cadena = '<u><b>¡Hola!</b></u>' ; print "<p>La cade...

[php] Cambia Color de Imagen con PHP

Holas!! Hoy estoy acá para mostrarles otra herramienta que usaré en mi paginilla-juego-dollmaker : se trata de la importante herramienta para cambiar de colores las ropitas que puedan usar las muñecas. ¿Cuál era la idea de esto? Sólo poner en la balanza: subir 20 tipos de ropa, cada una multiplicada por unos (mínimo) 10 colores distintos, o sea, unas 200 imágenes GIF por lo bajo, contra un solo script php que toma una ropa en tonos grises y le aplica los colores que uno quiera encima :) Pues bien, acá tienen algunas muestras de ejemplo: Una simple polerita con mangas de color puede cambiar según los colores que nosotros, desde... A... ...una llamativa polera de verano, o bien... ...a una femenina polera primaveral, o bien... ...a una versión más oscurilla para las que se creen malillas :P Y así un sinfín de posibilidades :D Pueden ustedes probar este script haciendo --» click aquí «-- Una vez en la página, para jugar a crear combinaciones de colores de la polera só...