Foros del Web » Programando para Internet » PHP »

Problema con tipos de imagenes al hacer Upload

Estas en el tema de Problema con tipos de imagenes al hacer Upload en el foro de PHP en Foros del Web. Hola que tal, tengo el siguiente problema. Necesito subir imagenes al servidor, las mas comunes, jpeg, gif etc... el problema radica en que hay unas ...
  #1 (permalink)  
Antiguo 02/08/2006, 14:55
 
Fecha de Ingreso: marzo-2005
Mensajes: 43
Antigüedad: 19 años
Puntos: 0
Problema con tipos de imagenes al hacer Upload

Hola que tal, tengo el siguiente problema.
Necesito subir imagenes al servidor, las mas comunes, jpeg, gif etc...
el problema radica en que hay unas imagenes jpeg que si sube y otras no, lo mismo pasa con gif, por ejemplo cuando cambio la extension de jpeg a jpg no la sube. este es la funcion:
Espero me puedan ayudar, gracias


Código PHP:
function subirFotos($foto,$num_hist,$x){
//El tamano de la imagen no puede exceder los 5MG, para tal efecto se modifico el php.ini
$tamano $_FILES['ARCHIVO'.$x]['size'];
$tipo  $_FILES['ARCHIVO'.$x]['type'];
$extension explode(".",$foto); 
$num count($extension)-1
$destino '../../Imagenes/FotosyRadiografias';
/*if($extension[$num] == "jpg" || $extension[$num] == "gif" || $extension[$num] == "jpeg" || $extension[$num] == "png" || $extension[$num] == "psd" || $extension[$num] == "bmp" || $extension[$num] == "JPG"  || $extension[$num] == "GIF" || $extension[$num] == "JPEG"  || $extension[$num] == "PNG" || $extension[$num] == "PSD" || $extension[$num] == "BMP")*/
if( (strpos($tipo"gif") || strpos($tipo"jpeg") || strpos($tipo"GIF") || strpos($tipo"JPG")) )
{          
//4 MG  aprox
            
if($tamano <= 4194304 && $tamano 0
            { 
if(!
move_uploaded_file($_FILES['ARCHIVO'.$x]['tmp_name'], $destino.'/'.$num_hist.'Foto_'.$x$_FILES 'ARCHIVO'.$x ][ 'name' ]))
                { 
//error copiado
                
return 3;
                    } 
                else 
                { 
        
$nombre $_FILES['ARCHIVO'.$x]['name'];        
        
$dest_completo $destino.'/'.$num_hist.'Foto_'.$x.$nombre;
        if(
$x==1){
    
$query_upd "UPDATE paciente SET pa_foto_frente = '$dest_completo' WHERE  pa_num_hc = '$num_hist'";
                }    
        if(
$x==2){
    
$query_upd "UPDATE paciente SET  pa_foto_perfil = '$dest_completo' WHERE  pa_num_hc = '$num_hist'";
                }
        if(
$x==3){
    
$query_upd "UPDATE paciente SET  pa_foto_oclu = '$dest_completo' WHERE  pa_num_hc = '$num_hist'";
                }
        if(
$x==4){
    
$query_upd "UPDATE paciente SET  pa_foto_arc_sup = '$dest_completo' WHERE  pa_num_hc = '$num_hist'";
                }
        if(
$x==5){
    
$query_upd "UPDATE paciente SET  pa_foto_arc_inf = '$dest_completo' WHERE  pa_num_hc = '$num_hist'";
                }
        if(
$x==6){
    
$query_upd "UPDATE paciente SET  pa_foto_rx_pan = '$dest_completo' WHERE  pa_num_hc = '$num_hist'";
                }    
        if(
$x==7){
    
$query_upd "UPDATE paciente SET  pa_foto_rx_per = '$dest_completo' WHERE  pa_num_hc = '$num_hist'";
                        }
        include(
"../../Conexion/Conex.php");
        
$insert mysql_query($query_upd,$dbh) or die(mysql_error());
        
mysql_close($dbh);
        return 
1;    
                }        
            } 
            else 
            {     
            
//echo "el archivo supera los 4 MG"; 
            
return 4;
                } 
    }         
else 

//echo "el formato de archivo no es valido
            
return 5;
    }


  #2 (permalink)  
Antiguo 02/08/2006, 15:01
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Puede que ta falten comparaciones, pero para minimizarlas podrías comparar sólo en mayúsculas o sólo en minúsculas.
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 10:06.