1. ¡OFERTA! con cupón "DIRVPS": hosting por $0,01 y también VPS Linux y Windows por $0,01 el primer mes por Interserver ← publi
    Descartar aviso
Descartar aviso
Al usar este sitio web, aceptas que nosotros y nuestros socios podamos establecer cookies para fines tales como personalizar el contenido y la publicidad. Más información.

Crear un formulario para subir archivos

Tema en 'Programación y Diseño Web' iniciado por apisonador, 22 Ago 2006.

  1. d-ART

    d-ART Usuario activo

    Hola,

    Explícate mejor, por favor. ¿A qué te refieres cuando dices no tener restricciones en el nombre?
     
  2. rlinares

    rlinares Nuevo usuario

    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
     
  3. rlinares

    rlinares Nuevo usuario

    Haaa y otra cosa.... como podria hacerse para subir muchos archivos al mismo tiempo....como lo hace googlecuando estas instertando archivos adjuntos?
    graciaas
     
  4. Joe

    Joe Nuevo usuario

    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
     
  5. d-ART

    d-ART Usuario activo

    Hola,


    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-multiples-archivos-con-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: 26 Sep 2009
  6. selasie

    selasie Nuevo usuario

    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!!!!!!
     
  7. almarito2

    almarito2 Nuevo usuario

    que tal soy nuevo hoy inicie gracias por la aportacion la baje y me dio buen resultado
     
  8. eduardo134

    eduardo134 Nuevo usuario

    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
     
  9. Apolo

    Apolo Administrador Miembro del Staff Administrador CH

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

    ¿Qué tienes en la línea que dice "$allowed_ext"?
     
  10. eduardo134

    eduardo134 Nuevo usuario

    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
     
  11. juan_fer

    juan_fer Nuevo usuario

    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

    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: 16 Feb 2010
  12. juan_fer

    juan_fer Nuevo usuario

    porfavor ayudenme
    !!!!!!!!!
     
  13. Apolo

    Apolo Administrador Miembro del Staff Administrador CH

    Supongo que será cuestión de ubicar las líneas que mencionan esa variable y que la aplican, para removerlas. Por ejemplo estas:

    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,
     
  14. juan_fer

    juan_fer Nuevo usuario

    gracias, si sirvio, pero me sigue apareciendo esto:

    rojo:linea 36

     
  15. buke

    buke Nuevo usuario

    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
     
  16. wasabi

    wasabi Nuevo usuario

    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.
     
  17. wasabi

    wasabi Nuevo usuario

    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
     
  18. alvaro42

    alvaro42 Nuevo usuario

    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.!!!
     
  19. Dulce Cervantes

    Dulce Cervantes Nuevo usuario

    Gracias era lo que buscaba y funciona perfecto! :p
     
  20. natalia

    natalia Nuevo usuario

    Muchisimas gracias por subirlo, por fin he podido subir xls y doc !! Aleluya !!
     


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


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·