Pues hace tiempo que implementé este script para crear marcas de agua en una tienda online para marcar productos como agotados y no me acordaba que lo tenía. Es un script muy sencillo que usa las librerías GD para manipular las imágenes y superponer una sobre la otra. Primero es necesario crear una marca de agua en formato PNG. La ventaja principal de éste formato (indispensable en este caso) es que permite 255 niveles de transparencias, por lo que se puede lograr una imagen translúcida. Yo he creado una con la palabra agotado, pero he decir que no es lo mejor que se puede esperar, no soy diseñador y no me gusta estar tocando Photoshop. jejeje bueno es esta la imagen que he usado como marca de agua, obviamente es un ejemplo y se puede usar otra mejor o con otro texto,más grande, etc.. Basta con pasarle el nombre de la imagen a la cual se le desea aplicar la marca de agua a través de la URL… watermark.php?i=rockers_coffee_pink.jpg <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Implementacion de imagen con marca de agua</title> </head> <body> <h1>Implementacion de imagen con marca de agua</h1> <p>Imagen sin marca de agua.</p> <img [...]
En este post voy a comentar lo que he hecho para crear archivos PDF con CakePHP. Los ingredientes para esta “receta” son: 1.- La librería TCPDF que se encarga de generar los archivos PDF. 2.- Un layout 3.- Una vista Para implementar esta funcionalidad en vuestro desarrollo en CakePHP es muy sencillo y da muy buenos resultados. Tendréis que descargar la última versión de la librería TCPDF que como he dicho es la encargada de generar los documentos PDF. Tendréis que crear la carpeta app/vendors/tcpdf y extraer los ficheros en esta ruta. Al menos necesitareis copiar el archivo tcpdf.php y las carpetas tcpdf/config y tcpdf/fonts. Por defecto la librería TCPDF crea unas cabeceras y pie definidas en los métodos header() y footer(), lo que hacemos es sobrescribir estos métodos creando una clase en app/vendors/tcpdf que extienda las propiedades y métodos de la librería TCPDF. Para ello creamos el archivo app/vendors/tcpdf/xtcpdf.php <?php App::import(‘Vendor’,'tcpdf/tcpdf’); class XTCPDF extends TCPDF { var $xheadertext = ‘PDF creado using CakePHP y TCPDF’; var $xheadercolor = array(0,0,200); var $xfootertext = ‘Copyright © %d XXXXXXXXXXX. All rights reserved.’; var $xfooterfont = PDF_FONT_NAME_MAIN ; var $xfooterfontsize = 8 ; function Header() { list($r, $b, $g) = $this->xheadercolor; $this->setY(10); $this->SetFillColor($r, [...]
¿Cómo instalar un buen captcha de Seguridad? Pasos para implementar reCAPTCHA http://recaptcha.net/ 1.- ¿Qué es reCAPTHCA? 2.- Manual de instalación de reCAPTCHA 3.- Personalizacion del theme 1.- ¿Que es CAPTCHA? Captcha es el acrónimo de Completely Automated Public Turing test to tell Computers and Humans Apart (Prueba de Turing pública y automática para diferenciar a máquinas y humanos). Este es un típico test para la secuencia “smwm” que dificulta el reconocimiento de la máquina rotando las letras y añadiendo un gradiente de fondoSe trata de una prueba desafío-respuesta utilizada en computación para determinar cuándo el usuario es o no humano. El término se empezó a utilizar en el año 2000 por Luis von Ahn, Manuel Blum y Nicholas J. Hopper de la Carnegie Mellon University, y John Langford de IBM. La típica prueba consiste en que el usuario introduzca un conjunto de caracteres que se muestran en una imagen distorsionada que aparece en pantalla. Se supone que una máquina no es capaz de comprender e introducir la secuencia de forma correcta por lo que solamente el humano podría hacerlo (salvo error). Como el test es controlado por una máquina en lugar de un humano como en la Prueba de Turing, [...]