[PHP] sessions et téléchargements de fichiers

Mélichouchou Messages postés 70 Date d'inscription   Statut Membre Dernière intervention   -  
Mélichouchou Messages postés 70 Date d'inscription   Statut Membre Dernière intervention   -
Salut à tous!

Je fais un site en PHP basé sur une base de données MYSQL avec EasyPHP 1.8. JE vais vous expliquer le contexte de mon site:
- l'utilisateur déjà inscrit se logue grâce au tandem "login + mot de passe", j'utilise les sessions pour "suivre" mes utilsateurs.
- une fois logué, l'utilisateur peut avoir accès à des documents téléchargeables.

J'ai une table DOCUMENTS qui stocke les noms, types, et url des documents.

Mon problème est le suivant, j'ai pu faire ma page contenant les liens des documents téléchargeables (en affichant les url provenant de la table DOCUMENTS), mais j'aimerai savoir quel utilisateur à téléchargé quel document. Je dispose donc d'une table TELECHARGE avec les champs suivants:
id_tel (identifiant du téléchargement, un téléchargement étant unique, clé primaire)
user_id (identifiant de l'utilisateur, clé étrangère sur la table UTILISATEUR)
doc_id (identifiant du document, clé étrangère sur la table DOCUMENTS)
date_tel (date en cours)
heure_tel (heure en cours)
nombre_tel (nombre de téléchargements).

Je ne sais pas comment remplir cette table.
En fait, je veux qu'elle se remplisse à chaque fois que l'utilisateur clique sur un lien de téléchargement.

Il y a t'il une fonction de PHP qui détecte un clic sur un lien?

A voir également:

3 réponses

crabs Messages postés 908 Date d'inscription   Statut Membre Dernière intervention   507
 
Salut,
Non par contre tu peux écrire un script PHP qui remplit le rôle d'un
téléchargement, en jouant avec les headers.
Un lien qui parle de ça :
http://ccazajus.free.fr/2WEB/a4_download.php

Je vois pas à quoi peut servir le nombre de téléchargement dans ta base...
A+, crabs
0
Mélichouchou Messages postés 70 Date d'inscription   Statut Membre Dernière intervention   1
 
Merci Crabs pour le lien.

J'ai une autre question: peut t'on mettre l'id de session '.SID.' dans un lien de téléchargement?
Ainsi on aurait eu les infos concernant l'utilisateur car lorsqu'il se logue j'utilise session_register() pour garder son mot de passe et son login pour le "suivre" sur le site.
0
crabs Messages postés 908 Date d'inscription   Statut Membre Dernière intervention   507
 
Salut,
Rien ne t'empêche de mettre un session_start() au début de ton
script de download, normalement tu récupères tes variables de session.
Normalement PHP se débrouille avec le navigateur pour le SID, tant que tu ne
change pas de serveur.
A+, crabs
0
Mélichouchou Messages postés 70 Date d'inscription   Statut Membre Dernière intervention   1
 
merci pour ton aide crabs.
0