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

PHP & Base de données Discussion :

Sécuriser un lien de téléchargement [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Sécuriser un lien de téléchargement
    Bonjour à tous,

    Voila mon soucis, j'ai un espace membre protégé par des sessions. Je souhaite mettre en place des liens de téléchargement pour ces membres.

    Comment faire pour que les liens ne soit actifs que si l'utilisateur est logué. En effet j'ai remarqué qu'il suffit de copier le lien dans le navigateur pour avoir accès à la ressource, que l'on soit logué ou pas...

    De plus, je voudrais que chaque membre ne dispose que d'un nombre limité de téléchargements par jour.

    Je ne sais pas trop comment faire et mes recherches n'ont pas vraiment abouties...

    Merci d'avance pour vos réponses @++

  2. #2
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Hum alors pour proteger du telechargement un dossier proteger par un fichier .htaccess, et ensuite une page php qui lance elle meme le telechargement en fonction du membre. Et dans cette meme page il suffit de regarder le nombre de fois qu'il a deja telecharger...

  3. #3
    Invité
    Invité(e)
    Par défaut
    Et donc pour le .htaccess, je met un deny from all et j'autorise le 127.0.0.1?

    Sinon pour la page en php, comment lancer le téléchargement?

  4. #4
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Pour le htaccess:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    order deny,allow
    deny from all
    allow from localhost
    Et pour forcer le telechargement en php regarde du coté des header

  5. #5
    Membre confirmé
    Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Juin 2004
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms

    Informations forums :
    Inscription : Juin 2004
    Messages : 88
    Par défaut
    je ferais quelquechose comme ca en utilisant les sessions:

    Si lutilisateur_est_loggue alors
    afficher('click.php?url=id_dulien');
    FinSi

    donc le probleme du lien n'est plus... seul les membres le voient.

    maintenant, click.php par exemple irait chercher dans une base de donnée le lien correspondant a l'id, et tu retourne le vrai lien, puis décrémente son quota de 1... (si il a clické on peux considéré qu'il le veux nan? )

    sans base de données je vois pas trop mais je pense que ca ne posera pas trop de soucis?

    si tu as besoin de plus de renseignement ya pas de problème, jespere que tu as compris un peu le concept

  6. #6
    Membre averti Avatar de KOogar
    Inscrit en
    Septembre 2004
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 46
    Par défaut
    Citation Envoyé par ddelec24
    je ferais quelquechose comme ca en utilisant les sessions:

    Si lutilisateur_est_loggue alors
    afficher('click.php?url=id_dulien');
    FinSi

    donc le probleme du lien n'est plus... seul les membres le voient.

    maintenant, click.php par exemple irait chercher dans une base de donnée le lien correspondant a l'id, et tu retourne le vrai lien, puis décrémente son quota de 1... (si il a clické on peux considéré qu'il le veux nan? )

    sans base de données je vois pas trop mais je pense que ca ne posera pas trop de soucis?

    si tu as besoin de plus de renseignement ya pas de problème, jespere que tu as compris un peu le concept

    Et ??

    Quest-ce qui va m'empecher d'aller prendre directement la ressource?
    -http://www.monsite.com/admin/ressources.zip

  7. #7
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Le .htaccess justement...

  8. #8
    Invité
    Invité(e)
    Par défaut
    J'ai compris le concept, reste à le coder...

    J'ai une base de données Mysql à disposition donc pour le nombre de téléchargements autorisées, y a pas trop de soucis...

    Par contre pour le .htaccess, si un utilisateur tente d'accéder directement à une ressource sans être logué, le site va lui afficher un "access denied" (erreur 403 je crois) assez moche, comment le rediriger directement vers la page d'identification?

    (Je ne vais pas trop chipoter non plus, les utilisateurs n'ont qu'à pas faire n'importe quoi...)

  9. #9
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 494
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 494
    Par défaut
    salut,
    tu peux personnaliser tes pages d'erreur, il te suffit de faire ta page d'identification comme "page" d'erreur 403
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

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

Discussions similaires

  1. Lien de téléchargement indisponible
    Par Mixermode dans le forum WebExpert
    Réponses: 1
    Dernier message: 11/05/2007, 14h48
  2. Réponses: 2
    Dernier message: 20/03/2007, 12h40
  3. [MySQL] base de données et liens de téléchargement
    Par noobspower dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 05/02/2007, 18h13
  4. [DEBUTANT] [HTML]Lien de téléchargement ne fonct. pas avec IE
    Par Dahu dans le forum Balisage (X)HTML et validation W3C
    Réponses: 13
    Dernier message: 03/09/2005, 18h21

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