Comunidad PHPeros

Imagen y Diseño => Exposición de Diseños => Mensaje iniciado por: mOrK en 09 de Noviembre de 2007, 22:03:01 pm

Título: Uploader
Publicado por: mOrK en 09 de Noviembre de 2007, 22:03:01 pm
Bueno, esta tarde estaba aburrido y decidí hacer un uploader... el diseño no es muy bueno, no me gusta nada... pero bueno jaja

Lo que mejor me ha quedado ha sido la portada creo yo, las fotos me encantan xD

www.archivos.la-charla.es

Saludos!
Título: Re: Uploader
Publicado por: kekoman en 09 de Noviembre de 2007, 22:05:08 pm
karma+
me encanta  :) ojala tenga exito ;)
Título: Re: Uploader
Publicado por: Snead en 09 de Noviembre de 2007, 22:48:30 pm
karma+! pero pon donde ver las imagenes ;)
Título: Re: Uploader
Publicado por: mOrK en 09 de Noviembre de 2007, 22:55:28 pm
Comor? Sale un elace cuando subes la imagen, si te refieres a eso :S
Título: Re: Uploader
Publicado por: CAEG en 10 de Noviembre de 2007, 00:08:56 am
Me encanta, una pregunta ¿Que foro usas en tu web?
Título: Re: Uploader
Publicado por: mOrK en 10 de Noviembre de 2007, 10:10:41 am
vBulletin ;)

Gracias por los karmas!
Título: Re: Uploader
Publicado por: Dj-Celta en 10 de Noviembre de 2007, 14:27:14 pm
karma esta genial =)
Título: Re: Uploader
Publicado por: Snead en 11 de Noviembre de 2007, 02:24:26 am
como es el codigo para subir imagenes y archivos? lo hice un millon de veces y nunca pude.. T_T
Código: [Seleccionar]
<?
$posteadopor=strip_tags($_POST["posteadopor"]);
$titulo=strip_tags($_POST["titulo"]);
$mail=strip_tags($_POST["mail"]);
$coment=strip_tags($_POST["coment"]);
$userfile=$_POST['userfile'];
echo "<p align='center'><font face='Verdana' size='3'>$posteadopor:  Acabas de postear en la web una imagen. El titulo de la imagen fue $titulo y el comentario $coment. Tu Email es $mail</font><br>";



$nombre_archivo = $_FILES['userfile']['tmp_name'];
$tipo_archivo = $_FILES['userfile']['type'];
$tamano_archivo = $_FILES['userfile']['size'];

if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "GIF") || strpos($tipo_archivo, "JPG") || strpos($tipo_archivo, "jpg")) && ($tamano_archivo < 1000))) { if (!is_dir("graficos/subidos/$posteadopor")) { umask(0); mkdir("graficos/subidos/$posteadopor", 0777);}
copy($_FILES['userfile']['tmp_name'],"graficos/subidos/$posteadopor");
$ar=fopen("tuseccion.txt","a+") or
    die("Problemas en la creacion");
 fputs($ar,'<p align="center"><span lang="es"><b><font face="Verdana" size="3">');
 fputs($ar,$titulo);
 fputs($ar,'</font></p><br><p align="center"><span lang="es"><b><font face="Verdana" size="2">Imagen subida por ');
 fputs($ar,"$posteadopor, Email: $mail");
 fputs($ar,'</font></p><br>');
 fputs($ar,'<p align="center"><span lang="es"><b><font face="Verdana" size="3"><img src="graficos/subidos/');
 fputs($ar,$posteadopor);
 fputs($ar,'/');
 fputs($ar,$userfile);
 fputs($ar,'>');
 fputs($ar,'<br>');
 fputs($ar,'<p align="center"><span lang="es"><b><font face="Verdana" size="2">');
 fputs($ar,$coment);
 fputs($ar,'</font></p><hr color="#00CC00">');
 fputs($ar,'<br>');
  fclose($ar);
}
else
{
    echo '<p align="center"><font face="Verdana" size="1">El tamaño de la imagen o del video es incorrecta o quisiste subir otra cosa...</font>';

}

?>
Título: Re: Uploader
Publicado por: naveda en 11 de Noviembre de 2007, 17:34:53 pm
Según tengo entendido es mejor comprobar el tipo de contenido mediante TYPE que extrayendo la extension del archivo subido.

He encontrado lo siguiente en www.php.net
<?php
function  image_valid($type)
{
    $file_types  = array(   
    'image/pjpeg'     => 'jpg',
    'image/jpeg'     => 'jpg',
    'image/jpeg'     => 'jpeg',
    'image/gif'     => 'gif',
    'image/X-PNG'    => 'png',
    'image/PNG'         => 'png',
    'image/png'     => 'png',
    'image/x-png'     => 'png',
    'image/JPG'     => 'jpg',
    'image/GIF'     => 'gif',
    'image/bmp'     => 'bmp',
    'image/bmp'     => 'BMP',
    );
   
    if(!array_key_exists($type, $file_types))
    {
        return "FALSE";
    }
    else
    {
        return "TRUE";
    }
}

if(image_valid($_FILES['user_file']['type']) === "FALSE")
{
    die("Image file is not valid");
}
?>

Lo que hace es simplemente comprobar el contenido del archivo, image/gif, image/jpg, etc...
La función es muy util para saber si es un archivo valido de una forma segura.
Título: Re: Uploader
Publicado por: kike en 12 de Noviembre de 2007, 12:36:17 pm
no os recomiendo mucho este tipo de scripts, 1 porque necesitareis bastante bandwith y espacio y otra porque algunos son inseguros, digamos que subo un archivo php con codigo malicioso y lo ejecuto, direis no puede ser porque hay un filtro de extensiones, pero y si subo el archivo deleteall.php.jpg :P
Título: Re: Uploader
Publicado por: Rasca en 12 de Noviembre de 2007, 16:07:29 pm
Me gusta lo que es el diseño de las imagenes xD
Lo demas tambien me a llamado mucho la atención :P


Saludos xD
Título: Re: Uploader
Publicado por: naveda en 12 de Noviembre de 2007, 16:08:30 pm
Kike ya he dado yo la solución a tu problema.
El otro problema, sobre el espacio y el ancho de banda... eso ya depende de las caracteristicas del hosting de cada cual... yo personalmente no podria hacer en este hosting un servicio de subida de archivos.
Título: Re: Uploader
Publicado por: G2K en 12 de Noviembre de 2007, 16:11:44 pm
mmm ya que estamos ablando del tema de uploader's... me preguntaba como podria hacer un uploader y que se pudiera ver las cosas que contiene ese directorio y poder borrarlas tambien...

Es que en Word la profe nos manda a hacer 5 practicas en 2h cada día y no da tiempo y antes nos las compartiamos en carpetas compartidas, las modificabamos y las subiamos al moodle pero ahora no podemos conpartir carpetas y estaba interesado en ello porque es un kaos todo el mundo con el pen cambiando archivos XD
Título: Re: Uploader
Publicado por: CarlosRdrz en 12 de Noviembre de 2007, 16:36:20 pm
Pues si no pones ningun index.php a la carpeta donde lo subes y le das permisos 777 a esa carpeta deberia salir una lista generada por apache con los archivos que hay en esa carpeta.

Saludos
Título: Re: Uploader
Publicado por: G2K en 12 de Noviembre de 2007, 16:41:45 pm
Todo eso lo tengo... solo me falta poder borrarlos :S
Título: Re: Uploader
Publicado por: Rasca en 12 de Noviembre de 2007, 17:44:37 pm
los puedes borrar entrando al ftp auq es un poco de aburrimiento no?¿


Saludos
Título: Re: Uploader
Publicado por: naveda en 12 de Noviembre de 2007, 17:51:39 pm
Para borrar un archivo tendrias que usar unlink() creo recordar... Eso sí permisos CHMOD777 en los servers Linux o de escritura en Windows ;)
Título: Re: Uploader
Publicado por: kike en 13 de Noviembre de 2007, 12:28:58 pm
Todo eso lo tengo... solo me falta poder borrarlos :S
Como bien decia naveda...
http://ar.php.net/manual/en/function.unlink.php
Título: Re: Uploader
Publicado por: fraddy en 14 de Noviembre de 2007, 05:13:02 am
Me gustaria poner este sistema ami web!..

:)