Forcer le téléchargement avec PHP ensuite rediriger

Je sais que cette question a été posée de nombreuses fois avant, mais je ne peux pas trouver une réponse en fonction de mes besoins.

J'ai besoin de trouver un moyen de forcer le téléchargement d'un fichier et ensuite, une fois le téléchargement commencé, rediriger vers un "merci pour le téléchargement de la page".

Pour l'instant j'ai:

<?php
ob_start();

$token = $_POST['validationCode'];

if(isset($token)){

    $connect = mysql_connect('localhost', 'root', 'root');
    $db = mysql_select_db('mydb');

    if (!$connect || !$db){
        die('Connect Error (' . mysql_connect_errno() . ') '
                . mysql_connect_error());
    }

    $sql = mysql_query("SELECT * FROM emailaddresses WHERE token='$token'");
    $result = mysql_fetch_array($sql);
    if($result){
        header('Location: complete.php');
        header('Content-type: application/mp3');
        header('Content-Disposition: attachment; filename=track.mp3');
        $f = file_get_contents('downloads/track.mp3');
        print $f;
        $sql = "UPDATE emailaddresses SET download=1 WHERE token='$token'";
        $result = mysql_query($sql);
    }
    else{
        echo "There was a problem downloading the file" . mysql_error();
    }
}

ob_end_flush();

?>

Il est important de cacher le téléchargement du fichier emplacement sinon, je viens de créer un lien HTML vers le fichier.

Évidemment je ne peux pas mettre une redirection en-tête ci-dessous les autres en-têtes comme il juste ne fonctionnera pas. Je ne vois pas vraiment où aller à partir d'ici en dehors de l'ouverture de ce dans une fenêtre pop-up et la direction de la fenêtre principale de la page "merci" - mais c'est un DERNIER recours.

Quelqu'un peut-il donner des suggestions?

Acclamations,

Riche

OriginalL'auteur RichieAHB | 2011-04-07