Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : téléchargement controlé [ Divers / Général ] (holoduke)

mercredi 13 juin 2007 à 22:28:02 | téléchargement controlé

holoduke

    bonjour à tous, j'aimerai faire en sorte pour télécharger des fichiers sur mon site, que le site vérifi si la personne est loggée (verification de l'existante de $_SESSION['login']; )

Cela marche pour les images car il y a la fonction Imagejpeg or j'aimerai trouver un moyen de reprendre ce genre de système pour des fichiers mpg / avi ou autre.

mercredi 13 juin 2007 à 22:40:20 | Re : téléchargement controlé

amezghal

salut,
je crois que c'est avec apache que tu peux faire ce truc
des fichiers .htaccess pour limiter l'access à un répertoire ainsi ce sui est dans ce répertoire


Au début, on essaye de trouver une solution qui marche, et puis on cherche la meilleure solution.

jeudi 14 juin 2007 à 09:42:56 | Re : téléchargement controlé

frop01

Membre Club

Bonjour,

C'est faisable en utilisant header.

Le lien de téléchargement pointe sur un fichier nommé download.php par exemple et dans ce fichier  tu teste la session et tu envoi le fichier à télécherger via un header.

Voici un exemple :

<?php session_start();

if (empty($_SESSION['ta_session']))
    {
      echo "Vous ne pouvez pas télécharger le fichier sans identification !<br />";
      echo "Merci de bien vouloir vous identifier. <br />";
    }
    else
   {

      $file="chemin/fichier.mpg";

      $nom_fichier = substr(strrchr($file, "/"), 1);
      header("Content-disposition: attachment; filename=".$nom_fichier);
      header("Content-Type: application/octet-stream");
      header("Content-Transfer-Encoding: binary");

      header("Content-Length: ".filesize($file));
      header("Pragma: no-cache");
      header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
      header("Expires: 0");
      readfile($file);
}
?>

Cordialement.
http://perso.wareteam.com
http://freelance.wareteam.com

jeudi 14 juin 2007 à 14:21:15 | Re : téléchargement controlé

amezghal

salut,
frop01 :avec ta méthode on peut accéder directement au fichier
http://site.com/fichiers/fichier.mp3
et comme ça on peut le télécharger sans à avoir besoin d'étre identifier,
la solution la plus fiable c'est de controler l'access au réperoire via apache.



Au début, on essaye de trouver une solution qui marche, et puis on cherche la meilleure solution.

jeudi 14 juin 2007 à 15:23:03 | Re : téléchargement controlé

frop01

Membre Club
Ce code n'affiche pas le lien direct du fichier à télécharger mais plutot http://site.com/download.php car le fichier est encodé en binaire et attaché au header.

http://perso.wareteam.com
http://freelance.wareteam.com



Cette discussion est classé dans : site, fichiers, téléchargement, controlé


Répondre à ce message

Sujets en rapport avec ce message

connection FTP par PHP [ par JulienC ] Bonjour à toutes et à tous,Mon but est de pouvoir uploader sur mon site des fichiers ayant une extension particulière (on les nommera .ext). Ces fichi Protection de l'adresse de mon répertoire de téléchargement : solution $HTTP_REFERER [ par 1motorola1 ] Salut à tout le monde !Alors voila je tente ces derniers temps d'éviter que les visiteurs de mon site puisse connaitre le répertoire ou se situe les f Authentification [ par nicolas66 ] Salut tlm,je voudrai récupérer des fichiers qui sont sur un site web (pas un ftp) et qui possède une authentification par id et mot de passe. Est-il p Besoin d'aide a la progra et de nombreuses explications sur php !!! [ par Vivelakro ] bonjour les amis, je me permet de poster car je viens de créer mon site sur le portail www.jexiste.frje l'ai fait car ils proposaient la creation de b Fichiers [ par Zorin ] Salut à tous, Voila mon problème: j'ai un site et je voudrais qu'on  puisse y déposer des fichiers. En fait, il y aurait un bouton explorer qui perme Téléchargement de fichiers distants (lien dans l'url) [ par Dloff ] Alors voila, je cherche un script php permettant de créer une page quand j'indique un lien (distant) dans l'url par exemple :j'écris ca en url :  http Proteger des fichiers sur un site ..recherche d'un specialiste PHP [ par denisnospam ] Bonjour,Je cherche avant tout un specialiste PHP a qui je pourrais poser des questions de temps en temps hors forum pour ne pas polluer le thread .Ens effacer tous les fichiers et dossiers a la racine d un site [ par Teclis01 ] Je crois que tout est dans le titre.Je suis decu de free je ne peux plus acceder a mon ftp je peux seulement acceder a mon site en passant par un navi Moteur de recherche sur des fichiers à distance [ par rmaah007 ] Une boite ma proposé comme sujet un moteur de recherche qui cherche dans un site web toutes les pages contenant un mot clé puis affiche des lien vers mise a jour fichiers auto [ par joebuz ] Bonjour,Voila je tiens un site web et wap d'un club sportif, une autre personne est chargée des mises a jour concernant les matchs, classement, etc..P


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,281 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.