Ver Mensaje Individual
  #17 (permalink)  
Antiguo 14/06/2013, 09:17
juaarias
 
Fecha de Ingreso: octubre-2012
Ubicación: Rio Cuarto,Cordoba,Argentina
Mensajes: 139
Antigüedad: 11 años, 7 meses
Puntos: 0
problema al subir archivo con php

gente tengo un problema al subir archivos , al error creo tenerlo en la ruta destino del move_uploaded_file($_FILES["archivo_fls3"],"tmp_name"],"archivos/".$_FILES["archivo_fls3"]["name"]);
Ahora bien el problema lo tengo cuando tengo el formulario y las acciones de mover en un solo archivo php, de esta manera:
Código PHP:
Ver original
  1. <?
  2. if (($_SERVER['REQUEST_METHOD'] == 'POST') OR ($_SERVER['REQUEST_METHOD'] == 'GET')) {
  3.             $subir_btn = (trim($_REQUEST['subir_btn'])); //Acción
  4.             $id_red=(trim($_REQUEST['id'])); //Acción
  5. }  
  6.  //seleccion la tabla red para ver los campos de imagenes si estan vacion o no
  7.  
  8. if ( $subir_btn=="Subir Archivo"){
  9.     // consulto la base para despues saber si el campo de la imagen esta vacia o no
  10.     $sql="SELECT * FROM red_db WHERE id_red='$id_red'";
  11.     $result = mysql_query($sql);
  12.     $datos = mysql_fetch_array($result);
  13.     //modifico el nombre del archivo con el del cliente
  14.     $_FILES["archivo_fls1"]["name"]=$datos['nombre_red'].'1';
  15.     $_FILES["archivo_fls2"]["name"]=$datos['nombre_red'].'2';
  16.     $_FILES["archivo_fls3"]["name"]=$datos['nombre_red'].'3';
  17.     //asigno los nombres de los archivos enviados a variable
  18.     $mapa1=$_FILES["archivo_fls1"]["name"];
  19.     $mapa2=$_FILES["archivo_fls2"]["name"];
  20.     $mapa3=$_FILES["archivo_fls3"]["name"];
  21.    
  22.    
  23.  
  24.     //////////////////////// sobre la tabla red actualizar los nombres de las imagenes /////////////////
  25.     //if ($datos["Mapa1_red"]<>'0'){ avisar que hay una imagen cargada y sobreescribira };
  26.         //update mapa 1
  27.         $sql1="UPDATE red_db SET Mapa1_red='$mapa1' WHERE id_red='$id_red' ";
  28.         $res1 = mysql_query($sql1);
  29.    
  30.     //update mapa 2
  31.         $sql2="UPDATE red_db SET Mapa2_red='$mapa2' WHERE id_red='$id_red' ";
  32.         $res2 = mysql_query($sql2);
  33.    
  34.     //update mapa 3
  35.         $sql3="UPDATE red_db SET Mapa3_red='$mapa3' WHERE id_red='$id_red' ";
  36.         $res3 = mysql_query($sql3);
  37.    // finalmente subo los archivos
  38.     /* subo el archivo*/
  39.     $archivo1= $_FILES["archivo_fls1"]["tmp_name"]; //temporal en variable $archivo
  40.     $destino1= "/".$_FILES["archivo_fls1"]["name"]; // le doy a destino la ruta mas el archivo con el nombre,
  41.     move_uploaded_file($archivo,$destino1);  
  42.     //*****
  43.     $archivo2= $_FILES["archivo_fls2"]["tmp_name"]; //temporal en variable $archivo
  44.     $destino1= "archivos/".$_FILES["archivo_fls2"]["name"]; // le doy a destino la ruta mas el archivo con el nombre,
  45.     move_uploaded_file($archivo,$destino1);  
  46.     //******
  47.     $archivo3= $_FILES["archivo_fls3"]["tmp_name"]; //temporal en variable $archivo
  48.     $destino1= "archivos/".$_FILES["archivo_fls3"]["name"]; // le doy a destino la ruta mas el archivo con el nombre,
  49.     move_uploaded_file($archivo,$destino1);        
  50. }else{
  51. echo'
  52. <!DOCTYPE>
  53. <html lang="es">
  54. <head>
  55.    <meta xharset="utf-8" />
  56.    <title> SUBIR ARCHIVOS AL SERVER CON PHP </TITLE>
  57. </HEAD>
  58. <body>  ';    
  59.  
  60.  
  61.  
  62. echo'
  63.   <center>
  64.   <form name "enviar_archivo_frm" action="" method="post" enctype="multipart/form-data" class=\"form-horizontal\">
  65.        <input type=hidden name=id_red value='.$id_red.'>
  66.        <fieldset>
  67.            
  68.             <div class=\"control-group\">  
  69.                
  70.                <div class="controls">
  71.                     <u><label><center><h2>Capturas de RED:</h2></center></label></u>   
  72.                 </div>
  73.             </div>    
  74.             <!-- CAPTURA 1 -->
  75.             <div class=\"control-group\">  
  76.                <label class="control-label" for="captura1">Captura1</label>
  77.                <div class="controls">
  78.                     <input type="file" name="archivo_fls1" placeholder="enlace 1" class="input-xlarge"/>
  79.                 </div>
  80.             </div>
  81.            
  82.             <!-- CAPTURA 2 -->
  83.             <div class=\"control-group\">
  84.                 <label class="control-label" for="captura2" >Captura2</label>
  85.                 <div class="controls">
  86.                     <input type="file" name="archivo_fls2" placeholder="enlace 2" class="input-xlarge" />
  87.                 </div>
  88.             </div>
  89.            
  90.             <!-- CAPTURA 3 -->
  91.             <div class=\"control-group\">
  92.                 <label class="control-label" for="captura3">Captura3</label>
  93.                 <div class="controls">
  94.                     <input type="file" name="archivo_fls3"  placeholder="enlace 3" class="input-xlarge"/>
  95.                 </div>
  96.             </div>
  97.            
  98.             <!-- Bton submit -->
  99.             <div class=\"control-group\">
  100.                 <div class="controls">
  101.                     <br/>
  102.                     <center><input type="submit" name="subir_btn" value="Subir Archivo"class="btn btn-success" /></center>
  103.                 </div>
  104.             </div>
  105.         </fieldset>
  106.    </form></center>
  107. </body>
  108. </html>';
  109. }
  110. ?>
si al formulario lo tengo por separado es decir : archivo_eviar.php que mande el archivo seleccionado a subir_archivo.php , me sube los archivos bien, pero de la forma de arriba no, no ncuentro el porque me imaginaba que lo tengo en move_uploaded_file($_FILES["archivo_fls3"],"tmp_name"],"archivos/".$_FILES["archivo_fls3"]["name"]); pero no estoy seguro, espero hacerme entender
__________________
Juan Pablo A. S.