Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

PROTÉGER LE TÉLÉCHARGEMENT DES FICHIERS ZIP


Information sur la source

Description

Tant que la session ne l'autorisera pas, il sera impossible de télécharger le fichier ZIP (quoi que l'internaute puisse en penser).

Ce code source a été imaginé suite à la visite d'un gros site de m***e qui mettait 5 minutes d'attente (édulcorées de publicités bien sûr) pour des fichiers qui ne font 200 ko. En tapant le nom du fichier en guise d'URL, on était redirigé vers pire encore.

Le principe de ce système est le suivant:

1) Il faut dire à Apache que les ZIP sont des fichiers PHP, quitte ensuite à modifier le Header. Le HTACCESS s'en charge.

2) Il faut sécuriser les fichiers ZIP envoyés sur le serveur. Pour cela, on utilise SECURE_FILE.PHP: on tape son nom (ex: 02.zip) et on poste le fichier. Le script insère en début et fin de fichier des commandes PHP, et stocke le fichier dans un répertoire spécifique. Le début vérifie l'autorisation de téléchargement par une session, et la fin efface la permission.

3) Si on tape l'URL du fichier, on est redirigé sur l'accueil par le début. Si on est autorisé, on récupère le fichier et on efface l'autorisation de la session. Après téléchargement, le fichier ZIP est tel qu'il était avant d'être sécurisé par le serveur.

4) Même en étant sécurisé sur le serveur, l'expérience montre que le fichier n'est pas corrompu et qu'il peut toujours être décompressé par WinZip. En revanche, il ne peut plus être modifié.

Au final, voici une protection bien sympathique. Tout dépend après si on veut faire patienter l'internaute...
 

Conclusion

Vous pouvez toujours aller visiter http://altert.family.free.fr/
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de Anthomicro le 30/08/2005 15:19:32

Salut,

n'utilise pas session_is_registered mais plutôt if(isset($_SESSION['variable']))

Ensuite c'est une bonne source sinon, mais pourquoi tu te casses autant la tête ?

Un répertoire innaccessible via http (ou avec un deny from all si tu peux pas mettre de répertoires innaccessibles via http) contenant tes fichiers zips, une page php qui fait un force download et récupère le contenu du zip, c'est beaucoup plus simple et tout aussi sécurisé ;-)

a +

signaler à un administrateur
Commentaire de Anthomicro le 30/08/2005 15:19:50

9/10 sinon ;-)

signaler à un administrateur
Commentaire de grandvizir le 30/08/2005 16:55:33

Ca dépend sur quels types de ZIP t'as envie de cliquer.

Compare donc ces deux actions PHP :
http://domain.com/pour_toi_anthomicro.zip
http://domain.com/protected.php?file=pour_toi_anthomicro.zip

C'est sur le premier que tu as envie de cliquer. Et pourtant, tu peux pas le récupérer si je rajoute des entêtes et pieds-de-page en PHP.

Naturellement, si tu as 2000 fichiers ZIP, là tu forces le download avec une page PHP couplée à un .HTACCESS

PS: "http://domain.com" est un nom choisi du hasard pour illustrer l'exemple

signaler à un administrateur
Commentaire de Anthomicro le 30/08/2005 17:00:04

tu peux très bien utiliser l'url rewriting pour faire ceci (une ligne dans un htaccess)

RewriteRule ^[a-z-A-Z0-9\-_]*.zip$ /telechargement.php?fichier=$1.zip

et hop ;-)

signaler à un administrateur
Commentaire de coucou747 le 31/08/2005 11:16:46

antho, t'as oublié RewriteEngine=ON;
et tu peux aussi le faire a partir des erreurs 404 : renvoyer vers un script php.

signaler à un administrateur
Commentaire de Anthomicro le 31/08/2005 13:58:06

non je ne l'ai pas oublié je n'ai pas écrit tout le contenu du htaccess, juste la ligne correspondante, mais bon c'est vrai que j'aurais pu le rajouter ;-)

d'ailleurs sur certains serveurs il faut rajouter Options+FollowSymlinks

avant le RewriteEngine à on

signaler à un administrateur
Commentaire de scanner68 le 03/06/2008 19:59:22

le script ne marche pas j'ai tester sur free et en local rien n'a faire sa veut pas marcher :'(

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

protection htaccess: 100% sur ? [ par franco_se ] bonjourje suis en train de faire un site, et j'utilise des htacces pour la protection de certains dossiers ( admin, membres etc) .mais m'ettant deva f PHP : téléchargement *.zip [ par wolfoxrocks ] Bonjour à toutes et à tous, je me permet de vous embêter un ch'tit peu pour vous demander un coup de pouce.Avant tout je ne maîtrise pas le php, mais Protection d'une page par .htaccess ?? [ par gooooo ] Bonjour,Je voudrais protéger un répertoire par .htaccess Voici le code que j'utlise :AuthName"Page d'administration protégée"AuthType</sp Protection de formulaire avec paypal [ par bricethenetman ] Bonjour, j'aimerais protéger une page de formulaire de facon identique à celle utilisée par les systeme audiotel mais uniquement avec paypal... Quelqu login de l'utulisateur qui s'authentifie a l'aide d'un .htaccess [ par noumian ] Bonjour a tousUne question breve a propos du .htaccess et .htpasswd :Peut-on recuperer par php le login de l'utulisateur quie s'authentifie a l'aide d probleme avec téléchargement des fichiers [ par sabouha31 ] salut; j'ai trouvé un code php d'upload de fichier "http://www.phpcs.com/infomsgts_full_liste.aspx" alors se que je veux réaliser la liste des fichier Probleme avec le <file > de htaccess [ par zen69 ] Bonjour a tous, J'ai de la misere a configurer mon fichier .htaccess afin qu'il bloque le téléchargement de fichier mp3 dans un repertoire de mon host Protection de pag xeb [ par PetitJoueur2 ] Bonsoir !Je souhaites porteger l'accés d'une galeries photos sur mon sites . le probleme c'est que je veux pas de mot de pass ou . htacces . JE veux q créer un fichier zip avec php [ par scanner68 ] bonjour a tous voila j'aimerais céer un fichier zip avec un mot de pass aléatoireet ceci avec php, esct-ce possible ?principe de fonctionnement : donc SESSION : protection de page [ par jreaux62 ] Bonjour,J'ai fait des pages (pour un espace d'administration en ligne) avec protection par cookie.Mais apparemment, on m'a fait comprendre qu'au lieu


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,468 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.