Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/11/2004, 04:42
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
Controlar extensión al subir ficheros

Estoy utilizando un script para subir varios ficheros al servidor. Al subirlos se les da un nombre q previamente se lee de un fichero de texto. El primero archivo se llama como el contenido del .txt, el 2º se llama contenido_1 y el tercero se llama contenido_2

Ahora lo que quiero es obligar al usuario que el primer fichero tenga la extension htm y los otros dos sean pdf. He intentado meter un if al subirlos para que si no se cumple, los redireccione a la pagina anterior pasando un parametro indicando asi el error. (La pagina anterior es un asp) Pero me da el siguiente error:

Cita:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in D:\DATOS\IntranetWeb\serviciosonline\circulares\su bir.php on line 47
La linea 47 es donde se indica que el destino de los archivos subidos. Os pongo todo el código para ver si alguien me puede echar una manita. Muchas gracias por adelantado a tod@, salu2

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") {
        
header("Location: nuevo.asp?fallo=1");
    }

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

LA SIGUIENTE ES LA LINEA 47
move_uploaded_file($HTTP_POST_FILES['
userfile']['tmp_name][$i], $RUTA_UPLOADED $NOMBRE_FILE); 




header("Location: subir3.asp");


?>
__________________
Vayamos por Partes :: Jack el Destripador