Potresti indicare nel codice che hai postato:Il codice è sempre quello che ho postato in precedenza cmq lo riposto di nuovo
- come fai a controllare che query_db() restituisca correttamente una resource MySQL?
- come fai a gestire le direttive magic_quote a seconda di come sono impostate?
- come fai ad inviare l'header Content-Disposition inline?
Inoltre, hai verificato che gli header vengano restituiti correttamente al browser e che lo stream binario non contenga dei caratteri errati (es. slashes)?