Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/05/2008, 17:34
abigor66
 
Fecha de Ingreso: mayo-2008
Mensajes: 489
Antigüedad: 16 años
Puntos: 8
Pregunta Carga Multiple de Archivos!?!?!

Hola de Nuevo, Foreros!!
En parte esto es continuación de lo que postee anteriormente, solo que ya estoy trabajando con otro código:

Código PHP:
<form action="" method="post" enctype="multipart/form-data" name="form1">
      Cantidad de archivos a subir:<br /><input name="cantidad" type="text" id="cantidad">
      <input type="submit" name="Submit" value="Submit"><br>
 
<?php      
include('registrodb.php');
conectar();

    if(isset(
$_POST['Submit']))
    {
        echo 
"Elegir Imágenes para Subir<br>";
        for(
$i=1;$i<=$_POST['cantidad'];++$i)
        {
            echo 
"<input type=\"file\" name=\"archivo[]\"><br>";
        }
        echo 
"<input type=\"submit\" name=\"Submit2\" value=\"Submit2\">";
        echo 
"<input type=\"hidden\" name=\"cant1\" value=\"$i\">";
    }
 
    if(isset(
$_POST['Submit2']))
    {
        
$cantidad2 =count($_FILES["archivo"]);
        for (
$j=0;$j<=$_POST['cant1'];$j++)
        {
            
$archivo $_FILES["archivo"]["tmp_name"][$j];
            
$tamanio $_FILES["archivo"]["size"][$j];
            
$tipo    $_FILES["archivo"]["type"][$j];
            
$nombre  $_FILES["archivo"]["name"][$j];
        
$attach addslashes(fread(fopen($archivo"rb"), filesize($archivo))); // línea 29
            
$x=$j;
            
            
$sql mysql_query("INSERT INTO prueba (archivo, tamanio, tipo, nombre) VALUES ('$attach', '$tamanio', '$tipo', '$nombre')");
 
            do
            {
                
$x++;
                if( 
$archivo != "" )
                {
                    
//Abrir y coger el contenido del fichero
                    
$fp fopen($archivo"rb");
                    
$contenido fread($fp$tamanio);
                    
$contenido addslashes($contenido);
                    
fclose($fp);
 
                    
//Aqui mostramos el contenido del fichero
                    //También se podria guaradar en una base de datos
                    
                    
echo "<strong>Fichero ".$x."</strong>
                          <br><i>"
.$nombre."</i><br><br>";
                }
            }
            while(
$x<$j);
        }
    }
?>       
</form>
pero ahora se me presentan dos problemas:
1- me arroja un error (Warning: fread(): supplied argument is not a valid stream resource in ...... on line 29), pero almacena la información sisn problema, la cuestion es quitar ese mensaje de error.

2-cuando almaceno las imágenes, me guarda dos campos en blanco, adicionales a los campos que ocupan las imágenes

¿Como podré solucionar eso?

Gracias

Última edición por abigor66; 30/05/2008 a las 19:12