web-dev-qa-db-fra.com

Comment informer le propriétaire du site si quelqu'un télécharge quelque chose du site?

Oui, débutant ici, si nu avec moi ..


Ce que j'ai: Un simple site web html/css avec une page où les clients peuvent trouver des documents informatifs sous forme de PDF et de documents RTF, ils peuvent simplement cliquer sur le lien pour télécharger les documents comme souhaité .

Ce que veut le propriétaire du site: Lorsque le client/utilisateur sélectionne un document à télécharger, un formulaire apparaît pour lui demander de saisir son nom personnel ou de société et de le soumettre avant de lui permettre de télécharger normalement. Ces informations, qui a téléchargé quoi et quand, doivent être envoyées par courrier électronique au propriétaire du site Web ou éventuellement enregistrées sur une page de site masquée.


Je n'ai jamais fait de script côté serveur mais je suis heureux d'apprendre. (Je ne suis pas un professionnel, je lance tout cela ensemble pour un ami de la famille selon leurs spécifications). La raison pour laquelle j'ai abandonné temporairement la recherche sur Google et que je suis venu ici, c'est qu'avec toutes les différentes approches possibles et sans doute beaucoup d'informations obsolètes, je suis un peu perdu sur un sujet aussi important.

Je cherche donc une recommandation pour un langage de script et un point dans la bonne direction en termes de méthodes de tutoriels que je pourrais mettre à profit pour mettre en œuvre ce qui précède. Ou peut-être même un simple script opensource que je pourrais apprendre et adapter en fonction des besoins des propriétaires de sites Web.

Tout conseil apprécié! Désolé si ce n'est pas le bon endroit/question à poser.

Langages de script acceptés par son hôte: Perl, php, python.

2
Holly

Un joli tutoriel pour le faire via PHP peut être trouvé ici: http://tutorialzine.com/2010/02/php-mysql-download-counter/

Ou peut-être même ici: http://www.google.com/search?hl=all&q=php+download+counter ;-)

2
feeela

Un moyen simple de fournir un fichier si l’utilisateur fournit son adresse électronique serait d’utiliser MailChimp, ou un service de lettre d’information similaire doté d’une fonction de répondeur automatique.

En utilisant MailChimp, vous pouvez:

  1. Configurez un formulaire d'inscription par courrier électronique pour capturer les adresses électroniques et autres données.
  2. Mettre en place un répondeur automatique qui leur envoie un lien vers le téléchargement par e-mail.

Dès que la personne s'inscrit et confirme son adresse e-mail, le répondeur lui envoie un e-mail contenant le texte que vous souhaitez, qui peut simplement être un lien vers le téléchargement hébergé quelque part sur votre serveur.

Si vous voulez savoir qui a téléchargé le fichier, vous pouvez activer les liens de suivi de MailChimp dans vos courriels.

Les avantages de l'utilisation de cette configuration par rapport à une alternative scriptée avec PHP sont les suivants:

  1. Vous forcez l'utilisateur à confirmer son adresse électronique (en cliquant sur un lien dans sa messagerie) avant de lui permettre de télécharger le produit, ce qui l'empêche d'utiliser une fausse adresse.
  2. Vous construisez une liste de diffusion de personnes à commercialiser dans le futur.

Les inconvénients de le faire de cette façon sont les suivants:

  1. Vous devez rendre le téléchargement accessible au public. Vous pouvez utiliser un fichier robots.txt pour empêcher Google de récupérer le document PDF/téléchargeable lors de l'exploration et de l'ajouter aux résultats de la recherche, mais le fichier sera toujours accessible publiquement à toute personne qui devine l'URL ( il est donc difficile de deviner) et le lien sera partageable.
  2. Cela ne s'adapte pas très bien pour les sites avec plusieurs téléchargements gratuits.

Si vous avez lu ceci et que vous pensez que MailChimp n'est pas ce que vous cherchez, je vous recommande d'utiliser le service de téléchargement électronique e-junkie. Ils ont une fonctionnalité appelée Free Checkout qui vous permet d'offrir des produits téléchargeables gratuitement en contrepartie de la fourniture d'un nom et d'une adresse électronique. Les liens qu’ils fournissent à votre produit expirent après un certain délai ou après un certain nombre de tentatives de téléchargement, ils ne peuvent donc pas être répartis et réutilisés.

1
Nick

Le moyen le plus simple consiste à lier le nom du fichier à un formulaire (ou à une liste déroulante du formulaire). Une fois que vous connaissez le nom du fichier, vous pouvez demander à l'utilisateur ce que vous voulez. Et lorsque l'utilisateur soumet le formulaire. Votre script PHP (ou Perl, phtyon) enregistrera les informations et les adresses électroniques à qui vous voulez, puis servira le fichier.

De cette façon, vous n'avez même pas besoin d'exposer les fichiers au public jusqu'à ce que vous souhaitiez les servir.

1
Sinan