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 :

Lien HREF mail Google


Sujet :

Langage PHP

  1. #1
    Membre confirmé Avatar de rikemSen
    Homme Profil pro
    Analyste Développeur Web - Fizzup.com
    Inscrit en
    Décembre 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste Développeur Web - Fizzup.com
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 387
    Points : 540
    Points
    540
    Par défaut Lien HREF mail Google
    Bonjour,

    Je viens à vous suite à un problème que je rencontre avec les liens HREFs d'un email.

    J'envoie un email avec un lien de retour pour lancer un téléchargement (force download, header avec type mime etc...). Mais lorsque je suis sur IE et que je clique sur mon lien de redirection google, ça m'affiche une page blanche avec le copyright de google et ne me lance pas le téléchargement. De plus si je copie le lien directement dans la barre d'adresse, IE m'affiche :

    http://img90.imageshack.us/i/15723097.png/

    Or, si je suis sous firefox, tout se passe correctement. le lien fonctionne quand je clique dessus (dans la messagerie google) et lorsque je copie l'url dans la barre d'adresse, ça me propose bien le téléchargement..

    http://www.eco-poules.com/telecharge...p?file=recueil

    Vous pouvez faire le test et me dire si ça le fait chez vous aussi? (remplir le formulaire et vérifier dans vos mail. Google/hotmail ou autre...)

    Aussi, avez vous une idée d'ou ça provient? Un problème d'en-tête headers?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
              header("Content-disposition: attachment; filename=$nom_fichier");
              header("Content-Type: application/force-download");
              header("Content-Transfer-Encoding: $type_mime\n"); // Surtout ne pas enlever le \n
              header("Content-Length: ".filesize('./mydir/'.$nom_fichier));
              header("Pragma: no-cache");
              header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public");
              header("Expires: 0");
              readfile('./mydir/'.$nom_fichier);

  2. #2
    Membre émérite
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Points : 2 446
    Points
    2 446
    Par défaut
    dans un gmail il y a un endroit pour afficher le message original. utilise ça pour voir si ton lien est correctement formaté.

    à mon avis
    • c'est tres bete de mettre du matériel avec ce genre de contenu en téléchargement semi-protégé
    • normalement ie va s'appuyer sur content-type pour chercher quel est le type de contenu et proposer le programme qui saura le lire. utilise plutot content-type= application/pdf ou quelque chose comme ça et joue avec content-disposition= attachement ou inline.

  3. #3
    Membre confirmé Avatar de rikemSen
    Homme Profil pro
    Analyste Développeur Web - Fizzup.com
    Inscrit en
    Décembre 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste Développeur Web - Fizzup.com
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 387
    Points : 540
    Points
    540
    Par défaut
    Citation Envoyé par gene69 Voir le message
    • c'est tres bete de mettre du matériel avec ce genre de contenu en téléchargement semi-protégé
    Gnié?

    Sinon, pour content-type, je vais voir ça. Merci pour la piste.

  4. #4
    Membre confirmé Avatar de rikemSen
    Homme Profil pro
    Analyste Développeur Web - Fizzup.com
    Inscrit en
    Décembre 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste Développeur Web - Fizzup.com
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 387
    Points : 540
    Points
    540
    Par défaut
    Bon petite MAJ:

    J'ai avancé dans mes recherches:

    • Lors d'un clic sur un lien (depuis la messagerie Gmail uniquement, et sur IE) google passe par je ne sais quel page qui fait que mon téléchargement bloque.
    • Lorsque je suis sur hotmail avec IE et que je clique sur le lien, le fichier se télécharge bien.
    • Lorsque je tape l'adresse de la page directement dans la barre d'adresse de IE, la première fois ça ne marche: il me demande si je veux télécharger la page HTML puis si je fais "annuler" et f5, là il me propose bien le DL du fichier...


    WTF? Quelqu'un a une idée?

  5. #5
    Membre confirmé Avatar de rikemSen
    Homme Profil pro
    Analyste Développeur Web - Fizzup.com
    Inscrit en
    Décembre 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste Développeur Web - Fizzup.com
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 387
    Points : 540
    Points
    540
    Par défaut
    Système D: faire une page retour qui redirige en Js au bout de x secondes. Google n'interprétant pas le JS, il affichera la page.

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

Discussions similaires

  1. lien href dans mail php tronqué
    Par serna dans le forum Langage
    Réponses: 3
    Dernier message: 29/06/2013, 09h46
  2. Rechercher liens href dans un fichier
    Par ribrok dans le forum Langage
    Réponses: 5
    Dernier message: 27/09/2005, 18h15
  3. [HTML][PHP] Les liens href...
    Par hackrobat dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 31/03/2005, 12h28
  4. Transmettre une variable via un lien href
    Par developpeur_mehdi dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 08/01/2005, 15h49
  5. [Struts] Paramètres d'un lien (href)
    Par lanoix dans le forum Struts 1
    Réponses: 4
    Dernier message: 09/04/2004, 16h03

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