Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
<?php
include("conexao.php");
$email = $_POST['email'];
$grupo = 'contabil';
$ativo = '1';
$query = "INSERT INTO email_captura (email, grupo, ativo) VALUES('$email', '$grupo', '$ativo')";
mysql_query($query);
$path_a_tu_doc = 'downloads';
$id = '0001-ativo_passivo_e_pl.zip';
$link = $path_a_tu_doc."/".$id;
header ("Content-Disposition: attachment; filename=".$id."");
header ("Content-Type: application/octet-stream");
header ("Content-Length: ".filesize($link));
readfile($link);
?>
Como podem ver, ele esta executando um download... preciso fazer com que após o download ele direcione pra outra página...
Alguém tem uma dica? a página está na mesma pasta com o nome: concluido-0001.php
Não funfa, acho que é pq ja tem um header em cima
Insira um condicional no readfile seguido do redirecionamento
Explique-me mais sobre isso!! não sou expert em php
Olá Amigão! Tente assim:
<?php
include("conexao.php");
$email = $_POST['email'];
$grupo = 'contabil';
$ativo = '1';
$query = "INSERT INTO email_captura (email, grupo, ativo) VALUES('$email', '$grupo', '$ativo')";
mysql_query($query);
$path_a_tu_doc = 'downloads';
$id = '0001-ativo_passivo_e_pl.zip';
$link = $path_a_tu_doc."/".$id;
header ("Content-Disposition: attachment; filename=".$id."");
header ("Content-Type: application/octet-stream");
header ("Content-Length: ".filesize($link));
if(readfile($link) == true){
// Aqui seu redirecionamento OBS: Usei Javascript....
echo "<script>location.href='pagina.php';</script>";
}else{
echo 'Ops! Erro....';
}
?>
Espero ter Ajudado ;)
Se for para redirecionar depois que o arquivo é baixado, é impossível.
Caso for para redirecionar quando houver um erro, ai sim da
"Depois do download terminado" É impossível, mais no ato do download é possível
Exatamente como eu disse, isso só confirma.
A unica forma que conheço para driblar isso é você via javascript abrir uma janela com a url do download, e depois redirecionar a pagina atual para o endereço desejado.