Ben suffit, d'associer un "id" à ton produit X qui change à chaque téléchargement.
Pour télécharger, tu peux avoir une url de la forme :
http://maboutique.com/download.php [...] =123xfe156
Dans ta BD, t'auras à l'ID "xxx" du produit à télécharger et un champ "code" (par ex). Si le code dans l'url demandée correspond pas à la valeur dans la BD, il ne sera pas possible de télécharger, si ça correspond, hop, le fichier est envoyé.
Le script download.php reposera sur sur l'envoi d'un header de téléchargement et la lecture du fichier, dans ce genre :
Code :
$PDFTmpFilename = basename($PDFFilename); header("Content-Type: application/octet-stream" ); header("Content-Length: $PDFsize" ); header("Content-disposition: attachment; filename=$PDFTmpFilename" ); header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0" );
|
Comme ça, l'url correspond pas à une url où se trouve réellement le fichier Bref, ce que font tous les sites de téléchargement de fichiers...
Message édité par rufo le 03-09-2013 à 13:18:02
---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta