IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Téléchargement de données sensibles


Sujet :

Langage PHP

  1. #1
    En attente de confirmation mail
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2002
    Messages
    314
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2002
    Messages : 314
    Points : 265
    Points
    265
    Par défaut Téléchargement de données sensibles
    salut,

    je voudrais permettre à 1 personne donnée de pouvoir télécharger un fichier que je crée pour l'occasion. Je voudrais obtenir le même résultat que lorsque, par exemple, je fais un export de mes données avec PHPMyAdmin.
    J'ai bien compris qu'apparement il faut faire un header() qui va bien... mais comment ne permettre le téléchargement du fichier qu'à une personne donnée ?

  2. #2
    Membre actif
    Inscrit en
    Janvier 2004
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 242
    Points : 271
    Points
    271
    Par défaut
    Avec un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?
           //Controller si l'user a les droits, si non exit('forbiden');
           //Si oui, il peut telecharger
     
           header ("Cache-Control: must-revalidate, post-check=0, pre-check=0");
           header ("Content-Type: application/octet-stream");
           header ("Content-Length: " . filesize($theFile));
           header ("Content-Disposition: attachment; filename=$theFileName");
          readfile($theFile);
    ?>

  3. #3
    En attente de confirmation mail
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2002
    Messages
    314
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2002
    Messages : 314
    Points : 265
    Points
    265
    Par défaut
    ok merci. Ca commence bien : il me propose bien la boite de dialogue de téléchargement, en revanche une fois le fichier copié sur mon disque dur il me met 'Invalid Archive Directory" lorsque je veux l'ouvrir...

  4. #4
    En attente de confirmation mail
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2002
    Messages
    314
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2002
    Messages : 314
    Points : 265
    Points
    265
    Par défaut
    en fait le fichier qui est alors proposé en téléchargement est le contenu HTML de la page en cours et non le fichier $theFileName c'est pour ça que j'avais "Invalid ..."
    Pourquoi est-ce qu'il ne propose pas mon fichier en téléchargement ??

Discussions similaires

  1. Protéger les données sensibles
    Par peofofo dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 19/03/2009, 22h41
  2. Disque dur endommagé, données sensibles
    Par djibril dans le forum Composants
    Réponses: 30
    Dernier message: 16/04/2008, 16h22
  3. Données sensibles et courriel
    Par benassis dans le forum Dépannage et Assistance
    Réponses: 3
    Dernier message: 02/10/2006, 17h29
  4. Réponses: 1
    Dernier message: 08/05/2006, 12h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo