Jump to content


Photo

Download Arquivo Ie


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 Josy

Josy

    :*

  • Usuários
  • 662 posts
  • Sexo:Feminino
  • Localidade:Porto Alegre/RS

Posted 04/08/2009, 18:50

Estou tendo problemas para fazer o download de arquivos de um site com o Ie, sendo que com o ff acontece normalmente...

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.


___________________________________

Josy R.L.
Grupo Plyme
www.plyme.com.br
___________________________________





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq