Ver Mensaje Individual
  #12 (permalink)  
Antiguo 03/02/2007, 13:12
juanitovoy
 
Fecha de Ingreso: agosto-2006
Mensajes: 78
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: Proteger ficheros

Cita:
Iniciado por juanitovoy Ver Mensaje
Hola, se donde esta el error si quito el if, funciona perfectamente, pero claro no controlo el logeo del usuario ;

//if ($HTTP_COOKIE_VARS['CODE_OK']='1'){
$file='/download/miarchivo.zip'; // Nombre del fichero
header('Content-type: application/zip');
header('Content-Disposition: attachment; filename="'.$file.'"');
header ("Content-Length: ".filesize($file));
header("Pragma: no-cache");
header("Expires: 0");
readfile($file);



Si pongo el If me da el siguiente error, indicar que antes me ponia la pantalla en blanco porque no entraba en el if, otro error que tenia pues en vez de !='1' debe ser ='1', ahora entra en el if, pero sale el error que indico ;

HTTP Error 403 - Prohibido

Saludos
Ok, aunque desde el primer instante quise revisarlo, he visto que era el firewall que bloqueaba el envio, el que me daba el error 403, ya que lo quite un momento y entonces me ha permitido bajar el fichero.

Pongo de nuevo el script que funciona perfectamente, para usuarios que les pase como a mi tambien, revisar el firewall os evitareis muucho tiempo

<?php
// Comprovamos que exista la cookie
if ($HTTP_COOKIE_VARS['CODE_OK']='1'){ //control logeo usuario
$file='miarchivo.zip'; // Nombre del fichero
header('Content-type: application/zip'); //tipo de fichero
header('Content-Disposition: attachment; filename="'.$file.'"');
header ("Content-Length: ".filesize($file));
header("Pragma: no-cache");
header("Expires: 0");
readfile($file);
}
?>

Gracias por tu ayuda Operadormail, saludos.