Problema no Arquivo XML
Olá pessoal
Estou com um problema no meu sistema de upload de arquivos. Eu consigo enviar para o banco de dados o arquivo pdf ,doc ,docx e xml sem problemas, porem quando eu vou baixar os arquivos eu não consigo abrir o arquivo xml. O navegador não reconhece o arquivo como um arquivo xml e sim como um arquivo html!
Gostaria de saber se alguem pode me ajudar a conseguir baixar esse arquivo como um arquivo xml.
Vou postar o meu codigo atual ( que e bem simples e iniciante).
Agradeço a todos pela ajuda desde já ;)
Upload:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
// Conexão com o banco de dados
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("planicie");
// Recebe o CNPJ
$cnpj = $_POST['cnpj'];
$data = date('Y-m-d');
// Verifica se o cnpj existe, caso não existir e apresentado um erro.
$search = mysql_query("SELECT * FROM usuarios WHERE login = '$cnpj'");if(@mysql_num_rows($search) > 0){
// Realiza a busca no resultado e adicionar o id do cliente na variavel cliente
$row = mysql_fetch_row($search);
$cliente = $row[0];
// Apartir daqui começa o script
for ($i = 0; $i < 2; $i++) {
// Valida se existe algum campo em branco, se existir ele para o script
if (empty($_FILES['file']['tmp_name'][$i])) {
exit;
}
// Adiciona o arquivo na variavel arquivo
$arquivo = addslashes(fread(fopen($_FILES['file']['tmp_name'][$i], "r"), $_FILES['file']['size'][$i]));
// Declara as variaveis com os dados do arquivo enviado
$nome = $_FILES['file']['name'][$i];
$tipo = $_FILES['file']['type'][$i];
$size = $_FILES['file']['size'][$i];
// Faz o envio do arquivo para o BD
$query = sprintf("
INSERT INTO arquivos (nome, data, arquivo, tipo, idclientes)
VALUES ('%s', '%s', '%s', '%s', '%s')",
$nome, $data, $arquivo, $tipo, $cliente);
// Se tudo der certo ele mostra o nome do arquivo
if (mysql_query($query)) {
echo "<script type='text/javascript'>alert('NF-e Cadastrada com sucesso!') ;window.location.href = '../painel/cadastrar-nfe.html';</script>";
} else {
// Se der errado mosra o erro
echo mysql_error();
}
}
}else{
// Caso não exista ele mostra o erro e para o script
echo "<script type='text/javascript'>alert('CNPJ Invalido ou Cliente Inexistente!') ;window.location.href = '../painel/cadastrar-nfe.html';</script>";
}
?>
</body>
</html>download
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php// preencha os dados de conexão abaixo
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("planicie");
// estearquivo.php?id=... ( salvo no BD )
$result = mysql_query(sprintf("SELECT * from arquivos WHERE id = %d", $_GET['id']));
$row = mysql_fetch_array($result);
$arquivo = $row['arquivo'];
$nomedoarquivo = $row['nome'];
$tipodoarquivo = $row['tipo'];
// tipo do arquivo
header('Content-type: '.$tipodoarquivo.'');
// nome do arquivo
header('Content-Disposition: attachment; filename="'.$nomedoarquivo.'"');
// mostra o arquivo no navegador
echo $arquivo;
?>
</body>
</html>
erro
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> CONTEUDO E ETC....!!!!
</body>
</html>Discussão (3)
Carregando comentários...