Sitios amigos: Unidominios · Forocreativo.net · Empresa Diseño Páginas Web ·      

Retroceder   ComunidadHosting > Operación y logística > Programación y Diseño Web

Programación y Diseño Web Discusiones relacionadas con lenguajes de programación web y técnicas de diseño. Solución de errores, optimización y usos prácticos en entorno web hosting.

<h2>Crear un formulario para subir archivos</h2><p id="relevant_replacement">Este es el tema <em>Crear un formulario para subir archivos</em> que se encuentra dentro del foro <b>Programación y Diseño Web</b>, que es parte de la categoría Operación y logística</p>
Respuesta
 
LinkBack Herramientas Desplegado
Antiguo 23-sep-2009, 00:09   #41 (permalink)
Usuario activo
 
Avatar de d-ART
 
Fecha de Ingreso: enero-2009
Mensajes: 32
d-ART sin puntos positivos o negativos
Predeterminado

Hola,

Explícate mejor, por favor. ¿A qué te refieres cuando dices no tener restricciones en el nombre?
d-ART está desconectado   Responder Citando
Antiguo 23-sep-2009, 00:42   #42 (permalink)
Usuario activo
 
Fecha de Ingreso: septiembre-2009
Mensajes: 4
rlinares sin puntos positivos o negativos
Predeterminado Restriccion en las extenciones archivos

en una de las lineas del archivo php se pone las extenciones permitidas de los archivos,
por ejemplo
jpg,txt,gif......

como se pondria para que acepte cualquier tipo de archivo?

$allowed_ext = "pdf,xls,doc,jpg,gif,ppt,mov"; // Extensiones permitidas (usad una coma para separarlas)

he probado dejarlo "" vacio... pero no da..
muchisimas gracias por tu respuesta y tu interes en ayudar
rlinares está desconectado   Responder Citando
Antiguo 23-sep-2009, 00:46   #43 (permalink)
Usuario activo
 
Fecha de Ingreso: septiembre-2009
Mensajes: 4
rlinares sin puntos positivos o negativos
Predeterminado

Haaa y otra cosa.... como podria hacerse para subir muchos archivos al mismo tiempo....como lo hace googlecuando estas instertando archivos adjuntos?
graciaas
rlinares está desconectado   Responder Citando
Antiguo 26-sep-2009, 07:51   #44 (permalink)
Joe
Usuario activo
 
Fecha de Ingreso: agosto-2009
Ubicación: España
Mensajes: 17
Joe sin puntos positivos o negativos
Predeterminado Aumentar el maximo de subida

Para aumentar el maximo de subida se puede modificar al archivo .httacces de la siguiente forma:


1 php_value upload_max_filesize 20M
2 php_value post_max_size 20M
3 php_value max_execution_time 200
4 php_value max_input_time 200

Con este cambio ya deberiais poder subir archivos de hasta 20Mb
Joe está desconectado   Responder Citando
Antiguo 26-sep-2009, 13:04   #45 (permalink)
Usuario activo
 
Avatar de d-ART
 
Fecha de Ingreso: enero-2009
Mensajes: 32
d-ART sin puntos positivos o negativos
Predeterminado

Hola,

Cita:
Iniciado por Joe Ver Mensaje
Para aumentar el maximo de subida se puede modificar al archivo .httacces de la siguiente forma:


1 php_value upload_max_filesize 20M
2 php_value post_max_size 20M
3 php_value max_execution_time 200
4 php_value max_input_time 200

Con este cambio ya deberiais poder subir archivos de hasta 20Mb

Sí, con eso lo que hace es que pueda subir archivos de hasta 20 MB, pero él pregunta sobre subida múltiple.
http://www.cristalab.com/tips/subir-...n-php-c32381l/

Ahí te viene bien explicado, a mi forma de ver.


Por otro lado, para aceptar varios tipos de archivo, puedes o bien crear condicionales con cada uno, o probar a usar bucles tipo for o while. O si los tipos de archivos que no aceptas, con pocos, mejor pon condicionales donde ordenes que si algun archivo que el usuario intenta subir tiene la extensión que proihibes, lance un error .

Última edición por d-ART; 26-sep-2009 a las 13:07
d-ART está desconectado   Responder Citando
Antiguo 27-sep-2009, 22:34   #46 (permalink)
Usuario activo
 
Fecha de Ingreso: septiembre-2009
Mensajes: 1
selasie sin puntos positivos o negativos
Predeterminado Envio de archivos

Hola gente baje el archivo zip que estan los archivos php que permiten subir archivos desde una web, lo que quiero saber es lo siguiente: que hago con esos dos archivos y la carpeta, en que parte de mi sitio pongo el formulario para que envien.
Ahi lo que tengo es un formulario que llega al mail, quiero agregarle un campo para que envie archivos de imagen, eso nada mas. Mil Gracias!!!!!!
selasie está desconectado   Responder Citando
Antiguo 09-nov-2009, 22:09   #47 (permalink)
Usuario activo
 
Fecha de Ingreso: noviembre-2009
Mensajes: 1
almarito2 sin puntos positivos o negativos
Predeterminado

que tal soy nuevo hoy inicie gracias por la aportacion la baje y me dio buen resultado
almarito2 está desconectado   Responder Citando
Antiguo 14-feb-2010, 04:00   #48 (permalink)
Usuario activo
 
Fecha de Ingreso: febrero-2010
Mensajes: 2
eduardo134 sin puntos positivos o negativos
Predeterminado ayuda para subir archivo en php

hola amigos yo descargar el archivo Php subir pero ma da un error no se porque ya e modificado cosas y nada por favor si alguien me puede ayudar con eso.

Yo ya tengo los archivos index.php y upload.php en el hoting a claro y cree un directorio con nombre uploads para que pueda guardar los archivo que quiero que envie y cuando abro la pagina y busco la imagen que quiero subir y le doy al boton enviar y me da este error

Se ha producido el siguiente error al subir el archivo:
- Este tipo de archivo no est� permitido: e.jpg


entonces quiero saber como solucionar eso porque lo necesito para mi web bueno gracias anticipadamente espero sus respuesta
eduardo134 está desconectado   Responder Citando
Antiguo 14-feb-2010, 18:58   #49 (permalink)
Moderador
 
Avatar de Apolo
 
Fecha de Ingreso: febrero-2006
Ubicación: ubicado
Mensajes: 6.657
Apolo sigue por muy buen camino
Predeterminado

¿Has editado en alguna parte el código del script?

¿Qué tienes en la línea que dice "$allowed_ext"?
__________________
2013. Is here.
Apolo está desconectado   Responder Citando
Antiguo 14-feb-2010, 23:31   #50 (permalink)
Usuario activo
 
Fecha de Ingreso: febrero-2010
Mensajes: 2
eduardo134 sin puntos positivos o negativos
Predeterminado ayuda para subir archivo en php

hola amigo primero que nada gracias por la respuesta y bueno en realidad no tengo conocimiento de codigo Action Script.

y en la linea que me dices sale esto: $allowed_ext = "rar,jpg";

aqui te dejo el codigo de las pagina index.php y de upload.php
para ver si la puedes revisar y decirme que esta mal por favor se te agredeceria mucho la ayuda




index.php



<form action="upload.php" method="post" enctype="multipart/form-data">

<b>Enviar un nuevo archivo: </b>
<br>
<input name="userfile" type="file">
<br>
<input type="submit" value="Enviar">
</form>






upload.php




<?
// Configuración
$folder = "uploads/"; // Carpeta a la que queremos subir los archivos
$maxlimit = 5000000; // Máximo límite de tamaño (en bits)
$allowed_ext = "rar,jpg"; // Extensiones permitidas (usad una coma para separarlas)
$overwrite = "no"; // Permitir sobreescritura? (yes/no)

$match = "";
$filesize = $_FILES['userfile']['size']; // toma el tamaño del archivo
$filename = strtolower($_FILES['userfile']['name']); // toma el nombre del archivo y lo pasa a minúsculas


if(!$filename || $filename==""){ // mira si no se ha seleccionado ningún archivo
$error = "- Ningún archivo selecccionado para subir.<br>";
}elseif(file_exists($folder.$filename) && $overwrite=="no"){ // comprueba si el archivo existe ya
$error = "- El archivo <b>$filename</b> ya existe<br>";
}

// comprobar tamaño de archivo
if($filesize < 1){ // el archivo está vacío
$error .= "- Archivo vacío.<br>";
}elseif($filesize > $maxlimit){ // el archivo supera el máximo
$error .= "- Este archivo supera el máximo tamaño permitido.<br>";
}

$file_ext = preg_split("/\./",$filename); // aquí no tengo claro lo que hace xD
$allowed_ext = preg_split("/\,/",$allowed_ext); // ídem, algo con las extensiones
foreach($allowed_ext as $ext){
if($ext==$file_ext[1]) $match = "1"; // Permite el archivo
}

// Extensión no permitida
if(!$match){
$error .= "- Este tipo de archivo no está permitido: $filename<br>";
}

if($error){
print "Se ha producido el siguiente error al subir el archivo:<br> $error"; // Muestra los errores
}else{
if(move_uploaded_file($_FILES['userfile']['tmp_name'], $folder.$filename)){ // Finalmente sube el archivo
print "<b>$filename</b> se ha subido correctamente!"; //el mensaje que saldra cuando el archivo este subido
}else{
print "Error! Puede que el tamaño supere el máximo permitido por el servidor. Inténtelo de nuevo."; // Otro error
}
}

?>
<form>
<INPUT TYPE="button" VALUE="Atrás" onClick="history.back()">
</form>


amigo se le agradece mucho la ayuda
eduardo134 está desconectado   Responder Citando
Antiguo 16-feb-2010, 06:57   #51 (permalink)
Usuario activo
 
Fecha de Ingreso: febrero-2010
Mensajes: 3
juan_fer sin puntos positivos o negativos
Predeterminado

hola, tengo unas dudas

1.-como puedo poner una vista previa en caso de que el usuario haya subido una imagen

2.-en lugar de separar todas las extensiones por coma se podria poner algo para aceptar todas las extenciones(quiero que mi upload sea de todo)


me sale esto:

Notice: Undefined variable: error in /zxq. net/h/e/l/help-4-pwg/htdocs/upload .php on line 38 help-4-pwg. zxq. net/upload/firmab-183e4fa. png se ha subido correctamente!


este es mi upload.php

Código PHP:
<?
// Configuraci�n
$folder "upload/"// Carpeta a la que queremos subir los archivos
$maxlimit 167772160// M�ximo l�mite de tama�o (en bits)
$allowed_ext "rar,jpg,png,gif,zip,7zip,jpge,mp4,mp3,mpge"// Extensiones permitidas (usad una coma para separarlas)
$overwrite "yes"// Permitir sobreescritura? (yes/no)

$match ""
$filesize $_FILES['userfile']['size']; // toma el tama�o del archivo
$filename strtolower($_FILES['userfile']['name']); // toma el nombre del archivo y lo pasa a min�sculas


if(!$filename || $filename==""){ // mira si no se ha seleccionado ning�n archivo
   
$error "- Ning�n archivo selecccionado para subir.<br>";
}elseif(
file_exists($folder.$filename) && $overwrite=="no"){ // comprueba si el archivo existe ya
   
$error "- El archivo <b>$filename</b> ya existe<br>";
}

// comprobar tama�o de archivo
if($filesize 1){ // el archivo est� vac�o
   
$error .= "- Archivo vac�o.<br>";
}elseif(
$filesize $maxlimit){ // el archivo supera el m�ximo
   
$error .= "- Este archivo supera el m�ximo tama�o permitido.<br>";
}

$file_ext preg_split("/\./",$filename); // aqu� no tengo claro lo que hace xD
$allowed_ext preg_split("/\,/",$allowed_ext); // �dem, algo con las extensiones
foreach($allowed_ext as $ext){
   if(
$ext==$file_ext[1]) $match "1"// Permite el archivo
}

// Extensi�n no permitida
if(!$match){
   
$error .= "- Este tipo de archivo no est� permitido: $filename<br>";
}

if(
$error)
{
   print 
"Se ha producido el siguiente error al subir el archivo:<br> $error"// Muestra los errores
}else{
   if(
move_uploaded_file($_FILES['userfile']['tmp_name'], $folder.$filename)){ // Finalmente sube el archivo
      
print "<b> help-4-pwg .zxq. net/upload/$filename
</b> se ha subido correctamente!"
//el mensaje que saldra cuando el archivo este subido
   
}else{
      print 
"Error! Puede que el tama�o supere el m�ximo permitido por el servidor. Int�ntelo de nuevo."// Otro error
   
}
}

?>
<form>
     <INPUT TYPE="button" VALUE="Atr�s" onClick="history.back()">
</form>

Saludos!

Última edición por juan_fer; 16-feb-2010 a las 07:11
juan_fer está desconectado   Responder Citando
Antiguo 20-feb-2010, 23:39   #53 (permalink)
Moderador
 
Avatar de Apolo
 
Fecha de Ingreso: febrero-2006
Ubicación: ubicado
Mensajes: 6.657
Apolo sigue por muy buen camino
Predeterminado

Cita:
Iniciado por juan_fer Ver Mensaje
2.-en lugar de separar todas las extensiones por coma se podria poner algo para aceptar todas las extenciones(quiero que mi upload sea de todo)
Supongo que será cuestión de ubicar las líneas que mencionan esa variable y que la aplican, para removerlas. Por ejemplo estas:

Código PHP:
// Máximo límite de tamaño (en bits)
$allowed_ext "rar,jpg,png,gif,zip,7zip,jpge,mp4,mp3,mpge"// Extensiones permitidas (usad una coma para separarlas)

$file_ext preg_split("/\./",$filename); // aquí no tengo claro lo que hace xD
$allowed_ext preg_split("/\,/",$allowed_ext); // ídem, algo con las extensiones
foreach($allowed_ext as $ext){
   if(
$ext==$file_ext[1]) $match "1"// Permite el archivo
}

// Extensión no permitida
if(!$match){
   
$error .= "- Este tipo de archivo no está permitido: $filename<br>";

Con el punto 1 necesitarás la ayuda de un programador PHP.

Saludos,
__________________
2013. Is here.
Apolo está desconectado   Responder Citando
Antiguo 22-feb-2010, 00:12   #54 (permalink)
Usuario activo
 
Fecha de Ingreso: febrero-2010
Mensajes: 3
juan_fer sin puntos positivos o negativos
Predeterminado

gracias, si sirvio, pero me sigue apareciendo esto:

Cita:
Notice: Undefined variable: error in /www/zxq.net/h/e/l/help-4-pwg/htdocs/upload.php on line 36 help-4-pwg.zxq.net/upload/archivo.etx se ha subido correctamente!
rojo:linea 36

Cita:
if($error)
{
print "Se ha producido el siguiente error al subir el archivo: $error"; // Muestra los errores
}
else
{
if(move_uploaded_file($_FILES['userfile']['tmp_name'], $folder.$filename)){ // Finalmente sube el archivo
print "<b>help-4-pwg.zxq.net/upload/$filename
</b> se ha subido correctamente!"; //el mensaje que saldra cuando el archivo este subido
}else{
print "Error! Puede que el tamaño supere el maximo permitido por el servidor. Intentelo de nuevo."; // Otro error
}
}
juan_fer está desconectado   Responder Citando
Antiguo 07-may-2010, 23:19   #55 (permalink)
Usuario activo
 
Fecha de Ingreso: mayo-2010
Mensajes: 1
buke sin puntos positivos o negativos
Predeterminado

Hola descarge el archivo y me ha funcionado bien pero lo que yo quiero es subir un video y he intentado de todas las formas y no he podido
por favor y si me pueden ayudar
buke está desconectado   Responder Citando
Antiguo 03-jun-2010, 19:27   #56 (permalink)
Usuario activo
 
Fecha de Ingreso: junio-2010
Mensajes: 2
wasabi sin puntos positivos o negativos
Predeterminado

Buenas tardes
ya hice lo que esta arriba pero al enviar el archivo para que se almacene me sale este error, quisiera saber si alguien sabe que puedo hacer
Este es el error
Warning: move_uploaded_file(/uploads/actualizar.gif) [function.move-uploaded-file]: failed to open stream: No such file or directory in /public_html/uploads/upload.php on line 40

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/var/tmp/phpSZhfnT' to '/uploads/actualizar.gif' in /public_html/uploads/upload.php on line 40
Error! Puede que el tamaño supere el máximo permitido por el servidor. Inténtelo de nuevo.
wasabi está desconectado   Responder Citando
Antiguo 03-jun-2010, 19:46   #57 (permalink)
Usuario activo
 
Fecha de Ingreso: junio-2010
Mensajes: 2
wasabi sin puntos positivos o negativos
Predeterminado

ya arregle el problema muchas gracias, si alguien mas a tenido este problema lo que hice fue lo siguiente
en el archivo original sale asi

$folder = "uploads/"; // Carpeta a la que queremos subir los archivos

lo que hice fue quitar el slash

$folder = "uploads"; // Carpeta a la que queremos subir los archivos
wasabi está desconectado   Responder Citando
Antiguo 19-mar-2012, 19:18   #58 (permalink)
Usuario activo
 
Fecha de Ingreso: marzo-2012
Mensajes: 1
alvaro42 sin puntos positivos o negativos
Predeterminado

hola apisonador !
realmente es el único codigo que ha colmado mis espectativas pues me ha funcinado fantastico ,pero debido a mi ignorancia,no se como agregarle un campo para comentarios pues pienso en la posibilidad de tener una simple pagina donde los usuarios suban un comentario con las fotos respectivas.
Lo he probado con otros codigos y el problema que me ha surgido es que cualquiera puede subir fotos con el mismo nombre y suplantar las fotos de los demas, pero al prbar este codigo veo que no te permite subir fotos con el mismo nombre por lo que me resulta fantastico.
serias tan amable de agregarle un campo para comentarios?
desde ya muy agradecido.!!!
alvaro42 está desconectado   Responder Citando
Respuesta

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado
Trackbacks are Activado
Pingbacks are Activado
Refbacks are Activado


Temas Similares
Tema Autor Foro Respuestas Último mensaje
subir archivos a la bd generacion_animex Programación y Diseño Web 4 02-jun-2006 01:44
Cuentas de un giga para subir archivos ReisHack Web Hosting 15 01-may-2006 22:57
subir archivos generacion_animex Programación y Diseño Web 6 02-abr-2006 05:33
Como crear un preloader para nuestros archivos flash nerovee Programación y Diseño Web 0 30-dic-2005 20:21
Subir archivos al server (via FTP) LeoJ90 Programación y Diseño Web 10 22-nov-2005 00:34

Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting


¡Anúnciate aquí!
Anuncia aquí
tus productos o servicios
¡Último espacio disponible!

ComunidadHosting

¡Anúnciate aquí!
Anuncia aquí
tus productos o servicios
¡Último espacio disponible!

ComunidadHosting

¡Anúnciate aquí!
Anuncia aquí
tus productos o servicios
¡Último espacio disponible!

ComunidadHosting

¡Anúnciate aquí!
Anuncia aquí
tus productos o servicios
¡Último espacio disponible!

ComunidadHosting




La franja horaria es GMT +2. Ahora son las 09:39.

     ComunidadHosting  



La comunidad dedicada al web hosting más grande en nuestro idioma.

Para anunciar en ComunidadHosting, o para información general, por favor utiliza el formulario de contacto.

Para encontrar servicios informáticos utiliza un directorio de empresas. Con Infoisinfo.es puedes encontrar servicios de hosting e informática en tu ciudad.

Todo tipo de productos informáticos, cursos de programación o el profesional que necesitas lo encontrarás en Mundoanuncio. El sitio web donde todos los recursos que buscas están al alcance.


Virtualpyme v


¡Espacio disponible!
-> Anuncia aquí <-
tus servicios y
productos

en ComunidadHosting


¡Espacio disponible!
-> Anuncia aquí <-
tus servicios y
productos

en ComunidadHosting


.:: Alojalia Networks ::.
Alojamiento web, garantías por escrito
Servidores dedicados y cloud
Todo lo que tu dominio necesita

www.alojalia.com


Hosting PHP / MySQL por 3,90€/mes
Servidores en España, Garantía 30
días. Dominio gratis, Compatible con
Magento, Wordpress, Joomla, Oscommerce

www.loading.es


¡Espacio disponible!
-> Anuncia aquí <-
tus servicios y
productos

en ComunidadHosting


[+ HOSTING ilimitado +]
Súmate a nuestros más de 20.000
nuevos clientes cada mes
Todo ilimitado desde $4.95/mes

www.bluehost.com


¡Espacio disponible!
-> Anuncia aquí <-
tus servicios y
productos

en ComunidadHosting


Servidores Cloud desde
$19.95/mes, Servidores Dedicados
Desde $58/mes, Planes Resellers y
Compartidos desde $6.95/mes

www.banahosting.com





Desarrollado por: vBulletin® Versión 3.8.5
Derechos de Autor ©2000 - 2013, Jelsoft Enterprises Ltd.
Traducido por mcloud de vBhispano.com
comunidadhosting.com es propiedad de Interalta,
establecimiento de comercio registrado en la Cámara de Comercio
de Cali (Colombia) bajo el número de matrícula 598807-2

Search Engine Friendly URLs by vBSEO 3.6.0