Aide création boutique en ligne

Aide création boutique en ligne - Divers - Programmation

Marsh Posté le 02-09-2013 à 18:03:51    

Bonjour,
 
Je viens de créer ma première boutique en ligne, et je vends un bien X téléchargeable. Je ne me suis pas foulé, j'utilise un bouton "Acheter" de Paypal.
Les gens cliquent donc sur acheter, sont redirigés vers Paypal, ils payent puis sont dirigés vers une nouvelle page où il peuvent télécharger X.  
 
Le problème, c'est que c'est à moi de définir où je met X... et si la page de redirection conduit à un hébergeur classique, où même sur un lien ftp direct, il suffira que le lien soit rendu public par un acheteur pour que plus personne n'achète jamais X et que je reste pauvre.
 
Ma question est donc : comment empêcher mon lien de téléchargement de pouvoir être rendu public ?
Y a-t-il des services d'hébergeurs à "URL changeante" ?
 
Merci pour vos idées !

Reply

Marsh Posté le 02-09-2013 à 18:03:51   

Reply

Marsh Posté le 02-09-2013 à 20:32:15    

Tu peux pas déplacer X ?

Reply

Marsh Posté le 02-09-2013 à 22:48:13    

A chaque téléchargement ?
C'est quand même pas hyper pratique !

Reply

Marsh Posté le 03-09-2013 à 13:16:46    

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 :
  1. $PDFsize = filesize($PDFFilename);
  2. $PDFTmpFilename = basename($PDFFilename);
  3. header("Content-Type: application/octet-stream" );
  4. header("Content-Length: $PDFsize" );
  5. header("Content-disposition: attachment; filename=$PDFTmpFilename" );
  6. header("Pragma: no-cache;" );
  7. header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0" );
  8. header("Expires: 0" );
  9. readfile($PDFFilename);


 
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
Reply

Marsh Posté le 03-09-2013 à 14:43:51    

Ok je vois ce que tu veux dire, mais je ne suis pas sûr de savoir le faire !
Tu veux bien détailler la procédure à suivre ? Le php n'est pas trop ma tasse de thé !

Reply

Marsh Posté le 03-09-2013 à 17:22:49    

Je disais php, mais tout autre langage de dév web fera l'affaire.


---------------
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
Reply

Marsh Posté le 04-09-2013 à 21:31:51    

Ca le fera pas avec du html en tout cas :(

Reply

Marsh Posté le 05-09-2013 à 10:11:41    

bah non, html, c'est statique et côté client :/ Toi, il te faut du dynamique et côté serveur...


---------------
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
Reply

Marsh Posté le 05-09-2013 à 18:47:12    

Ok je sais pas faire... quelqu'un veut bien m'aider ?
Je commence par quoi ?

Reply

Marsh Posté le 06-09-2013 à 09:51:38    

Ben si tu choisis la solution en php, à apprendre les bases du php. Y'a pleins de tutos sur le web ;)
 
ici, on fait pas le travail à la place des autres. Je t'ai donné une solution + un bout de code, à toi d'assembler tout ça... Quand tu bloqueras sur un point, reviens ici poser une question précise sur ton dév avec ton code.


---------------
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
Reply

Marsh Posté le 06-09-2013 à 09:51:38   

Reply

Marsh Posté le 07-09-2013 à 17:49:12    

Tu peux aussi apprendre en imitant des codes existants, ça vaut parfois mieux que de démarrer de zéro.
 
La totalité des boutiques en lignes permettent de vendre des biens virtuels. Oscommerce, magento, blogs wordpress avec plugin ecommerce, et caetera...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed