Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

asacap1000

Exportar tabelas HTML para o Excel usando PHP e colocando senha

Recommended Posts

Galera tem algumas páginas em php que exporto para excel, gostaria de saber se tem como adicionar nesta configuração de exportação senha para a abertura do documento.


só para complementar, eu utilizo este sistema de exportação.

<?php
   // Determina que o arquivo é uma planilha do Excel
   header("Content-type: application/vnd.ms-excel");   

   // Força o download do arquivo
   header("Content-type: application/force-download");  

   // Seta o nome do arquivo
   header("Content-Disposition: attachment; filename=file.xls");

   header("Pragma: no-cache");
   // Imprime o conteúdo da nossa tabela no arquivo que será gerado
   echo $html;
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode usar a sessão de quem estiver logado no php para permitir ou não

 

Você pode usar um controle por .htaccess

 

Você pode colocar alguma KEY na url, e só se a KEY tiver certa é que a pessoa pode baixar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode usar a sessão de quem estiver logado no php para permitir ou não

 

Você pode usar um controle por .htaccess

 

Você pode colocar alguma KEY na url, e só se a KEY tiver certa é que a pessoa pode baixar

no caso da Key na url, como seria adicionado? Por exemplo temos a tela na qual ele irá colocar os parametros para a consulta e clicar em gerar relatório. Ao clicar em gerar conferência ele pediria este key?

Compartilhar este post


Link para o post
Compartilhar em outros sites

+/- assim:

<?php
if (!isset($_GET['key']) || $_GET['key'] != 'uma senha qualquer aqui') {
    die('Acesso não autorizado');
}

// Determina que o arquivo é uma planilha do Excel
header("Content-type: application/vnd.ms-excel"); 

// Força o download do arquivo
header("Content-type: application/force-download"); 

// Seta o nome do arquivo
header("Content-Disposition: attachment; filename=file.xls");

header("Pragma: no-cache");
// Imprime o conteúdo da nossa tabela no arquivo que será gerado
echo $html;
?>

Ai você acessaria assim:

arquivo.php?key=mesma-senha-do-arquivo-php

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.