[Php-avanzado] No me funciona el "header("Location...)

Mario Gomez Cassou chompi2006 en yahoo.com.ar
Mar Jul 13 09:50:58 ART 2010


En un una pagina tengo que subir un archivo de excel (xls) desde un formulario. En la pagina a la que apunta el "<form action=..." primero chequeo que se haya efectivamente se haya seleccionado un archivo, despues que no este vacio y por ultimo que tenga extension "xls". 
En cualquiera de estos casos que no se cumpla la condicion lo mando para atras con un mensaje de error.
Esto lo vengo usando en distintas situaciones sin problemas y ahora no me esta funcionando, pasa de largo como colectivo lleno.
Se agradecen sugerencias, abajo va el codigo
Saludos
Mario


<?php

// ------- Si no se subió un archivo -------------  
if (!isset($_POST["botonazo"])) {
	header("Location: index.php?err=1");
}	

// prueba que no sea un archivo vacío
$s1 = $_FILES["datos"]["size"];
if(!($s1>0)){
	header("Location: index.php?err=2");
}

// Prueba el nombre del archivo
$n1 =	$_FILES["datos"]["name"];
$ext =substr($n1,-4);
if($ext != ".xls" && $ext != ".XLS") {
	header("Location: index.php?err=3");
}

// Mueve el archivo al directorio "subidos"
move_uploaded_file($_FILES["datos"]["tmp_name"], "subidos/datos.xls");

// Pasa a la siguiente etapa: meter los datos en tablas mysql 
header("Location: dbf2.php");
?>


      


Más información sobre la lista de distribución Php-avanzado