Regresar a la página www.ComoCrearTuWeb.com
Resultados 1 al 3 de 3

Tema: Formulario multipart/form-data

  1. #1
    Me va gustando esto... Habitante
    Fecha de Ingreso
    31 may, 10
    Ubicación
    Madrid, España
    Mensajes
    247
    Poder de Reputación
    17

    Formulario multipart/form-data

    Hola buenos dias, hacia mucho que no venia por aqui.

    Me encuentro con un problema y no encuentro el error, tengo un formulario para subir archivos, por si solo me funciona, ahora que he querido introducir mas campos me da error 500 (fallo en la programación de la pagina).

    He incluido dos campos mas al formulario, uno donde pone el nombre que quiero que se le asigne al archivo y otro con el destino.

    El formulario si me envía bien al archivo que lo ejecuta, pero ahí me da el error 500.

    Es cierto que lo he complicado por que al poder elejir el destino, dependiendo del valor del campo destino va a ir guardado en un destino u otro.

    Dejo el codigo por si me podeis aconsejar, es en PHP

    Código PHP:
    <?php 

    $destino 
    = ($_POST['destino']);
    $nombre = ($_POST['nombre']);


        if(
    $destino Actas){ 
            
    $ruta "administracion/actas/file";
            }
            elseif(
    $destino Acuerdos){  
                
    $ruta "administracion/acuerdos/file";
                }
            elseif(
    $destino Comite){  
                
    $ruta "documentos/sindicatos/Comite/file";
                }
            elseif(
    $destino ComunicadosaC){ 
                
    $ruta "administracion/comunicados/acomite";
                }
            elseif(
    $destino ComunicadosaE){ 
                
    $ruta "administracion/comunicados/aempresa";
                }
            elseif(
    $destino Convenios){ 
                
    $ruta "documentos/convenios/file";
                }
            elseif(
    $destino Direccion){ 
                
    $ruta "reuniones/direccion/file";
                }
            elseif(
    $destino Documentos){ 
                
    $ruta "administracion/documentos/file";
                }
            elseif(
    $destino Flota){ 
                
    $ruta "reuniones/flora/file";
                }
            elseif(
    $destino RRHH){ 
                
    $ruta "reuniones/rrhh/file";
                }
            elseif(
    $destino SegySal){ 
                
    $ruta "reuniones/segysal/file";
                }
            elseif(
    $destino Sindicato){  
                
    $ruta "documentos/sindicatos/SLT/file";
                }
            elseif(
    $destino Solicitudes){  
                
    $ruta "administracion/solicitudes/files";
                }
            elseif(
    $destino Trafico){ 
                
    $ruta "reuniones/trafico/file";
                }
                else{
                    echo 
    "No se ha encontrado la ruta";
                    }

    $namber=$_FILES['archivo']['name'];
    $guardado=$_FILES['archivo']['tmp_name'];
    $nuevonamber '.$nombre''.''pdf';


        if(!
    file_exists('$ruta')){
            
    mkdir('$ruta',0775,true);
            if(
    file_exists('$ruta')){
                if(
    move_uploaded_file($guardado'$ruta/' .$nuevonamber)){
                        echo 
    "Archivo subido con exito.";
                        echo 
    "Vuelve a la pagina del <a href='comite.php'><b>COMITE</b></a>";
                    }else{
                        echo 
    "No se pudo subir el archivo <a href='comite.php'><b>Intantalo de nuevo</b></a>";
                        }
                    }
                }else{
                    if(
    move_uploaded_file($guardado'$ruta/' .$nuevonamber)){
                            echo 
    "Archivo subido con exito";
                            echo 
    "Vuelve a la pagina del <a href='comite.php'><b>COMITE</b></a>";
                        }else{
                            echo 
    "No se pudo subir el archivo <a href='comite.php'><b>Intantalo de nuevo</b></a>";
                            }
                        }
    ?>
    Muchas gracias

    Y me alegro de volver a estar por aqui.

    Un saludo.

  2. #2
    Me va gustando esto... Habitante
    Fecha de Ingreso
    31 may, 10
    Ubicación
    Madrid, España
    Mensajes
    247
    Poder de Reputación
    17
    He conseguido quitar el error 500, pero la variable $ruta no me coge ningún valor, por lo que me crea una carpeta en el mismo directorio que se encuentra el archivo que sube el archivo y con el nombre de la variable, es decir "$ruta"

  3. #3
    Me va gustando esto... Habitante
    Fecha de Ingreso
    31 may, 10
    Ubicación
    Madrid, España
    Mensajes
    247
    Poder de Reputación
    17
    Buenas de nuevo, he deducido que no hay solución, solo se puede subir a la raíz de donde se encuentra el archivo.

    Si me recoge el valor la variable, pero no lo envía a la ruta, asi que he decidido poner un form en cada sitio y así no tengo problemas.

    Así que lo doy por cerrado el tema.

    Muchas gracias

    Un saludo.

Temas Similares

  1. Data Centers
    Por todotecnologia en el foro Hosting Gratuito CCTW
    Respuestas: 0
    Último Mensaje: 01/02/2016, 12:47
  2. <form> dentro de otro <form>
    Por rixi69 en el foro Foro General
    Respuestas: 0
    Último Mensaje: 12/07/2012, 11:43

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •