J'ai cree ce code pour permettre de crypter un fichier k'il soit ZIP RAR MP3 ou etc.....
tres utiles lorsque que l'on veut pas ke les utilisateurs puissent telecharger des fichiers sans passer par nos script ,c'est adire que meme si il connait le repertoire ou se trouve votre fichier et k'il le recupere il poura rien en faire
alors avec se script vous pourez crypter vos fichier.
Sur votre page de telechrgement pour chaque fichier mettez un lien vers un fichier du style telechargement.php et dans ce fichier mettez y les fonction telecharge et
decrypte_file
recuperer l'adresse du fichier a telecharger passer la en parametre de la fonction.
lorsque l'utilisateur cliquera sur le lien une boite de dialogue lui proposant de telecharger le fichier s'affichera voila.
//////////////////////////////////////////////////////////////////////////////////////////////
- Ayant toute mes données dans une table fichier c'est a dire que lorsque je crypte un fichier j'enregistre juste son nom dans un champ de ma table ensuite son adresse dans un autre champ et un nom temporaire dans un autre champs ainsi qua la cle cryptage
champ table FICHIER:
id_fichier ==>generer automatique
nom_fichier ==>juste le nom du fichier origine
adresse_fichier ==>toute l'adresse mais juste l'adresse le repertoire ou il se trouve un truc du style $_SERVER['DOCUMENT_ROOT']."/fichier_download/"
nom_temp ==>un nom que je cree aleatoirement c'est le nom que aura mon fichier une fois crypter et se trouvera ainsi dans le meme repertoire que mon fichier origine
cle_crypt==>la cle qui me sert au cryptage de mon fichier
voila comme sa quand j'affiche mais fichier sur ma page de telechargement je leur mais comme lien:
<a href="telechargement.php?id=<? echo $file['id_fichier']?>> <?echo $file['nom_fichier']?>
</a>
voila ensuite dans ma page de telechargement je recupere les infos dans matable fichier
et je passe en parametre de ma fonction telecharge($file['nom_fichier'],$file['adresse_fichier'].$file['nom_temp'])
ensuite je decrypte le fichier avec la fonction decrypte_file($file['adresse_ficier'].$file['nom_temp'],$file['cle_crypt'])
et voila si tous se passe bien une boite s'affiche "telecharger le fichier" exactement comme si on fesait un lien direct vers le fichier du style <a href=fichier.zip >