Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/04/2010, 00:35
severicks
 
Fecha de Ingreso: septiembre-2009
Mensajes: 306
Antigüedad: 17 años, 1 mes
Puntos: 10
Problema al guardar datos de un archivo uploaded

Hola. He hecho un script para subir imagenes, el problema es que al guardar el directorio y el nombre del archivo que se ha subido me distorciona el nombre, en lugar de guardar la direccion del archivo como
Cita:
../img/nombre.jpg
lo guarda como
Cita:
_0._0./img/nombre_0.jpg
este el codigo php q estoy usando:
Código PHP:
    if(isset($_FILES['img']) && $_FILES['img']['error'] == 0){
        
$tamano = $_FILES [ 'img' ][ 'size' ]; 
        
$tamaño_max="25000000";  
        
if( $tamano < $tama&#241;o_max){ 
            
$destino = 'uploaded' ;  
            
$sep=explode('image/',$_FILES["img"]["type"]); // Separamos image/ 
            
$tipo=$sep[1]; // Optenemos el tipo de imagen que es 
            
if($tipo == "gif" || $tipo == "pjpeg" || $tipo == "bmp" || $tipo == "jpeg" || $tipo == "png"){ 
                
$timg= trim($_FILES['img']['name']); //linea nueva devuelve la cadena sin espacios al principio o al final 
                  
$img= "../img/" . str_replace(" ", "_", $timg);// linea nueva devuelve la cadena sin espacios entre palabtas 
                
$query ="SELECT img FROM noticias 
                        WHERE img='{$img}'"
;
                
$result=mysql_query($query,$coneccion);
                if(
$result){
                    
$num=mysql_num_rows($result);
                    
$img=str_replace(".", "_{$num}.",$img);
                    
move_uploaded_file ( $_FILES [ 'file' ][ 'tmp_name' ], $img);  // Subimos el archivo con nombre modificado
                    
$img= "'".$img."'";
                }else{
move_uploaded_file ( $_FILES [ 'file' ][ 'tmp_name' ], $img); $img= "'".$img."'";}  // Subimos el archivo 
            
}else{$img= "'el tipo de archivo no es de los permitidos'";}
        }else{
$img = "'El archivo supera el peso permitido.'";} 

    }else{
        
$img = "'no esta set'"; 
EDITADO.
Ya encontre el error, esta en mysql_num_rows() no habia entendido del todo bien su funcion
__________________
Mantente al tanto del acontecer Turistico nacional
Visita el Parque Bicentenario El Salvador

Última edición por severicks; 06/04/2010 a las 00:45