Foros del Web » Programando para Internet » PHP »

Carga Multiple de Archivos!?!?!

Estas en el tema de Carga Multiple de Archivos!?!?! en el foro de PHP en Foros del Web. 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"> ...
  #1 (permalink)  
Antiguo 30/05/2008, 17:34
 
Fecha de Ingreso: mayo-2008
Mensajes: 489
Antigüedad: 16 años, 6 meses
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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:05.