Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/01/2009, 12:30
Avatar de korg1988
korg1988
 
Fecha de Ingreso: junio-2006
Ubicación: Santa Fe, Argentina
Mensajes: 825
Antigüedad: 17 años, 10 meses
Puntos: 19
Respuesta: Subida de varios de archivos

el do while estan de mas ya que vos necesitas recorrer cada uno de los archivos que subiste, y eso ya lo estas haciendo cuando realizas el for

Código PHP:
<form action="" method="post" enctype="multipart/form-data" name="form1"> 
  <p><span class="Estilo8">Tipo:</span> 
        <select name="tipo"> 
          <option value="Plano"> Plano</option> 
          <option value="Texto"> Texto</option> 
          <option value="Foto"> Foto</option> 
          <option value="Video"> V&iacute;deo</option> 
        </select> 
      </p> 
       <label for="id_documento" title="Expediente al que pertenece el archivo"><span class="Estilo8">Expediente </span></label> 
       <span class="Estilo8"></span></span><span class="Estilo17"> 
      <input  name="expediente" type="text" id="expediente" size="5" /> 
      <br />     
       
      <span class="Estilo8">N&ordm; Archivos :</span>  
      <select name="cantidad">  
                    <script type="text/javascript">  
                    for(x=1;x<=10;x++){  
                    document.write("<option value="+ x +">"+ x+"</option>");  
                    }  
                    </script>  
      </select>  
      <input type="submit" name="Submit" value="Aceptar"><br>  
        

<?php      
 $uploaddir
=$_SERVER['DOCUMENT_ROOT']."/UPLOAD/";  

if(isset(
$_POST['Submit'])){  
        echo 
"<span style='font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 11px;color: #000000; font-weight: bold;'> Elegir Archivos para Subir<br>";  
            for(
$i=1;$i<=$_POST['cantidad'];++$i){  
                echo 
"<input type=\"file\" name=\"archivo[]\"><br>";  
            }  
        echo 
"<input type=\"submit\" name=\"Submit2\" value=\"Subir\">";  
        echo 
"<input type=\"hidden\" name=\"cant1\" value=\"$i\">";  
    }  
      
    if(isset(
$_POST['Submit2'])){  
        
$cantidad2 =count($_FILES["archivo"]);  
        for (
$j=0;$j<=$cantidad2;$j++){  
                
$archivo $_FILES["archivo"]["tmp_name"][$j];   
                
$tamanio $_FILES["archivo"]["size"][$j];  
                
$tipo    $_FILES["archivo"]["type"][$j];  
                
$nombre  $_FILES["archivo"]["name"][$j];  

                if( 
$nombre != "" ){  
                           
$fp fopen($archivo"rb");  
                           
$contenido fread($fp$tamanio);  
                           
$contenido addslashes($contenido);  
                           
fclose($fp);  
                           
//Inserción en tablas BD 
                            
                                           
$link=Conectarse();  
                                        function 
quitar($mensaje)  
                                        {  
                                        
$mensaje str_replace("<","&lt;",$mensaje);  
                                        
$mensaje str_replace(">","&gt;",$mensaje);  
                                        
$mensaje str_replace("\'","'",$mensaje);  
                                        
$mensaje str_replace('\"',"&quot;",$mensaje);  
                                        
$mensaje str_replace("\\\\","\",$mensaje);  
                                        return $mensaje;  
                                        }  
                                        $sql = "
INSERT INTO Documentos (id_documento,expediente,nombre,tipo
                                         
VALUES (";  
                                        $sql .= "'".quitar($HTTP_POST_VARS["$i"])."'";  
                                        $sql .= "
,'".quitar($HTTP_POST_VARS["expediente"])."'";  
                                        $sql .= "
,'".quitar($HTTP_POST_VARS["$archivo"])."'";  
                                        $sql .= "
,'".quitar($HTTP_POST_VARS["tipo"])."'";  
                                        $sql .= "
)";  
                                        mysql_query($sql);  
                                        //header("
LocationAlta_archivo_correcto.php");    
                                        mysql_free_result($result);  
                                        mysql_close();  
                            
                                 //Fin Inserción en tablas BD 
                            
                             
                                if(copy($archivo, $uploaddir.$nombre))  
                                {  
                                 echo "
<p style='font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 11px;color: #000000; font-weight: bold; float:center;'El archivo $archivo ha sido cargado correctamente</p>"; 
                                }  
                           }  
             }  
        }  
        ?>  
</form>
y otra cosa, LA FUNCION QUITAR()

que hace???


y otra mas NO USES $HTTP_*_VARS eso ya es obsoleto, uliza $_POST o $_GET o $_FILES, segun sea el caso