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 :

envoi fichier serveur-->navigateur


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Décembre 2006
    Messages : 47
    Par défaut envoi fichier serveur-->navigateur
    bonjour,

    je suis nouveau dans le domaine et je viens de développer un site web avec Apache et php.
    mon but étant d'empécher aux utilisateurs non authentifié d'accéder à certaines ressources (fichiers .txt, .doc, etc.) en tapant simplement leur url dans leur navigateur, j'ai mis ces ressources dans un répertoire de mon serveur web et je l'ai protégé avec un fichier .htaccess dont voici le contenu:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    RewriteEngine on
    RewriteRule ^(.+)$ download.php
     
    Order Deny,Allow
    Deny from all
    toutes les demandes vers un des fichiers de ce répertoire sont redirigée vers le script download.php.
    j'ai fait ce script afin de pouvoir contrôler si l'utilisateur qui demande la ressource dispose des droits nécessaires.

    mon problème est que une fois que j'ai vérifier les droits de l'utilisateur, je ne sais pas comment lui envoyer le fichier qu'il a demandé.

    avez-vous une idée sur la façon dont je pourrais réaliser cela ?

    merci d'avance :-)

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Par défaut
    Une simple redirection vers le fichier en question devrait suffir je pense.

    En revanche tu ne pourras pas faire sauter la demande de confirmation à l'utilisateur

  3. #3
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Décembre 2006
    Messages : 47
    Par défaut
    merci pour ta réponse.

    pour ce qui est de faire sauter la demande de confirmation à l'utilisateur, ce n'est pas un problème.

    j'ai déja essayer de faire une redirection avec la fonction header vers le fichier demandé, mais cela ne marche pas.
    je pense que cela est du au fait que la redirection faites avec header est elle même redirigée vers mon script, et ainsi de suite.... ça tourne en boucle.

    aurais-tu une autre idée ?

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Par défaut
    Une copie dans un répertoire temporaire pourrait être une solution ?

  5. #5
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Décembre 2006
    Messages : 47
    Par défaut
    qu'entend-tu par une copie dans un répertoire temporaire?

    le fait de copier le fichier dans un autre répertoire et de faire une redirection vers ce fichier?
    --> ce fichier va être accessible dans le répertoire temporaire je pense. et je voudrais éviter cela.

  6. #6
    Membre émérite Avatar de haltabush
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    726
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 726
    Par défaut
    Tu devrais sans doute modifier ta condition de rewrite.
    Pourquoi ne pas plutôt définir download.php comme page par défaut (comme si tu l'appelais index.php). Je sais qu'on peut le faire, mais je sais plus comment

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur programme d'envoi fichier sur serveur ftp
    Par batssa dans le forum Langage
    Réponses: 3
    Dernier message: 17/08/2007, 14h30
  2. Réponses: 21
    Dernier message: 06/02/2007, 13h05
  3. [PORTLET] Envoie fichier vers serveur
    Par sammm dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 29/11/2006, 10h35
  4. Envoyer un fichier sur un serveur au navigateur
    Par Shogun dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 20/09/2006, 08h39
  5. Réponses: 4
    Dernier message: 19/07/2006, 12h29

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