Upload de imágenes
March 28th, 2005Script para subir y renombrar imágenes en un directorio.
(kitar el comentario de la segunda línea)
<?
$pag=$_SERVER['PHP_SELF']; // el nombre y ruta de esta misma página, es para limpiar el codigo y no tener tanto echo por ahi ;//sin espacio aki)
$max = 80000; //en bytes tamaño de imagen
$tama = $_FILES['archivo']['size'];if ($_FILES['archivo']) {
if (!is_dir("./banners")) { //si no existe el directorio
mkdir("./banners", 0777); //lo creamos
chmod("./banners", 0777); //damos permisos
}
//contamos el numero de fotos que hay y lo almacenamos en la variable $fotos
$fotos = 0;
$dir = opendir("./banners"); //
while ($file = readdir($dir)) {
if ($file != "." && $file != "..") {
$fotos++;
}
}
closedir($dir);$separado = explode(".", $archivo_name); //aqui estaba el fallito
$ext = strtolower($separado[count($separado)-1]); //cogemos la extension (ya en minusculas)
if ($tama > $max) {
header ("Location: $pag?mensaje=0"); //redireccionamos con header y mostramos mensaje 0
exit;
}
if ($ext == "jpg")
//cambios desde aki
{
$fotos++; //para empezar a nombrarlas por el 1
$nombre = "banner".$fotos."-".$archivo_name;move_uploaded_file($archivo, "./banners/".$nombre);
header ("Location: $pag?mensaje=1"); //redireccionamos archivo enviado .
exit;} else {
header ("Location: $pag?mensaje=2"); //redireccionamos no es jpg
exit;
}
}
?>
<?
if (isset($_GET['mensaje'])){$mensaje_accion_ms[0]= "Tu archivo excede al limite permitido $max.";
$mensaje_accion_ms[1]= "El archivo ha sido enviado correctamente";
$mensaje_accion_ms[2]= "El archivo no es una imagen jpg.";
$mensaje_cod = $_GET['mensaje'];
echo "<div align=’center’>$mensaje_accion_ms[$mensaje_cod]</div><br>";}
?>
<p align="center">
Las imagenes no deben exceder los 80 kb.<br/>
Solo se puede subir archivos en formato jpg.</p>
<form enctype="multipart/form-data" method="post">
<div align="center">
<input type="file" name="archivo">
<br>
<input type="submit">
</div>
</form>
Script programado por Gerald
December 16th, 2005 at 12:57 pm
gracias por tu explicacion sobre lo del upload de archivos te lo agradesco mucho, esta bueno al fin pude hacerlo para ke funcione en mi web aunke esta de otra manera algunas cosas :cool::cool::twisted:
December 20th, 2005 at 6:45 am
no me funciona
March 28th, 2006 at 11:10 pm
:eek::lol::sad:
May 2nd, 2006 at 5:17 pm
como hago funcionar este script quiero ayuda.
May 2nd, 2006 at 5:19 pm
mi correo es peru_bandido@hotmail.com
July 11th, 2006 at 8:05 pm
Bueno el script no funciona porq hay un error de codigo que es el siguiente
son las comillas simples q estan mal. les paso como deberia ser
$pag=$_SERVER['PHP_SELF']; // el nombre y ruta de esta misma página, es para limpiar el codigo y no tener tanto echo por ahi ;//sin espacio aki)
$max = 80000; //en bytes tamaño de imagen
$tama = $_FILES['archivo']['size'];
if ($_FILES['archivo']) {
if (!is_dir(”./banners”)) { //si no existe el directorio
mkdir(”./banners”, 0777); //lo creamos
chmod(”./banners”, 0777); //damos permisos
}
//contamos el numero de fotos que hay y lo almacenamos en la variable $fotos
$fotos = 0;
$dir = opendir(”./banners”); //
while ($file = readdir($dir)) {
if ($file != “.” && $file != “..”) {
$fotos++;
}
}
closedir($dir);
$separado = explode(”.”, $archivo_name); //aqui estaba el fallito
$ext = strtolower($separado[count($separado)-1]); //cogemos la extension (ya en minusculas)
if ($tama > $max) {
header (”Location: $pag?mensaje=0″); //redireccionamos con header y mostramos mensaje 0
exit;
}
if ($ext == “jpg”)
//cambios desde aki
{
$fotos++; //para empezar a nombrarlas por el 1
$nombre = “banner”.$fotos.”-”.$archivo_name;
move_uploaded_file($archivo, “./banners/”.$nombre);
header (”Location: $pag?mensaje=1″); //redireccionamos archivo enviado .
exit;
} else {
header (”Location: $pag?mensaje=2″); //redireccionamos no es jpg
exit;
}
}
?>
$mensaje_accion_ms[$mensaje_cod]“;
}
?>
Las imagenes no deben exceder los 80 kb.
Solo se puede subir archivos en formato jpg.
July 11th, 2006 at 8:09 pm
uhhh salio mal bueno para que las comillas simples aqui salen mal por eso cuando uno copia el codigo no le anda, fijense
en las matrices q las comillas simples estan mal
July 11th, 2006 at 8:13 pm
Tambien si queremos que sea para mas extenciones, solamente debemos reformar esta linea
if ($ext == “jpg”)
por ej:
if (($ext == “jpg”) || ($ext == “gif”) || ($ext ==”zip”))
ahi podremos subir imagenes jpg, gif y archivos .zip
July 11th, 2006 at 9:33 pm
Excelente aDario muchas gracias por tu aporte, voy a revisar eso de las comillas para que no den problemas, gracias otra vez
December 11th, 2006 at 1:33 pm
pregunta: ¿que extension tiene este archivo? porque en php no lo abre y en html sale todo escrito cualquiera
December 11th, 2006 at 3:36 pm
La extensión debe ser php, para que abra y/o funcione debe estar colocado en algún servidor con soporte para php, si lo abres directamente en tu navegador dudo que funcione.
December 29th, 2006 at 3:42 am
Hola, los archivos me suben, pero cuando los pongo para ver en una pagina, la que sea, no me salen, me sale solo el recuadro donde va la foto pero sin ella
December 29th, 2006 at 3:49 am
hola de nuevo, si a traves de filezila, por ejemplo cambio los atributos del archivo a 644, entonces si se lee, pero de lo contrario no, ¿como puedo subir los archivos con este permiso, para no tener que hacerlo siempre a traves del filezile?. Como supondrás no siempre estaré con el equipo de casa donde tengo esta aplicación …….
December 29th, 2006 at 6:41 am
Prueba darle los permisos (con el filezilla) al script y a las carpetas donde se subiran las imágenes, asumo que el problema qu tienes puede ser por falta de estos permisos.
January 18th, 2007 at 1:55 pm
briana banks nude
http://jemurl.com/5e
January 18th, 2007 at 6:18 pm
banks briana gallery
http://skocz.pl/briana-banks
May 11th, 2007 at 10:55 am
oye ya intente una y otra vez con el codigo,
pero no me funciona,
quiziera saver si pues pasarme el codigo ya helaborado,
lo que quiero es permitir que en mi pagina otras personas suban sus imagenes.(solo imagen jpg)
pero no funciona.
la url del sitio es.
http://ithancraft.iespana.es
y la url del pa pagina donde quiero que se suban es.
ithancraft.iespana.es/galeria
espero puedas ayudarme.
y gracias.
a por cierto cual es el peso maximo de la imagen que se puede suvir.
y si se suve mas en que afectaria?
July 6th, 2007 at 12:30 am
Buen aporte
July 20th, 2007 at 9:52 pm
soy isaac de honduras quiero tener amigos de dioferentes paises ,quiero ver imagenes de carros del 2007
July 20th, 2007 at 9:54 pm
si alguien quiere ser mi amigo(a) al siguiente correo electronico isaacdfre@yahoo.es
August 18th, 2007 at 1:38 am
error de sintaxis, el codigo no sirve
September 18th, 2007 at 9:23 am
Yo utilizo una pagina nueva para subir fotos de nombre PixaBox. El recurso lo pueden utilizar gratis y sin tantos anuncios en http://www.pixabox.com
saludos
May 12th, 2008 at 4:53 am
Perfecto,
una gran ayuda.
May 13th, 2008 at 11:37 am
Algunos errores de sintaxis se presentan por las comillas, revisa las comillas y reemplazalas en tu editor de texto. Saludos