Já testei com vários tags header que li sobre isso, e nada melhorou.
Se alguém me der uma dica agradeço deste já!
arquivo do Admin q insere no banco de dados e salva no diretório
if(isset($_POST["acao"])) { if($_POST["acao"] == 'cad') { if($_POST["txtbxNomeArquivo"]) $nome_arquivo = trim($_POST["txtbxNomeArquivo"]); else $nome_arquivo = ''; if($_POST["txtbxDescricao"]) $desc_arquivo = trim($_POST["txtbxDescricao"]); else $desc_arquivo = ''; if($_POST["cmbbxSituacao"]) $situacao_publicacao = trim($_POST["cmbbxSituacao"]); else $situacao_publicacao = ''; $arquivo_publicacao = $_FILES['txtflArquivo']; $data_publicacao = date("Y-m-d"); if (!move_uploaded_file($arquivo_publicacao['tmp_name'], "../arquivo/" . RemoveAcentos(str_replace(" ", "_", $arquivo_publicacao['name'])))) { echo'<br /><br /><br /> <table class="borda" width="370" border="0" bordercolor="black" valign="center" align="center" width="280"> <tr><td class="cabecalho" align="center"><b>Detalhes da inclusão</b></td></tr> <tr><td>- Erro ao salvar o arquivo: ' . $arquivo_publicacao['name'] . '.</td></tr> <tr><td><a class="linkcinco" href="java script:history.back(-1);">- Clique aqui para voltar.</a></td></tr> </table>'; exit; } chmod("../arquivo/" . RemoveAcentos(str_replace(" ", "_", $arquivo_publicacao['name'])), 0777); $sql = "insert into $tabela set arquivo = '" . RemoveAcentos(str_replace(" ", "_", $arquivo_publicacao['name'])) . "', "; $sql .= "nome_arquivo = '$nome_arquivo', "; $sql .= "dt_publicacao = '$data_publicacao', "; $sql .= "descricao_breve = '$desc_arquivo', "; $sql .= "situacao = '$situacao_publicacao' "; if(mysql_query($sql)) { echo'<br /><br /><br /> <table class="borda" width="370" border="0" bordercolor="black" valign="center" align="center" width="280"> <tr><td class="cabecalho" align="center"><b>Detalhes da inclusão</b></td></tr> <tr><td>- Publicação cadastrada com sucesso!</td></tr> </table>'; } }
arquivo q faz leitura e permite o download
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center" class="borda_simples_branca"> <tr class="borda_simples_branca"> <td class="td_left td_header_roxo">Arquivo</td> <td class="td_left td_header_roxo">Formato</td> <td class="td_left td_header_roxo">Upload</td> </tr> <? $td_Class = 'td_Row1'; while ($Linha = mysql_fetch_array($result)) { $Extencao = Pegar_Extencao($Linha['arquivo']); $nome_arquivo = $Linha['nome_arquivo']; $nome_arquivo = ereg_replace("<[^>]*>", "", $nome_arquivo); if (strlen($nome_arquivo) > 60) $nome_arquivo = substr($nome_arquivo, 0, 57) . "..."; echo "<tr class='borda_simples_branca'>"; echo "<td class='td_left $td_Class'>" . $nome_arquivo . "</td>"; echo "<td class='td_left $td_Class'>" . Retorna_Tag_IMG($Extencao) . "</td>"; //echo "<td class='td_center $td_Class'><a href='baixar_arquivo.php?id_file={$Linha['id_download']}'><img src='images/download.gif' border='0' width='16' height='16' title='Clique para salvar' /></td>"; echo "<td class='td_center $td_Class'><a href='arquivo/baixar_arquivo.php?id_file={$Linha['id_download']}'><img src='images/download.gif' border='0' width='16' height='16' title='Clique para salvar' /></td>"; echo "</tr>"; if ($td_Class == "td_Row1") $td_Class = "td_Row2"; else $td_Class = "td_Row1"; } echo '<tr>'; echo '<td colspan="2" align="center" style="border-left: none; border-bottom: none; border-right: none;">'; echo '<form id="frmPaginacao" name="frmPaginacao" method="POST">'; echo '<input type="hidden" id="PaginaAtual" name="PaginaAtual" value="' . $PaginaAtual . '" />'; echo Paginacao_Registros($Inicio, $Limite, null, $PaginaAtual, mysql_query($sql), 'frmPaginacao'); echo '</form>'; echo '</td>'; echo '</tr>'; ?> </table>
Fiz mais testes.. passei o dia fazendo isso :\
E vi que funciona perfeitamente qdo acesso a url diretamente www.site.com.br/download.php usando esse script acima.
Mas a estrutura do site é com iframe, para abrir as páginas internas www.site.com.br/index.php?url=publicacoes
E assim não funciona d jeito nenhum
Agradeço se alguem souber algo agora...