Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/11/2004, 04:57
Avatar de angel_dope
angel_dope
 
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 24 años
Puntos: 8
Weno, he cambiado algunas cosillas de las condiciones y parecia q funcionaba, pero sigo teniendo dos problemas. 1º) y más importante: Cuando la extensión es incorrecta redirige a la pagina anterior y muestra el mensaje de error, peeeeero, parece ser que el script termina de ejecutarse, y al llegar al final, redirige a subir3.asp, cosa que solo deberia hacer si todo está bien Es decir, primero redirige a la pagina anterior, y seguidamente redirige a la que sería la siguiente. Y el 2º problema se da tb por el exo d que se continua ejecutando el script, y es que aunq la extension esté mal, sube el archivo al servidor. No le cambia el nombre, por lo que después ese archivo no se tendrá en cuenta a la hora de las búsquedas, pero está ahi ocupando espacio en el servidor. Lo que yo quiero es que cuando rediriga a la página previa xq la extensión está mal, el resto del script no se ejecute. Como tengo que hacerlo??

Os dejo el código tal y como lo tengo ahora:

Código PHP:
<? 

$nombre 
= file_get_contents("./tmp/temp1.txt",1);
$nombre = trim($nombre);
$ruta = file_get_contents("./tmp/temp2.txt",1);
$ruta = trim($ruta);

$N = 3; //Número de archivos a Subir 

for($i=0; $i<$N; $i++) { 

if (
is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'][$i])) { 

$split_path = split("/", $HTTP_POST_FILES['userfile']['name'][$i]); 
$split_path = end ($split_path); 
$extension = split("[/.]", $split_path); 

if (
end($extension) == "php" || end($extension) == "php3") { 

echo 
"tipo de archivo invalido"; 

} else { 

$RUTA_UPLOADED = $ruta; 

$NOMBRE_FILE = $split_path; 

if (
$i==0) {
    if (
end($extension) == "htm" ){ 
        
$NOMBRE_FILE = $nombre . "_1." . end($extension); 
    } else {
        
header("Location: nuevo.asp?fallo=1");
    }
}

if (
$i==1) {
    if (
end($extension) == "pdf" ){ 
        
$NOMBRE_FILE = $nombre . "_1." . end($extension); 
    } else {
        
header("Location: nuevo.asp?fallo=2");
    }
}

if (
$i==2) {
    if (
end($extension) == "pdf" ){ 
        
$NOMBRE_FILE = $nombre . "_1." . end($extension); 
    } else {
        
header("Location: nuevo.asp?fallo=2");
    }
}


move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'][$i], $RUTA_UPLOADED . $NOMBRE_FILE); 

} 
} 
} 
header("Location: subir3.asp");


?>
Muchas gracias a tod@s
__________________
Vayamos por Partes :: Jack el Destripador

Última edición por angel_dope; 22/11/2004 a las 05:03