Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/08/2010, 11:42
klamptax
 
Fecha de Ingreso: enero-2009
Mensajes: 86
Antigüedad: 15 años, 9 meses
Puntos: 0
Subida imagenes php

Buenas de nuevo, os cuento:

Tengo este código php que sube imagenes:

Código PHP:
if (isset($_POST['sube_imagen'])) {  
    if(
is_uploaded_file($_FILES['fichero']['tmp_name'])) {
    
    
$str "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
    
$cad "";
    for(
$i=0;$i<12;$i++) {
    
$cad .= substr($str,rand(0,62),1);
    } 

    
$sepexplode ('image/',$_FILES["fichero"]["type"]); // Separamos image/
    
$extension=$sep[1];
      
// me verifica haya sido cargado el archivo 
        
$ruta_destino "images/";
        
$namefinal$cad.".".$extension//linea nueva devuelve la cadena sin espacios al principio o al final
        
$namefinalereg_replace (" """$namefinal);// linea nueva devuelve la cadena sin espacios entre palabtas
        
$rutacompleta$ruta_destino $namefinal
            
        if(
move_uploaded_file($_FILES['fichero']['tmp_name'], $rutacompleta)) 
                    {
                    
$dia date('d-m-Y');
                    
$hora date('G:i:s');
                    }  
        }
 } 
que va de escándalo, sube imagenes, las renombra, y te saca en la variable $rutacompleta, el nombre del archivo, la carpeta ubicada, el punto y la extension, hasta aquí genial, para insertar articulos va perfecto

ahora, quiero utilizarlo para editar articulos, es decir que muestre ya una imagen, al pinchar un boton borra esta imagen (cambia el src) y vuelva a hacer el proceso de subida (el codigo superior), el tema es, que con el mismo código, que es este:

Código PHP:
if (isset($_POST['sube_imagen'])) {  


    if(
is_uploaded_file($_FILES['fichero']['tmp_name'])) ;{
    
    
$str "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
    
$cad "";
    for(
$i=0;$i<12;$i++) {
    
$cad .= substr($str,rand(0,62),1);
    } 

    
$sepexplode('image/',$_FILES["fichero"]["type"]); // Separamos image/
    
$extension=$sep[1];
      
// me verifica haya sido cargado el archivo 
        
$ruta_destino "images/";
        
$namefinal$cad.".".$extension//linea nueva devuelve la cadena sin espacios al principio o al final
        
$namefinalereg_replace (" """$namefinal);// linea nueva devuelve la cadena sin espacios entre palabtas
        
$rutacompleta$ruta_destino $namefinal
            echo(
$rutacompleta);
                    if(
move_uploaded_file($_FILES['fichero']['tmp_name'], $rutacompleta)) 
                    {
                    
$dia date('d-m-Y');
                    
$hora date('G:i:s');
                
                    }  
        }
 } 
al mostrar $rutacompleta como antes, no me muestra la extension del archivo, me muestra: la ruta,el nombre y el punto, tal como así:

images/O7YBb0R1TvJu.


He pensado, que quizás sea por algo de los archivos temporales, que primero arranca con una imagen y luego quiero que muestre otra, pero aún asi el valor deberia de mostrarmelo, un saludo y gracias de antemano!
__________________
"Si puedes rellenar un implacable minuto, con 60 segundos de combate bravio..."

www.ixiasoluciones.com