Blog

Ardilla Quio Ardilla Quio

15 de Mayo de 2013

Estructura web en Wordpress: cargar el contenido del primer hijo

La mayor parte de las páginas web tienen una estructura organizada en varios niveles. Cuando el cliente entrega los contenidos vemos que muchas veces no hay nada en las secciones padre. Al preguntar qué contenidos irán ahí, la respuesta más habitual es que no quieren nada, que cuando pinchen en esa sección se redirija a la primera sección hija, es decir, que sólo se utiliza la sección padre como contenedor, para organizar los contenidos.

En este artículo explicaremos una solución a este problema cuando estamos desarrollando la página web con el open source Wordpress.

21 de Marzo de 2012

Perdiendo sesiones en los iFrames con Internet Explorer

El uso de iFrames es una técnica desaconsejada por muchos programadores, pero aún así y a pesar del alto consumo que provoca en los navegadores, es necesario usarla a la hora de realizar algunos trabajos, como pueden ser las nuevas aplicaciones para Facebook, que deben estar incustradas en un iFrame. Este método, cuando nos manejamos con IE, puede provocar que no funcionen correctamente las sesiones.

01 de Diciembre de 2011

Directivas PHP: date.timezone

Trabajar con fechas en programación puede ser un apartado tedioso, y aunque los lenguajes poseen múltiples funciones para facilitar el trabajo con ellas, no siempre son suficientes, puesto que cada lenguaje de programación puede manejarlas de forma diferente y tendremos que buscar siempre un punto de encuentro entre todos si trabajamos conjuntamente con más de uno. También suelen provocar problemas las zonas horarias y sus configuraciones, sobre todo si trabajamos con servidores localizados en franjas horarias distintas.

02 de Noviembre de 2011

Estructuras jerárquicas en bases de datos relacionales (parte 3)

En este último artículo de la serie veremos cómo podemos hacer para convertir una tabla que trabaja con el adjacency list model en otra adaptada para el modified preorder tree transversal method, ya que son dos de los métodos más utilizados para estructuras jerárquicas. También nombraremos otros métodos válidos para poder trabajar con estas estructuras y comprobar que las opciones disponibles son amplias, siempre que tengamos la curiosidad para buscarlas.

03 de Octubre de 2011

Estructuras jerárquicas en bases de datos relacionales (parte 2)

En el artículo anterior sobre estructuras jerárquicas vimos como trabajar con el "The adjacency list model" puede complicarse algo cuando queremos evitar la recursividad. En este artículo veremos otro método que intentará solucionar el mismo problema de recursividad pero modificando la base de datos para crear una nueva estructura, llamado "the modified preorder tree traversal algorithm", donde podremos observar que recoger los datos de la estructura jerárquica se hace con una única consulta.

16 de Septiembre de 2011

Procedimientos almacenados en SQL Server desde PHP

Los procedimientos almacenados (stored procedures) son pequeños programas que se almacenan y ejecutan en la base de datos. En el caso de Microsoft SQL Server son grupos de órdenes en Transact-SQL (T-SQL) que se ejecutan siguiendo un plan. A estos procedimientos almacenados, como si fuesen funciones, se les pueden pasar parámetros para su ejecución (por valor o por referencia) y pueden devolver un valor numérico o el resultado de una consulta. En este artículo veremos cómo se pueden llamar estos procedimientos almacenados desde PHP y cómo manejar los parámetros y valores devueltos.

31 de Agosto de 2011

Estructuras jerárquicas en bases de datos relacionales

En ocasiones nos hemos encontrado la necesidad de trabajar con alguna jerarquía de datos, como pueden ser los temas en foros, categorías de productos en tiendas virtuales, listas de correo, ... y cuando los datos empiezan a crecer nos vamos dando cuenta que las bases de datos relacionales pueden no ser las más adecuadas para este fin, puesto que casi siempre nos obligan a trabajar con recursividad.

17 de Agosto de 2011

mssql_bind convierte las cadena vacías en nulos

mssql_bind es una función de PHP que sirve para enviar parámetros a procedimientos almacenados (stored procedures) en Microsoft SQL Server. Con ella podemos enviar al procedimiento almacenado todo tipo de variables: enteros, reales, cadenas, ... y, si es necesario, nulos. Pero esta función tiene un problema y, cuando intentas pasarle una cadena vacía como parámetro al procedimiento almacenado, mssql_bind lo convierte en nulo, lo cual puede provocar errores si ese parámetro no acepta nulos.

04 de Julio de 2011

Directivas PHP: safe_mode

Dice la documentación oficial de PHP que la directiva safe_mode es un intento de resolver un problema de seguridad en servidores compartidos. Y aunque sí mejora la seguridad no resulta una práctica infalible, ya que lleva a muchos proveedores de Internet (ISP) y programadores a pensar que están a salvo de amenazas de seguridad. Esto no debe ser del todo cierto cuando la comunidad PHP la ha declarado obsoleta en la versión 5, y no estará presente en la versión 6.

16 de Febrero de 2011

Encriptar y guardar contraseñas en base de datos

Siempre que se diseña una aplicación que necesite identificación de usuarios se suscita la duda de si utilizar un sistema de autenticación externo (Facebook, Google , OpenId, ...) o un sistema de autenticación propio. Cuando se utiliza un sistema de autenticación propio, se plantea el problema de la seguridad a la hora de guardar las contraseñas de los usuarios en nuestra base de datos.