Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/01/2009, 06:51
Avatar de Javiglez
Javiglez
 
Fecha de Ingreso: marzo-2006
Ubicación: Valladolid
Mensajes: 496
Antigüedad: 18 años, 8 meses
Puntos: 0
Subida de varios de archivos

hola he utilizado el código que un forero puso aqui para subir varios archivos a la vez añadiendole un par de campos más, Tipo y Expediente al que pertenece el documento y el id documento se lo paso en un campo hidden y lo llamo $i pero ya no se si ahi esta bien para que inserte en base de datos y no me lo hace...debe ser una peguita pequeña pero no me sube ni me inserta, os pongo el formulario y el código a ver si alguno veis que puede ser que ando atascadín, Gracias de antemano.


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]; 

                    
$x=$j
             do{ 
             
$x++; 
                if( 
$archivo != "" ){ 
                           
$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("Location: Alta_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>";
                                } 
                           } 
                        }while(
$x<$j); 
             } 
        } 
        
?> 
</form>