| 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. | Crear un formulario para subir archivosEste es el tema Crear un formulario para subir archivos que se encuentra dentro del foro Programación y Diseño Web, que es parte de la categoría Operación y logística
23-sep-2009, 00:09
|
#41 (permalink)
| | Usuario activo
Fecha de Ingreso: enero-2009
Mensajes: 32
|
Hola,
Explícate mejor, por favor. ¿A qué te refieres cuando dices no tener restricciones en el nombre?
|
| |
23-sep-2009, 00:42
|
#42 (permalink)
| | Usuario activo
Fecha de Ingreso: septiembre-2009
Mensajes: 4
| 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
|
| |
23-sep-2009, 00:46
|
#43 (permalink)
| | Usuario activo
Fecha de Ingreso: septiembre-2009
Mensajes: 4
|
Haaa y otra cosa.... como podria hacerse para subir muchos archivos al mismo tiempo....como lo hace googlecuando estas instertando archivos adjuntos?
graciaas
|
| |
26-sep-2009, 07:51
|
#44 (permalink)
| | Usuario activo
Fecha de Ingreso: agosto-2009 Ubicación: España
Mensajes: 17
| 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
|
| |
26-sep-2009, 13:04
|
#45 (permalink)
| | Usuario activo
Fecha de Ingreso: enero-2009
Mensajes: 32
|
Hola, Cita:
Iniciado por Joe 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 |
| |
27-sep-2009, 22:34
|
#46 (permalink)
| | Usuario activo
Fecha de Ingreso: septiembre-2009
Mensajes: 1
| 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!!!!!!
|
| |
09-nov-2009, 22:09
|
#47 (permalink)
| | Usuario activo
Fecha de Ingreso: noviembre-2009
Mensajes: 1
|
que tal soy nuevo hoy inicie gracias por la aportacion la baje y me dio buen resultado
|
| |
14-feb-2010, 04:00
|
#48 (permalink)
| | Usuario activo
Fecha de Ingreso: febrero-2010
Mensajes: 2
| 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
|
| |
14-feb-2010, 18:58
|
#49 (permalink)
| | Moderador
Fecha de Ingreso: febrero-2006 Ubicación: ubicado
Mensajes: 6.657
|
¿Has editado en alguna parte el código del script?
¿Qué tienes en la línea que dice "$allowed_ext"?
__________________
2013. Is here.
|
| |
14-feb-2010, 23:31
|
#50 (permalink)
| | Usuario activo
Fecha de Ingreso: febrero-2010
Mensajes: 2
| 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
|
| |
16-feb-2010, 06:57
|
#51 (permalink)
| | Usuario activo
Fecha de Ingreso: febrero-2010
Mensajes: 3
|
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 |
| |
17-feb-2010, 22:35
|
#52 (permalink)
| | Usuario activo
Fecha de Ingreso: febrero-2010
Mensajes: 3
|
porfavor ayudenme
!!!!!!!!!
|
| |
20-feb-2010, 23:39
|
#53 (permalink)
| | Moderador
Fecha de Ingreso: febrero-2006 Ubicación: ubicado
Mensajes: 6.657
| Cita:
Iniciado por juan_fer 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.
|
| |
22-feb-2010, 00:12
|
#54 (permalink)
| | Usuario activo
Fecha de Ingreso: febrero-2010
Mensajes: 3
|
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
}
}
| |
| |
07-may-2010, 23:19
|
#55 (permalink)
| | Usuario activo
Fecha de Ingreso: mayo-2010
Mensajes: 1
|
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
|
| |
03-jun-2010, 19:27
|
#56 (permalink)
| | Usuario activo
Fecha de Ingreso: junio-2010
Mensajes: 2
|
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.
|
| |
03-jun-2010, 19:46
|
#57 (permalink)
| | Usuario activo
Fecha de Ingreso: junio-2010
Mensajes: 2
|
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
|
| |
19-mar-2012, 19:18
|
#58 (permalink)
| | Usuario activo
Fecha de Ingreso: marzo-2012
Mensajes: 1
| 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.!!! |
| | | Herramientas | | | | Desplegado | Mode Lineal |
Normas de Publicación
| No puedes crear nuevos temas No puedes responder temas No puedes subir archivos adjuntos No puedes editar tus mensajes El Código HTML está Desactivado | | | La franja horaria es GMT +2. Ahora son las 09:39. |
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.
|