Système de téléchargement, header("location: $url"

WRInaute passionné
Bonjours,

J'ai actuellement un script de téléchargement.
Pour télécharger un ficher (qui viens de fiche.php?id=$fichier), je passe par un lien qui pointe vers telecharger.php?id=...

Code:
<?php

$requete = mysql_query("select url_fichier from kits_graphiques where id='$fichier'");
if (mysql_num_rows($requete)==0)
{
mysql_close($connect_db);
echo("Le fichier que vous demandez est introuvable.");
exit;
}

$url_fichier = mysql_result($requete,0,"url_fichier");

// ...
// upload du compteur de téléchargement (enregistrement ip dans mysql)

mysql_close($connect_db);
header("location: $url_fichier");
exit;

?>

Le fenêtre de téléchargement s'affiche normalement sur fiche.php...

Ce que je voudrais c'est incorporer telecharger.php dans le design de mon site (cette page contiendra également du contenu, pub) et executer le code présent après X decondes.
Je n'y arrive pas, tous les fonctions que je tester ne marche pas, de plus exit; arrète l'execution de la page...

Avez vous une autre solution a part header ? ... ?

Merci !
 
WRInaute passionné
Le php étant exécuté coté serveur avant que ta page soit envoyée, tu ne peux pas faire ce que tu veux.
Tu devrais intégrer du javascript dans ta page.
Tu dois créer une fonction qui attendra (ou qui sera appelée) au bout de 10 secondes.
Cette fonction appellera ton script php.
 
WRInaute passionné
Il n'y a pas d'autre solution que du javascript ?
Car tous le monde n'active pas javascript sur son navigateur.
Je me demande bien comment les autres sites font...

Merci
 
Discussions similaires
Réponses
3
Affichages
3K
mathieukassovitz
M
Haut