Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/03/2007, 19:23
erponcios
 
Fecha de Ingreso: abril-2006
Mensajes: 218
Antigüedad: 18 años, 1 mes
Puntos: 0
Subir multiples archivos.

Buenas gente...

Mirar tengo un problemilla, estoy intentando hacer un script, que me suba varios ficheros a un directorio, pero me encuentro con varios problemas.

Mi primer problema, es que tengo esto:

Código PHP:

$alquiler_consulta 
mysql_query("SELECT id,precio,zona,descripcion,codigo FROM $sql_tabla2 order by id") or die("No se pudo realizar la consulta a la Base de datos");

$resultados mysql_fetch_array($alquiler_consulta);

if (isset(
$_GET['code'])){

echo 
"<form Enctype='Multipart/Form-Data' method='post' action='$pag?lang=".$idiomas[$idioma]['idioma']."&accion=hacernuevo&code=".$resultados[codigo]."' name='creando' id='creando'>";
echo <<< HTML
<input type='file' id='userfile[]' class='form' >
<input type='file' id='userfile[]' class='form' >
<input type='file' id='userfile[]' class='form' >
<input type='file' id='userfile[]' class='form' >
<input type='file' id='userfile[]' class='form' >
<input type='file' id='userfile[]' class='form' >
<input type='file' id='userfile[]' class='form' >
<input type='file' id='userfile[]' class='form' >
HTML;
echo 
"</form>";


exactamente 8 campos files, lo que pasa es que algunas veces los voy a usartodos y otras veces voy a usar 3, 2, 5, 1, 4... Es decir, se que nunca más de 8, pero de ahi hacia abajo cualquier posibilidad.

He podido hacer algo, pero depende totalmente del número que le meta de repeticiones y no me sube los archivos. Si que me crea la carpeta y me da los permisos, pero no me sube las imágenes.

Aquí lo dejo:
Código PHP:
if ($_GET['accion']=="hacernuevo")
{    

$code $_GET['code'];
    require (
"ftp_func.php");
        
ftp_chdir($id_con'/www/villas/alquileres/');
        
ftp_mkdir($id_con$code);
        
ftp_site($id_con"CHMOD 0777 $code");
        
ftp_close($id_con);

$cant 2//Número de archivos a Subir 
        
$ruta "/www/villas/alquileres/".$code."/";
        
$MAX_FILE_SIZE5242880;

        for(
$i=0$i<$cant$i++) 
        { 

            if  (
is_uploaded_file($_FILES['userfile']['tmp_name'][$i])) 
            { 
            
                if ((
$_FILES['userfile']['tmp_name'][$i] != "") AND ($_FILES['userfile']['tmp_name'][$i] != "none") AND ($_FILES['userfile']['size'][$i] != 0)) 
                {
                
                    if (
$_FILES['userfile']['size'][$i]<=$MAX_FILE_SIZE
                    {
                     
                        
$extension explode(".",$_FILES['userfile']['name']); 
                        
$num count($extension)-1
                
                        if ((
$extension[$num] != "jpg") or ($extension[$num] != "jpeg") or ($extension[$num] != "gif") or ($extension[$num] != "bmp")) { 
                    
                            
header ("Location: $pag?lang=".$idiomas[$idioma]['idioma']."&accion=nuevo&error=7");
                            exit;
                    
                        } else { 
                    
                            
$archivo $code."_".$i.".".$extension[$num];
                                            
                            
move_uploaded_file($_FILES['userfile']['tmp_name'][$i], $ruta.$archivo); 
        
                        } 
                
                    } else { 
                    
                            
header ("Location: $pag?lang=".$idiomas[$idioma]['idioma']."&accion=nuevo&error=4");
                            exit;
                    
                    }
                    
                    
                }
                
            }
        
            }

Si alguien me pudiera ayudar por favor... porque voy muy perdido.

Muchas gracias.

Entonces mi duda viene en como puedo hacer el script...

Última edición por erponcios; 07/03/2007 a las 20:05