blman
mercredi 30 juillet 2008 à 15:16
En fait, une fois l'utilisateur logué, tu lui génère forcément une session (soit via php, soit via cookie, soit en base de données, ...) peu importe.
Donc tu peux codé une page de téléchargement ex: download.php
Par exemple, pour télécharger pouic.doc, tu peux passer download.php?item=pouic.doc
donc :
1- sur cette page, tu vérifie que l'utilisateur est logué grâce à la session
2- tu vérifie que le doc envoyé par le paramètre existe bien
3- si tout est ok, tu lui balance le doc via les headers :
CODE
<?
header("Content-Type: application/force-download; name=\"$item\"");
header("Content-Transfer-Encoding: binary");
header("Content-Disposition: attachment; filename=\"$item\"");
header("Expires: 0");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
readfile("chemin/".$item);
exit();
?>