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: 21 años, 5 meses
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