Page ou requête sécurisé.

Fermé
kisscool73 Messages postés 79 Date d'inscription mardi 16 janvier 2018 Statut Membre Dernière intervention 20 février 2023 - 2 mai 2020 à 14:40
yg_be Messages postés 22726 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 - 6 mai 2020 à 11:01
Bonjour,

Je voudrai proposer un fichier payant (paypal) sur mon site.
Seulement je manque de compétence en sécurité.

J'ai créé mon bouton paypal et une page de redirection si le paiement est bien effectué.
Paypal redirige automatiquement mon client vers cette page avec les variables que j'ai ajouté.
Et j’exécute une requête SQL pour modifier une valeur sur une table afin d'enregistrer que le membre a payé.

Seulement, comment être sûr de ne pas pouvoir exécuter cette requête via cette page simplement en récupérant l'URL de redirection ?
Et pareil pour l'url du fichier, est il possible d'empêcher le téléchargement du fichier via l'url direct si un membre n'a pas payé mais à l'url direct du fichier ?


Configuration: Windows / Chrome 80.0.3987.163
A voir également:

2 réponses

Jones9000 Messages postés 10 Date d'inscription lundi 20 avril 2020 Statut Membre Dernière intervention 6 mai 2020 1
6 mai 2020 à 06:01
Bonjour

Je pense avoir compris ton soucis
Pour le téléchargement tu peux créer une page de téléchargement sécurisé ou tu vas vérifier les données passer par la page de paiement
Déjà je te conseille de passer toutes tes données en POST et non en GET comme ça même si quelqu'un copie le lien de la page il ne pourra pas télécharger
Le téléchargement devra commencer automatiquement après avoir vérifier les variables passer en POST et après ça tu modifie la base de donnée
Voici quelque URL pour le code du téléchargement automatique :

https://www.media-division.com/the-right-way-to-handle-file-downloads-in-php/ (anglais)
https://php.developpez.com/faq/?page=fichiers_upload#fichiers_forcedownload
https://www.programmation-facile.com/forcer-telechargement-fichier-php/
https://openclassrooms.com/forum/sujet/telecharger-un-fichier-avec-l-url-en-php
https://forums.commentcamarche.net/forum/affich-8115482-php-script-download-un-fichier
Ou tu peux chercher des vidéos sur Youtube

Et cette méthode te permet de faire télécharger des fichiers qui se trouve n'importe où sur ton serveur sans afficher le chemin en utiliser des chemins absolues et la fonction basename() pour le nom du fichier
Le seul problème c'est que cette méthode prend plus ou moins de temps selon la taille du fichier et ne supporte pas les gros fichiers
Pour régler ça il faut utiliser des outils propre au serveur sur lequel ton site est hébergé
Pour Apache par exemple tu peux utiliser le module XsendFile

Cordialement

0
yg_be Messages postés 22726 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 476
6 mai 2020 à 11:01
bonjour,
pour le premier point, je suppose que l'url de confirmation de paiement contient des éléments que tu peux vérifier afin de ne l'exécuter qu'une seule fois.
0