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 :

[PHP-JS] telechargement de fichier


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
    Mars 2005
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 282
    Par défaut [PHP-JS] telechargement de fichier
    salut

    je vous explique mon probleme

    j'ouvre un popup qui a pour but uniquement de lancer un telechargement
    puis je ferme se popup

    (l'ouverture et la fermeture se font a partir de la fenetre mere en javaScript)

    mon probleme est que le lancement du telechargement se fait quand sa le chante pourquoi et que faire pour ne pas avoir se soucis

    j'ai essayer de ne pas fermer la fenetre ceci fonctionne mais logiquement la fenetre ne se ferme pas or je le souhaiterai

    merci

    ps: j'ai laissé un post sur le meme sujet surement incomprehensible donc je me permet den refaire un peut etre en tout cas j'espere plus claire


    merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 154
    Par défaut
    tu aurais pu editer ton message au lieu d'en faire un autre ^^ et ensuite comme te le dit je sais plus qui dans l'autre topic (dsl ^^''') ton probleme semble plus etre lié a js donc pas le bon forum ^^

    si le probleme vient pas de js envoi un bout de code et des message d'erreur si il y en a ca sera plus facile pour que des personnes t'aide ^^

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 282
    Par défaut
    j'ai aucun message d'erreur juste ca fait pas ce que je veut

    mon code c'est simple

    pour la page download.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?php
    $fichier = 'répertoire/fichier.pdf';
    $nomFichier = 'nomFichier.pdf';
    $tailleFichier = filesize($fichier);
     
    header('Content-Type: application/octet-stream');
    header("Content-Length: $tailleFichier");
    header("Content-Disposition: attachment; filename=\"$nomFichier\"");
    readfile($fichier);
    ?>

    puis ben c'est simple je fait appel a cette page avec du JS et ca marche elle s'ouvre bien
    et directement apres je la ferme avec du JS et ca marche bien aussi
    (les fonctions JS sont fait dans la fenetre mere)

    le soucis est que une fois sur x, la demande de telechargement se fait sinon ben rien la page s'ouvre et se ferme

    pour moi c'est un soucis php puisque c'est le code php qui se lance pas

    sinon j'ai fait un test sans fermer la page le telechargement se lance

    voila

    donc le probleme peut etre JS ou php la je voi pas mai comme c'est le php qui veut pas marcher donc j'ai posté ici

    au niveau du code j'ai tout mis a par les appel JS
    et c'est les fonction de base open et close

    voila merci encore

  4. #4
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Mais pourquoi ouvrir une popup si tu la fermes directement après? Autant mettre le code que tu as mis dans un fichier vierge. Comme ça lors du clique, il n'y a pas de redirection mais le fichier est (logiquement) téléchargé.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 282
    Par défaut
    je compren pas ce que tu ve me dire le mettre dans un fichier vierge c'est deja le cas

    j'ai un bouton et lors du clic je veut telecharger un document comme j'affiche des donnée sur la page j'ai pas pu faire les modification du header donc j'ai fai une page download.php qui modif le header et qui est juste la pour lancer le telechargement (voila pourquoi je la referme derriere) et en cliquant sur le bouton j'ouvre cette page sinon sachant que lors du clic je fait aussi apparaitre un tableau rempli de donné sur la page qui ouvre le popup de telechargement

    donc je voi pa trop ton histoire de page vierge je ve pa juste faire un lien vers une page pour telecharger je veut aussi garder mon ancienne page avec de nouvelle donnée.

    merci pour l'aide c vraiment sympa de ta part

    une idée sinon de pourquoi des fois le telechargement se lance et des fois non car il faut pe etre mettre une petite tempo avant de fermer le popup mais je sais pas comment on fait les tempo

  6. #6
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Pour l'histoire de la page vierge: normalement le code que tu as montré tu le mets sur une page vide. Pour lancer le téléchargement, tu claique bêtement sur un lien qui renvoit vers cette page. Comme ça aucune popup ne s'ouvre et tu n'as pas besoin de la refermer derrière...
    Au cas, le tempo:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <body OnLoad="setTimeout('window.close()', 3000)"> <!--- 3 secondes -->

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

Discussions similaires

  1. telecharger un fichier stocké dans le serveur php
    Par thaundeadboss dans le forum Langage
    Réponses: 6
    Dernier message: 15/12/2009, 15h14
  2. Réponses: 4
    Dernier message: 07/02/2009, 09h15
  3. Telechargement de fichiers depuis un .php
    Par tahataha dans le forum Langage
    Réponses: 1
    Dernier message: 22/03/2007, 08h40
  4. telechargement des fichiers en php
    Par jadoo dans le forum Langage
    Réponses: 2
    Dernier message: 22/11/2006, 14h57
  5. [PHP-JS] telechargement de fichier probleme header
    Par Tempotpo dans le forum Langage
    Réponses: 10
    Dernier message: 13/06/2006, 14h51

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