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);
}
$sep= explode ('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
$namefinal= ereg_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);
}
$sep= explode('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
$namefinal= ereg_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!