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