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. apisonador

    apisonador Usuario activo

    Primero de todo, descargate el zip. En el encontraras los archivos php.
    Lo que hay que hacer:

    Index.php (lo puedes dejar como esta, o editarlo con algun editor para hacerlo mas agradable a la vista. Ahora esta muy sencillo)

    Upload.php (lo tienes configurar. Habrelo con el bloc de notas o algun editor y modifa las opciones principales.)

    Linia 4 - El tamaño maximo del archivo a subir (en bites)
    Linia 5 - Las extensiones permitidas a subir (una coma para separarlas)
    Linia 6 - Permitir sobreescritura (on o off)
    Linia 41-El mensaje que saldra cuando el archivo haya sido subido. Si quereis
    poner la ruta de descarga, esta habra de ser www.tudominio.com/directorio del archivo index.php/uploads/$filename
    ($filename indica el nombre del archivo)

    Ahora solo falta subir estos archivos y la carpeta uploads a tu servidor, y darle permisos chmod 777 a la carpeta de uploads.

    Espero que les sirva.
     

    Adjuntos:

    A Jose L Ortiz le gusta esto.
  2.  
  3. Javier Martinez

    Javier Martinez Nuevo usuario

    :aprueba: Gracias. es el unico que me ha servido para subir .doc .xls y cualquier extensión SIN PROBLEMA :afirmar:
     
    Última edición por un moderador: 20 Sep 2009
  4. Draco

    Draco Nuevo usuario

    Excelente! Me sirvio mucho.

    Gracias!
     
  5. fotoves

    fotoves Nuevo usuario

    Probare...

    Gracias... lo haces paracer sencillo.

    Vere si me funciona

    ATTE

    Oscar
     
    Última edición por un moderador: 20 Sep 2009
  6. novales35

    novales35 Nuevo usuario

    como se da permiso 777 a la carpeta de uploads??
     
  7. Apolo

    Apolo Administrador Miembro del Staff Administrador CH

    Si estás usando un servicio de hosting Linux, con cualquier herramienta FTP podrás hacerlo. También con un panel de control, si es que tu proveedor de hosting te ofrece uno. Consúltales, siempre es lo mejor y lo primero que debes hacer. :)

    Saludos,
     
  8. dousax

    dousax Usuario activo

    Como se puede ver el link

    Como se logra que en el archivo de confirmación muestre el link para descarguar éste, pues lo he provado y sube los archivos perfectamente pero no deja descargar.
     
  9. JM_Lagares

    JM_Lagares Nuevo usuario

    He logrado que me funcione, pero ahora viene mi duda, he tocado todo como habeis indicado pero solo me funciona con archivos pequeños, y me interesa que los usuarios me puedan enviar archivos mp3 de hasta 10mb de maximo, he mirado en el codigo php y le he probado a poner hasta 100000000bytes para ver si los acepta pero nada solo archivos pequeños que no llegan a 1MB haber si alguien me puede ayudar, gracias.
     
  10. Apolo

    Apolo Administrador Miembro del Staff Administrador CH

    JM_Lagares,

    Consulta con tu proveedor de hosting si tienen configurada alguna directiva para limitar a 1 MB la subida de archivos.

    Saludos,
     
  11. CiberBarbas

    CiberBarbas Nuevo usuario

    Perfecto

    Hola un saludo desde orgiadeideas.com me sirvió perfecto para lo que necesito muchas Gracias.
     
  12. areauca

    areauca Nuevo usuario

    Para poder hacer el link donde pongo
    www.tudominio.com/directorio del archivo index.php/uploads/$filename
    Gracias
     
  13. Apolo

    Apolo Administrador Miembro del Staff Administrador CH

    areauca,

    Yo por lo menos no entiendo lo que quieres decir. Quizás si procuras expresarlo de manera más detallada y ojalá con un ejemplo concreto, alguien pueda darte una mano.

    Saludos,
     
  14. areauca

    areauca Nuevo usuario

    Subir archivo a una carpeta con link en base de datos

    Hola comunidad, les cuento a todos lo que necesito a ver si alguien me ayuda.
    Necesito un formulario de uploads que me suba los archivos a una carpeta y que guarde la ruta con la descripcion del archivo en la base de datos, y que al consultar esta base de datos cuando aparezca la tabla tenga el link al archivo que se subio anteriormente.
    Es para un sitio donde los visitantes suben su material de estudio para que otros lo puedan descargar.
    Desde ya muchas gracias y espero haber sido claro
    :stress:
     
  15. paracar

    paracar Nuevo usuario

    Hola:
    Soy nuevo en el foro. Veo que se tratan temas concretos y conuna respuesta muy detallada.
    Me he iniciado en php, nivel muyy bajo.
    Tengo un formulario para subir fotos pero me da error o sale tan sólo un cuadrito con una cruz.
    Me dais una idea, por favor??? Llevo cinco días en ese paso del diseño. Sludos.

    Esta es la parte del script para el control de imagen.

    (IF ENVIAR)...

    $path= "C:\Apache\htdocs\practicas\E4-5nov";
    $nombre=$HTTP_POST_FILES['archivo']['name'];
    $tamanio=$HTTP_POST_FILES['archivo']['size'];
    $tipo=$HTTP_POST_FILES['archivo']['type'];
    $var = explode(".","$nombre");
    $num = count($extensiones);
    $valor = $num-1;

    if($extensiones[$i] == $var[1]) {
    echo "Tipo de Archivo no admitido";
    if ($tamanio>80000){
    echo "La imagen sobrepasa el tamaño admitido";
    exit;
    }

    if (is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name']))
    {

    }
    copy($HTTP_POST_FILES["archivo]"]['tmp_name'], "$path/$nombre");
    echo "El archivo se ha subido correctamente al servidor, mucha s gracias";
    echo "Nombre: $nombre ";
    echo "Tamaño: $tamanio ";
    echo "Tipo: $tipo";
    }
    else { echo "Error al subir el archivo"; }


    //Pour tester si l'image est bien à sa place
    echo '<img src="./images_up/'.$nom_final.'" border="1" />';

    echo '<br/>';
    echo '<a href="javascript:history.back();">Retour</a>';
     
  16. areauca

    areauca Nuevo usuario

    La carpeta donde subis el archivo tiene permisos de escritura?
     
  17. unusuario10

    unusuario10 Nuevo usuario

    yo baje el primer archivo, funciona muy bien, gracias por esa ayuda, pero igual tengo un problemita, lo que pasa es que necesito lo siguiente:

    1. recoger algunos datos personales
    2. que suba 3 imagenes
    3. y que guarde la imagen en una carpeta, pero la ruta de la imagen la guarde en la base de datos.

    si alguien me pude ayudar con eso. lo agradeceria

    gracias
     
  18. capito

    capito Nuevo usuario

    duda

    hola baje y configure y todo oK muchas gracias
    mi problema es que cuando configuro el php.ini y pongo catidades mas grandes me arroja error como si no exixtiera el archivo etc...

    tengo apache y php no tengo mysql


    ayudaa
     
  19. Apolo

    Apolo Administrador Miembro del Staff Administrador CH

    ¿Y cuál es el mensaje de error?
     
  20. d-ART

    d-ART Usuario activo

    Hola,

    Según puedo ver, es un servidor local (C:/..) por lo que las rutas totales ($path= "C:\Apache\htdocs\practicas\E4-5nov") son innecesarias, queriendo decir que JAMÁS debes usar barras invertidas (\) a la hora de programar en PHP en cuanto a rutas se refiere.

    En resumen, usa rutas locales:

    Si suponemos que la web está en localhost/practicas/, la ruta para mover el archivo deberá ser algo así como:

    PHP:
    $path "E4-5nov/";
    ¿Alguna duda?
     
  21. capito

    capito Nuevo usuario

    este error

    Error! Puede que el tamaño supere el máximo permitido por el servidor. Inténtelo de nuevo

    trato de subir archivos de sobre2 megas y eso sale

    $maxlimit = 1048576000000; // Máximo límite de tamaño (en bits)
    ese limite puse y en el php.ini

    max_execution_time = 1000
    max_input_time = 1000

    post_max_size = 100m
    upload_max_filesize = 100m

    graciassssssss
     


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


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·