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
-
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!
-
karma+
me encanta :) ojala tenga exito ;)
-
karma+! pero pon donde ver las imagenes ;)
-
Comor? Sale un elace cuando subes la imagen, si te refieres a eso :S
-
Me encanta, una pregunta ¿Que foro usas en tu web?
-
vBulletin ;)
Gracias por los karmas!
-
karma esta genial =)
-
como es el codigo para subir imagenes y archivos? lo hice un millon de veces y nunca pude.. T_T
<?
$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>';
}
?>
-
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.
-
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
-
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
-
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.
-
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
-
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
-
Todo eso lo tengo... solo me falta poder borrarlos :S
-
los puedes borrar entrando al ftp auq es un poco de aburrimiento no?¿
Saludos
-
Para borrar un archivo tendrias que usar unlink() creo recordar... Eso sí permisos CHMOD777 en los servers Linux o de escritura en Windows ;)
-
Todo eso lo tengo... solo me falta poder borrarlos :S
Como bien decia naveda...
http://ar.php.net/manual/en/function.unlink.php
-
Me gustaria poner este sistema ami web!..
:)