Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/03/2011, 10:20
Avatar de intiweb
intiweb
 
Fecha de Ingreso: mayo-2009
Ubicación: Capital Federal
Mensajes: 363
Antigüedad: 15 años
Puntos: 5
problemas al subir fotos al servidor

hola maestros:
tengo un pequeño problema al subir fotos con la funcion move_uploaded_file() dentro de un loop.
el usuario puede elegir la cantidad de fotos que quiere subir por lo que desde que marca la cantidad de fotos todo el programa se maneja dentro de un loop que repite codigos. al principio crea un formulario con la cantidad de campos de archivos como el usuario aya pedido y luego con un loop sube cada una de las fotos de esos campos al servidor.
mi problema es que no se por que desde la foto numero 10 en adelante da un error al subir la foto y no la sube.

les dejo el codigo que hise para que vean cual puede ser el error.

Código PHP:
$a 1;

// $numphotos es la cantidad de fotos que el usuario pidio subir
     
     
for($a>=1$a<=$numphotos$a++)
                     {
                           
$namefile "photo_".$a// este es el nombre del campo de archivo lo creo dinamicamente porque no se cuantos son
                           
                           
                           
if ($a 1000 or $a == 10000)
                           
$realname $a;
                           elseif (
$a 100 or $a == 100)
                           
$realname "0".$a;
                           elseif (
$a 10 or $a == 10)
                           
$realname "00".$a;
                           elseif (
$a 10)
                           
$realname "000".$a;
                           
                    
// SUBO LA FOTO GRANDE
                   
$destino "../fotos/".$namealbum;
                   
                   
// ME FIJO SI EXISTE LA CARPETA PARA CREARLA
                   
if(!file_exists($destino))
                        {
                            
mkdir($destino);
                        }
                     
//leemos el nombre del fichero
                   
$filename $_FILES[$namefile][ 'name' ];
                   
// Leemos el tamaño del fichero
                   
$tamano $_FILES[$namefile][ 'size' ];
                   
//leemos el tipo del fichero
                  
$tipo $_FILES[$namefile][ 'type' ];
                   
// Comprovamos el tamaño y tipo
                 
if ($tamano 5000000 || $tipo == "jpg")
                        {
                              
$move move_uploaded_file ($_FILES[$namefile][ 'tmp_name' ], $destino '/' $realname .'.jpg');
                        }
                 else
                        {
                              echo 
"el tamaño o el tipo de archivo es incorrecto<p />";
                        }
                              
                 if (!
$move)
                        {
                               echo 
"no se pudo subir la Foto Nº$a Grande</br>";
                        }
                else
                        {      
                               echo 
"La foto Nº$a grande se cargo correctamente<br />";
                               
$chmod $destino '/' $realname .'.jpg';
                               
chmod("$chmod"0777);
                              
                        }
                        
                           
                           
$namefile "photo_".$a."_chica";
                           
                        
                        
                    
// SUBO LA FOTO CHICA
                   
$destino "../previeb/".$namealbum;
                    if(!
file_exists($destino))
                        {
                            
mkdir($destino);
                        }
                   
//leemos el nombre del fichero
                   
$filename $_FILES[$namefile][ 'name' ];
                   
// Leemos el tamaño del fichero
                   
$tamano $_FILES[$namefile][ 'size' ];
                   
//leemos el tipo del fichero
                  
$tipo $_FILES[$namefile][ 'type' ];
                   
// Comprovamos el tamaño y tipo
                 
if ($tamano 5000000 || $tipo == "jpg")
                        {
                              
$move move_uploaded_file ($_FILES[$namefile][ 'tmp_name' ], $destino '/' $realname .'.jpg');
                        }
                 else
                        {
                              echo 
"el tamaño o el tipo de archivo es incorrecto<p />";
                        }
                              
                 if (!
$move)
                        {
                               echo 
"no se pudo subir la Foto Nº$a Chica<p />";
                        }
                else
                        {      
                               echo 
"La foto Nº$a Chica se cargo correctamente<p />";
                               
$chmod $destino '/' $realname .'.jpg';
                               
chmod("$chmod"0777);
                              
                        } 
__________________
un saludo..... . . .