Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/07/2012, 15:56
Avatar de Kronos_Corp
Kronos_Corp
 
Fecha de Ingreso: marzo-2009
Mensajes: 61
Antigüedad: 15 años, 9 meses
Puntos: 1
Error con validacion de imagenes al subir

Saludos a todos...

Estoy creando un formulario para subir fotos a un apartado, pero si subo fotos con extension .JPG en mayusculas, no me lo permite, de hecho ni me lo toma en cuenta, en cambio si subo imagenes .jpg en minusculas no tengo problema, la verdad no veo en donde pueda estar el error, espero y me ayuden les dejo mi codigo

Código PHP:
if (isset ($_FILES["archivos"])) {
        
$tot count($_FILES["archivos"]["name"]);
        for (
$i 0$i $tot$i++){
            
$filetype $_FILES['archivos']['type'][$i];
            
$type substr($filetype, (strpos($filetype,"/"))+1);
            
$types=array("jpeg","gif","png","JPG","JPEG");            
            if (
in_array($type$types) ) {
            
                if (
is_uploaded_file($_FILES['archivos']['tmp_name'][$i])  ){
                    
$imagen explode(".",$_FILES['archivos']['name'][$i]);
                    
$aleatorio rand(0,9).rand(100,9999).rand(100,9999);
                    
$aleatorio rand(0,9).rand(100,9999).rand(100,9999);
                    
$nombreImagenNormal $aleatorio.".".$imagen[1];
                    
$ruta='galerias/'.$nombreImagenNormal;
                    
move_uploaded_file($_FILES['archivos']['tmp_name'][$i], $ruta);
                    
chmod($ruta,0777);
                    
//Generar Thumb
                    
if($imagen[1] == "jpg" || $imagen[1] == "jpeg"){
                        
$creada imagecreatefromjpeg($ruta);
                        
$thumb imagecreatetruecolor(150,113); 
                        
$ancho imagesx($creada);
                        
$alto imagesy($creada);
                        
imagecopyresampled($thumb,$creada,0,0,0,0,150,113,$ancho,$alto);
                        
imagejpeg($thumb,'galerias/'.$aleatorio.'_thumb.jpg',90);
                    }
                    if(
$imagen[1] == "gif"){
                        
$creada imagecreatefromgif($ruta);
                        
$thumb imagecreatetruecolor(150,113); 
                        
$ancho imagesx($creada);
                        
$alto imagesy($creada);
                        
imagecopyresampled($thumb,$creada,0,0,0,0,150,113,$ancho,$alto);
                        
imagegif($thumb,'galerias/'.$aleatorio.'_thumb.gif',90);
                    }
                    if(
$imagen[1] == "png"){
                        
$creada imagecreatefrompng($ruta);
                        
$thumb imagecreatetruecolor(150,113); 
                        
$ancho imagesx($creada);
                        
$alto imagesy($creada);
                        
imagecopyresampled($thumb,$creada,0,0,0,0,150,113,$ancho,$alto);
                        
imagepng($thumb,'galerias/'.$aleatorio.'_thumb.png',9);
                    }
                    
$imagenMini explode(".",$ruta);
                    
$rutaMini "galerias/".$aleatorio."_thumb.".$imagen[1];
                    
chmod($rutaMini,0777);
                    echo 
"<a href='".$imagenMini[0].".".$imagenMini[1]."' rel='gallery'  class='pirobox_gall' title='' ><img src='".$imagenMini[0]."_thumb.".$imagenMini[1]."' class='galeria'/></a>";
                    
//Insercion de datos en BD
                    
...
                }  
            }else{
                echo 
"Formato de Imagen no valido en el campo:".($i+1);
            }
        echo 
"<br>";
        }    
        echo 
"<br><br><h3>Galeria Creada</h3>";
    }else{
        echo 
"No hay archivos por subir";
    }