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...
Edição feita por: Josy, 04/08/2009, 18:44.










