Cómo debuggear un script de CLI con XDebug y PhpStorm

Es muy común (al menos a mi me pasa muy seguido :)) encontrarse con la necesidad de escribir scripts que deberán ser ejecutados por la línea de comandos (Por ejemplo, cronjobs) dentro del contexto de una aplicación web. Hasta hace poco tenía muy claro cómo debuggear un script que ejecutaba a través del webserver, pero… Seguir leyendo Cómo debuggear un script de CLI con XDebug y PhpStorm

Cómo autenticar usuarios en una aplicación web con PHP

Este es un tema que suele causar bastante confusión en la gente que se enfrenta con este problema por primera vez… hay tantos usuarios/passwords/niveles de autenticación que si no se presta mucha atención es fácil perderse. Lo principal es entender que la autenticación es un proceso de comunicación entre dos entidades: Un cliente Un servidor… Seguir leyendo Cómo autenticar usuarios en una aplicación web con PHP

Cómo autenticar usuarios con redes sociales en PHP

Algo que se ha puesto bastante de moda últimamente es la posibilidad de logearse en un sitio cualquiera usando un usuario creado para otro (Por ejemplo, logearte a StackOverflow usando tu Gmail o a Clarin usando tu Facebook). Este enfoque presenta varias ventajas: Para el usuario significa no tener que inventar (¡y recordar!) una contraseña más y,… Seguir leyendo Cómo autenticar usuarios con redes sociales en PHP

Cómo autenticar usuarios vía HTTP usando PHP

La autenticación a nivel de HTTP se activa mediante la configuración del webserver. Es el nivel más bajo de autenticación que puede tenerse en un entorno web, ya que lo que va a verificar es que el cliente que solicita un determinado recurso (URI) tenga acceso a él, antes de hacer ningún otro tipo de verificación.… Seguir leyendo Cómo autenticar usuarios vía HTTP usando PHP

Cómo guardar una imagen en una base de datos

Un clásico problema de una aplicación web es el almacenamiento de archivos subidos por los usuarios (Sus fotos por ejemplo). Si bien teóricamente se puede realizar sin mayores inconvenientes (Al fin y al cabo, un archivo digital no es más que una colección de datos binarios), es sumamente ineficiente hacerlo. Veamos cómo sería esto: Primero… Seguir leyendo Cómo guardar una imagen en una base de datos

Cómo acceder a Google Drive usando PHP

El escenario que voy a analizar es este: Una aplicación desarrollada en PHP requiere acceder a archivos que sus usuarios tienen almacenados en sus propios documentos en Google Drive. Configuración de la API De Google 1. Crear un proyecto en Google (yendo a https://console.developers.google.com/apis/credentials): Habilitar el acceso a la API via OAuth (https://console.developers.google.com/apis/api/drive/overview?project=MI_PROYECTO): Crear las credenciales de acceso… Seguir leyendo Cómo acceder a Google Drive usando PHP

Cómo borrar archivos usando php

Leyendo en algún foro he visto algo que me sorprendió mucho. Alguien estaba intentando borrar un archivo desde PHP usando este comando: exec(«rm «.$directorio.$imagen); En general, no soy muy amigo de la función exec… demasiados riesgos de seguridad… pero particularmente, en este caso, este código sólo podrá ejecutar en un entorno que contenga el comando… Seguir leyendo Cómo borrar archivos usando php

Cómo pasar un sistema de Xampp a un Hosting Web

Una práctica muy común entre los desarrolladores de PHP (Especialmente los que recién arrancan), es instalar en sus propias computadoras un paquete como XAMPP. Si bien considero mejor instalar todo el entorno de trabajo de un proyecto en su propia máquina virtual, esta alternativa no está mal para comenzar. El problema viene cuando llega el… Seguir leyendo Cómo pasar un sistema de Xampp a un Hosting Web