Cuando se requiere tratar con un proceso largo se presenta un problema. Existen varias alternativas (algunas las discutíamos acá). Idependientemente de cuál sea la estrategia elegida, el objetivo es siempre el mismo: evitar que el visitante se aburra (o piense que la aplicación se colgó o algo parecido). Algo que hasta hace un tiempo era… Seguir leyendo Cómo mostrar progreso de procesamiento en un entorno Web
Artículos
Algunas consideraciones de seguridad cuando se suben archivos vía PHP
Php permite subir archivos vía HTTP de un modo bastante simple (Si tenés dudas consultá acá). Un uso bastante común de esta funcionalidad es la de permitir al visitante ingresar imágenes, por ejemplo: su foto de perfil. Existe una serie de consideraciones respecto de la seguridad a tener en cuenta cuando se realiza una tarea de… Seguir leyendo Algunas consideraciones de seguridad cuando se suben archivos vía PHP
Cómo tratar con procesos largos en PHP
Antes de meternos en los detalles distingamos dos escenarios: PHP dentro del contexto de un WebServer PHP como lenguaje de scripting de algún proceso off-line. Cuando se trata del segundo caso, es posible que existan oportunidades de mejorar el tiempo que insume el proceso, pero, en la gran mayoría de los casos, no pasará de ser una… Seguir leyendo Cómo tratar con procesos largos en PHP
Cómo probar tus scripts PHP sin instalar un intérprete
No sé si te pasará lo mismo, pero para mi, la posibilidad de escribir (y probar) código sin necesidad de tener mi propia computadora a mano es muy seductora. He probado CodeAnyWhere y está bastante cerca de lo que me gustaría, pero todavía (2017) le falta un poco… imagino que para 2020 será la opción de… Seguir leyendo Cómo probar tus scripts PHP sin instalar un intérprete
Cómo debuggear un comando Symfony usando PhpStorm
En este post voy a mostrarte un caso algo particular de cómo debuggear un script que corre por línea de comandos. Se trata de debuggear un script hecho con el framework Symfony. La particularidad que tiene este escenario es que el código que escibiste (y que querés verificar), no es un archivo php común, si no… Seguir leyendo Cómo debuggear un comando Symfony usando PhpStorm
Cómo debuggear un script de CLI con XDebug y PhpStorm
Es muy común encontrarse con la necesidad de escribir scripts que deberán ser ejecutados por la línea de comandos dentro del contexto de una aplicación web, cronjobs por ejemplo. Hasta hace poco tenía muy claro cómo debuggear un script que ejecutaba a través del webserver, pero no había logrado (y francamente, no creía que fuera… 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