Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/12/2010, 11h19   #1
Membre éprouvé
 
Avatar de radicaldreamer
 
Homme Guillaume
Développeur Web
Inscription : décembre 2007
Messages : 353
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 21
Localisation : France, Haut Rhin (Alsace)

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

Informations forums :
Inscription : décembre 2007
Messages : 353
Points : 473
Points : 473
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 :
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);
__________________
Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi.

- Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre
radicaldreamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2010, 13h53   #2
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
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 : 951
Points : 1 063
Points : 1 063
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.
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2010, 14h39   #3
Membre éprouvé
 
Avatar de radicaldreamer
 
Homme Guillaume
Développeur Web
Inscription : décembre 2007
Messages : 353
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 21
Localisation : France, Haut Rhin (Alsace)

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

Informations forums :
Inscription : décembre 2007
Messages : 353
Points : 473
Points : 473
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.
__________________
Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi.

- Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre
radicaldreamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2010, 15h32   #4
Membre éprouvé
 
Avatar de radicaldreamer
 
Homme Guillaume
Développeur Web
Inscription : décembre 2007
Messages : 353
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 21
Localisation : France, Haut Rhin (Alsace)

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

Informations forums :
Inscription : décembre 2007
Messages : 353
Points : 473
Points : 473
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?
__________________
Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi.

- Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre
radicaldreamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2010, 11h32   #5
Membre éprouvé
 
Avatar de radicaldreamer
 
Homme Guillaume
Développeur Web
Inscription : décembre 2007
Messages : 353
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 21
Localisation : France, Haut Rhin (Alsace)

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

Informations forums :
Inscription : décembre 2007
Messages : 353
Points : 473
Points : 473
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.
__________________
Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi.

- Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre
radicaldreamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h29.


 
 
 
 
Partenaires

Hébergement Web