Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/08/2006, 14:55
ktulu_red
 
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;
    }