Ver Mensaje Individual
  #13 (permalink)  
Antiguo 08/02/2010, 13:03
Avatar de maycolalvarez
maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: Ayuda para disciminar tipo de archivo

Un poco de paciencia, recuerda que no es obligación:

Código PHP:
srand (time());
    
//generamos un número aleatorio
       //Preguntamos si nuetro arreglo 'archivos' fue definido
    
if (isset ($_FILES["archivos"])) {
         
//de se asi, para procesar los archivos subidos al servidor solo debemos recorrerlo
         //obtenemos la cantidad de elementos que tiene el arreglo archivos
         
$tot count($_FILES["archivos"]);
         
//este for recorre el arreglo
         
$nombre_usuario=$_GET['id']; // y estos GET????????????
         
$album2 =$_GET['album']; ///?????
         
mkdir("galeria/".$nombre_usuario,0777);
         
         foreach (
$_FILES["archivos"] as $ifile){
            
            if (
is_uploaded_file($ifile['tmp_name']){
                if ((
$ifile['type'] != "image/gif" && $ifile['type'] != "image/jpeg") || ($ifile['size']>50000))
                {
                    echo 
"Archivo no permitido: ".$ifile["tmp_name"];
                }
                else
                {
                    
$rnd rand(1,100000000000);
                    
//con el indice $i, poemos obtener la propiedad que desemos de cada archivo
                    //para trabajar con este
                     
$name $rnd."_".$ifile["name"];
                       
$tmp_name $ifile["tmp_name"];
                    
$linkimagen =("galeria/".$nombre_usuario."/".$name);
                   
                    echo(
"<b>Archivo </b> $key ");
                    echo(
"<br />");
                    echo(
"<b>el nombre original:</b> ");
                    echo(
$name);
                    echo(
"<br />");
                    echo(
"<b>el nombre temporal:</b> \n");
                    echo(
$tmp_name);
                    echo(
"<br />");                    
                    
$insertSQL="INSERT INTO galeria (idusuario, idimagenes, idtitulo) VALUES ('".$nombre_usuario."', '".$linkimagen."', '".$album2."')";   
                    
                    
//$copy = copy($tmp_name, "galeria/".$nombre_usuario."/".$name);
                    
move_uploaded_file($ifile['tmp_name'], "galeria/".$nombre_usuario."/".$name);
                    
                    
mysql_select_db($database_videoquedada$videoquedada);
                    
$Result1 mysql_query($insertSQL$videoquedada) or die(mysql_error());
                    
                }
            }             
        }
    } 
NOTA:

revisa que en el formulario, los nombres de los input file sean así:

<input type="file" name="archivos[]" /> sin los corchetes no funciona

Última edición por maycolalvarez; 09/02/2010 a las 10:30