Bienvenido a mi site personal, donde encontrarás un blog sobre mis proyectos y experiencias en el mundo de internet y la programación web.

Al mismo tiempo podrás ver mi portfolio profesional y personal, con una infinidad de trabajos que he realizado y proyectos en los que he colaborado.

Mas Sobre mi Ver mi trabajo

comprobar extensiones de una imagen subida con php

En este post voy a explicar como comprobar las extensiones de una imagen con una simple función en php podremos sacar la extensión de un archivo, ya sea una imagen o cualquier tipo de documento, subido mediante un formulario en php. Primero algo de teoría. Para acceder a las propiedades del archivo o imagen php nos brinda el array $_FILES con las siguientes propiedades, en donde archivo es el nombre del campo con el cual se envió la imagen desde el formulario: * $_FILES['archivo']['size']: tamaño en bytes del archivo o imagen recibido * $_FILES['archivo']['type']: tipo mime del archivo, por ejemplo image/gif * $_FILES['archivo']['name']: nombre original del archivo * $_FILES['archivo']['tmp_name']: nombre del archivo temporal que se utiliza para almacenar en el servidor el archivo recibido Ejemplo de un array Array ( [file1] => Array ( [name] => MyFile.txt [type] => text/plain [tmp_name] => /tmp/php/php1h4j1o [error] => 0 [size] => 123 (el tamaño en bytes) ) ) Ahora conociendo un poquito más como funciona el array $_FILES podremos sacar muy fácilmente la extensión del archivo subido y por ejemplo comprobar que es una imagen .jpg, .jpeg, .png o .gif para nuestra galería de fotos o lo que sea. No permitiendo subir archivos [...]

crear marcas de agua con php

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 [...]

funcion en php para limpiar cadenas de texto en utf8

/** * Función para limpiar cualquier meta tag o cadena. * Lo limpia de caracteres htmlentities tipo &aacute, &gt; etc * Le quita los saltos de linea de html, los <br /> y cualquier carácter de tabulacion o que le añada espacio. * Adicionalmente se le puede pasar un numero de caracteres que se quiere mostrar, de esta manera el string se corta por ese numero * * @param mixed $string * @param mixed $corte * @return string */ function limpiar_metas($string,$corte = null) { $caracters_no_permitidos = array("\"","’"); # paso los caracteres entities tipo &aacute; $gt;etc a sus respectivos html $s = html_entity_decode($string,ENT_COMPAT,’UTF-8′); # quito todas las etiquetas html y php $s = strip_tags($s); # elimino todos los retorno de carro $s = str_replace("\r", ”, $s); # en todos los espacios en blanco le añado un <br /> para después eliminarlo $s = preg_replace(‘/(?<!>)\n/’, "<br />\n", $s); # elimino la inserción de nuevas lineas $s = str_replace("\n", ”, $s); # elimino tabulaciones y el resto de la cadena $s = str_replace("\t", ”, $s); # elimino caracteres en blanco $s = preg_replace(‘/[ ]+/’, ‘ ‘, $s); $s = preg_replace(‘/<!–[^-]*–>/’, ”, $s); # vuelvo a hacer el strip para quitar el <br /> [...]

error con sessiones: Cannot send session cache limiter – headers already sent

El otro día me ha dado este error Warning (2): session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at /usr/home/xxxx/web/app/controllers/usuarios_controller.php) in [/usr/home/xxxx/web/app/controllers/usuarios_controller.php, line 11] El warning apunta a la linea 11, la última linea, pero que es lo que esta pasando? todo parece estar bien,no?! <?php class UsusariosController extends AppController { var $uses = null; function perfil() { // toda la lógica } } ?> # en esta última linea hay un espacio! Bueno pues resulta que en la línea 11 cuando seleccioné con mi ratón había un espacio en blanco, que es lo que estaba causando el warning. Una vez eliminado el espacio en blanco, el warning desaparece!! puff!! media hora con esta tontería, ya me estaba cabreando!!!

comprobar si existe un fichero con php y unix

Se puede comprobar si un fichero existe en linux con el siguiente comando: [ -e /path/completo/a_mi_archivo ] && echo "El fichero existe" || echo "El fichero no existe" Posibles parámetros para este comando: *-e: Devuelve el valor verdadero si el archivo existe *-f: Devolver valor verdadero si el archivo existe y es un archivo regular *-r: Devolver valor verdadero si el archivo existe y se puede leer *-w: Regresa el valor verdadero si el archivo existe y se puede escribir *-x: Devolver valor verdadero si el archivo existe y es ejecutable *-d: Devolver valor verdadero si existe y es un directorio para comprobar esto en php se puede hacer de la siguiente manera: if (file_exists("/path/completo/a_mi_archivo")) { echo "El fichero existe"; } else { echo "El fichero no existe"; } O también se puede comprobar la existencia de de un fichero en php, ejecutando el comando de linux anteriormente mencionado, a través de la función exec() de php. Ver un ejemplo de como comprobar la existencia de un fichero con php y comandos linux $resultado = exec(‘[ -e /path/completo/a_mi_archivo ] && echo "1" || echo "0"’); echo $resultado;

  1. Páginas:
  2. 1
  3. 2