Como descargar correctamente un archivo en PHP

Muchas veces nos encontramos con la necesidad de gestionar la descarga de archivos, por ejemplo para securizar la descarga o para obligar que un archivo no se visualice sino que se descargue. En este tutorial veremos como optimizar las descargas para realizarlas de la forma correcta.

Leer más …

Puesta a punto de PHP y MySQL

En este artículo haremos tuning de MySQL y PHP para mejorar el rendimiento aplicaciones web como puede ser un WordPress. Antes que nada, si tienes un wordpress en un hosting (y no es un VPS o servidor dedicado) no pierdas el tiempo y piensa en gastar un poco más de dinero para poner uno. Google (y los demás buscadores) tienen muy en cuenta la velocidad de un sitio web a la hora de posicionarlo. Si eres bloguero y tienes un poco de idea de configuración de servidores te será de gran ayuda. En principio es un tutorial de dificultad media.

Leer más …

Como hacer un plugin de JQuery

La idea es sencilla, crear un plugin que nos permita jugar un poco con los elementos del DOM de una página. Es importante tener en cuenta el estilo que se debe seguir en Javascript cuando se programa algo en jQuery. Hay muchos tutoriales en internet al respecto, pero intentaré explicar bien cada paso para que sepas que se va haciendo en cada sitio.

Montaré un plugin básico que será una lista seleccionable que actuará sobre un elemento y sus hijos, por ejemplo este HTML:

<ul id="opciones">
  <li>elemento1</li>
  <li class="selected">elemento2</li>
  <li>elemento3</li>
  <li>elemento4</li>
  <li>elemento5</li>
</ul>

Entonces el plugin se ejecutará de esta manera sobre el DOM:

//encontraremos un elemento y haremos que sus elementos sean seleccionables.
$('ul#opciones').listaSeleccionable({ 
    multiple : false,
    onSelect : function(elems){  //en esta funcion se ejecutará código al seleccionar uno o varios elementos "elems"
        //mostrar en la consola los elementos seleccionados.
        console.log(elems);
    }
});

Leer más …

Guardar sesiones en base de datos

Cuando se desarrolla en PHP un concepto básico es la sesion de usuario. Esto no deja de ser una COOKIE que envía el navegador en cada petición y que esto hace que podamos guardar información temporal del usuario en el mismo servidor que perdure entre Requests.

Dependiendo de la distribución del SO y como esté configurado PHP esto lo hace de formas diferentes, pero básicamente, php guarda un archivo que contiene la información de la sesión y que se lee cada vez que se ejecuta session_start() y que se guarda al finalizar la ejecución de PHP.

Leer más …