Bonjour, Comment peut-on faire pour que lors de l'éxecution de monfichier.php, le visiteur se voit proposé un fichier à enregistrer sur son disque dur ?
Le but étant que le visiteur puisse enregistrer un fichier créer par monfichier.php mais que le visiteur n'ait pas besoin de cliquer une deuxième fois sur le lien qui pointe vers le fichier une fois qu'il a été crée. Toute piste est la bienvenue, merci d'avance !
Un exemple : Le visiteur clique sur le lien http://monsite.com/save.php, du coup save.php fabrique le fichier fdsfds.txt et le visiteur a sans action supplémentaire, la fenêtre de son browser qui lui propose d'enregistrer sur son disque ce fameux fichier fdsfds.txt
ok, je te remercie(pas de pbm pour la gnération, merci pour la FAQ je n'avais pas trouvé où chercher).
Mais j'ai maintenant un deuxième pbm. Ce n'est pas forcement un fichier .txt qui est généré. C'est le visiteur qui contrôle l'extension et le contenu du fichier(pour un projet un peu trop long à expliquer).
Du coup, c'est une grosse faille de sécurité s'il fabrique par exemple un effacetout.php... J'aimerai éviter d'interdire certaines extensions, est ce que je peux sur mon serveur générer un fichier du genre fichier.zzz et que le visiteur enregistre fichier.sa_vraie_extension sans qu'il ait besoin de changer l'extension dans la fenêtre de téléchargement de son browser ?
Selon moi, le plus simple et le plus rapide serait de générer un fichier sans extension
et d'indiquer à l'utilisateur quelle extension il doit ajouter à la fin de son fichier.
Tout bêtement...
Comme ça va être destiné à des utilisateurs qui, au moins pour certains, ne savent pas ce qu'est une extension, tant pis, je vais interdire les extensions "sensibles".
Merci encore pour ton aide !
À partir diu moment où le téléchargement est initié, tu n'as plus la main sur le fichier.
S'il faut modifier alors l'extension du fichier, seul l'utilisateur le peut.
Éventuellement, on peut envisager de générer le fichier
avec l'extension adéquate, le zipper et lancer le téléchargement du zip.
Cela évitera les renommages/changements d'extension.
Mais tes utilisateurs savent-ils dézipper ?...
Au fait... Modération : syldetr, si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.
Tu peux réaliser cette opération en cliquant sur le bouton en haut à gauche de ce sujet.
Comme ça va être destiné à des utilisateurs qui, au moins pour certains, ne savent pas ce qu'est une extension, ...
Pourquoi alors tu disais que l'utilisateur doit pouvoir donner l'extension lui même !?
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.
Parce que j'ai essayé de simplifier le projet réel dans ce thread(et je ne suis pas sûr d'y être arrivé). Pour détailler, il s'agissait en fait de faire un explorateur de fichier pour que les visiteurs aient accès à des fichiers qui ne sont pas accessibles depuis le serveur web mais auquel le serveur à accès grâce au php. Du coup, la génération n'est en fait qu'une copie mais avec toutes les extensions possibles et je confirme que les utilisateurs ne sauront pas forcément ce qu'est une extension