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 :

Forcer le téléchargement


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    401
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 401
    Par défaut Forcer le téléchargement
    Bonjour,

    j'ai utilisé le code mis à disposition dans la FAQ :

    http://php.developpez.com/faq/?page=..._forcedownload


    Mais voilà, j'ai bien ma fenêtre qui s'ouvre avec mon fichier, mais il le detecte en fichier HTML alors que c'est un .wmv, donc le fichier pèse 2ko, ça me DL pas ma vidéo.

    Merci pour votre aide

    edit : test effectué sur Firefox 2.0 RC1 sur IE6 ça ne marche pas du tout

  2. #2
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    t'as modifié ton php.ini?
    pour permetre le téléchargement de fichier de plus de 2 mo?

    et ton code ressemble a koi?
    tu as pris l'intégral du tuto ou tu l'a ajusté a tes besoin?
    si c'est le cas montre nous en un peu

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    401
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 401
    Par défaut
    J'ai gardé l'intégrale du tuto
    J'ai juste modifié les constantes du début pour mettre mes fichiers.

    Pour information, les fichiers que je souhaite DL ne sont pas sur le même serveur, est ce que le problème peut venir de là ?

    Pour le .ini je ne peux pas le modif puisque je ne suis pas l'herbergeur

    Merci

  4. #4
    Membre émérite
    Avatar de kankrelune
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    763
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 763
    Par défaut
    Citation Envoyé par ozzmax
    t'as modifié ton php.ini?
    pour permetre le téléchargement de fichier de plus de 2 mo?

    et ton code ressemble a koi?
    tu as pris l'intégral du tuto ou tu l'a ajusté a tes besoin?
    si c'est le cas montre nous en un peu
    Je ne vois pas pourquoi il faudrait modifier le php.ini pour le download... .. .

    1. il y a quoi dans le fichier html téléchargé... .. ?
    2. si c'est pas sur le même serveur le script pour forcer le téléchargement risque effectivement de poser problème

    @ tchaOo°

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    401
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 401
    Par défaut
    C'est réglé pour l'histoire du fichier HTML, je pense que c'est parce que je voulais DL du fichier distant.

    Sinon maintenant je DL le fichier et il fait très exactement 0 ko.

    On est bien d'accord, par rapport au tuto je dois juste changer :

    define('CFG_SYSTEM_FILENAME', 'fichier.ext');

    par

    define('CFG_SYSTEM_FILENAME', 'monfichiervideo.wmv'); ?

    En se disant que celui-ci est dans le même repertoire que le fichier de DL

  6. #6
    Membre émérite
    Avatar de kankrelune
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    763
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 763
    Par défaut
    Non il y a une erreur...

    remplace

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    define('CFG_FILESIZE', CFG_SYSTEM_FILENAME);
    define('CFG_FILE_MD5', md5(CFG_SYSTEM_FILENAME, TRUE));
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    define('CFG_FILESIZE', filesize(CFG_SYSTEM_FILENAME));
    define('CFG_FILE_MD5', md5_file(CFG_SYSTEM_FILENAME));
    @ tchaOo°

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    401
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 401
    Par défaut
    Citation Envoyé par kankrelune
    Non il y a une erreur...

    remplace

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    define('CFG_FILESIZE', CFG_SYSTEM_FILENAME);
    define('CFG_FILE_MD5', md5(CFG_SYSTEM_FILENAME, TRUE));
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    define('CFG_FILESIZE', filesize(CFG_SYSTEM_FILENAME));
    define('CFG_FILE_MD5', md5_file(CFG_SYSTEM_FILENAME));
    @ tchaOo°
    Ok merci pour ton aide.
    Ca ne change rien.
    je me suis donc rabattu sur un bon vieux readfile qui semble bien fonctionner.

    merci encore pour l'aide

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 13/06/2007, 15h27
  2. [PHP-JS] Forcer le téléchargement d'une image JPG
    Par Amnesiak dans le forum Langage
    Réponses: 5
    Dernier message: 09/11/2006, 23h50
  3. [Configuration] problème pour forcer le téléchargement d'un fichier
    Par All Bran dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 02/01/2006, 16h23
  4. Réponses: 1
    Dernier message: 08/09/2005, 11h01
  5. Réponses: 2
    Dernier message: 23/03/2005, 08h51

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