Il y a actuellement 195 visiteurs
Vendredi 17 Septembre 2021
accueilactualitésdossierscomparer les prixtélécharger gratuitement vos logicielsoffres d'emploiforum informatique
Connexion
Créer un compte

probleme de compatibilté de header() en php

Besoin d'aide pour configurer un serveur ? Vous souhaitez obtenir des conseils pour référencer votre site ? Un petit souci pour accéder à votre FTP ? Des soucis de programmation en PHP / ASP / HTML / XHTML / XML / XSLT / CSS / ReactJS / AngularJS / VueJS / CGI / PERL / C / MySQL / PostgreSQL ??? Nous avons peut-être la solution dans ce forum ...

probleme de compatibilté de header() en php

Message le 12 Jan 2004 10:11

Salut,

Y a t-il un probleme de compatibilité lorsque l'on force un téléchargement à l'aide de la fonction header() en php? Il semblerait que le code ne fonctionne pas depuis chez moi, alors qu'il fonctionne chez d'autre avec le meme navigateur.(probleme de firewall peut être?)

voici mon code:

header("Content-disposition: attachment; filename=$filename");
header("Content-Type: application/force-download");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize("./".$row_dir[chemin_fichier]));
header("Pragma: no-cache");
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
header("Expires: 0");

Merci d'avance, A+
ocean_big_one
Visiteur Confirmé
Visiteur Confirmé
 
Messages: 24
Inscription: 25 Sep 2003 07:07
 


Re: probleme de compatibilté de header() en php

Message le 12 Jan 2004 11:54

ocean_big_one a écrit:Y a t-il un probleme de compatibilité lorsque l'on force un téléchargement

Il n'y a pas de raison de "forcer le téléchargement". Il suffit de mettre le bon mime-type...

A ma connaissance, le content-type :
header("Content-Type: application/force-download");
ne correspond à aucun mime-type normalisé ... donc cela peut (et doit!) fausser le comportement des navigateurs... Il ne faut donc pas l'utiliser ou au moins pas seul... Il est préférable d'utiliser octet-stream à la place (qui est celui normalisé).

Je te conseille donc d'utiliser l'ensemble des mime-types :
// force download dialog
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");

Afin que le navigateur ciblé s'y retrouve dans tous les cas...

Et le content-disposition : attachment doit suffire pour faire télécharger le fichier.

Commence par respecter les normes avant de chercher les erreurs...

A priori ce n'est pas le firewall ton prob, mais dans le doute, quel firewall utilises tu ?
Avatar de l'utilisateur
glenux
PC-Infopraticien
PC-Infopraticien
 
Messages: 2757
Inscription: 01 Mar 2003 16:22
Localisation: Entre deux BarCamps
 

Merci

Message le 13 Jan 2004 09:14

Merci, pour ta réponse...

En effet, je suis d'accord sur le principe de respecter les normes avant de chercher les erreurs. Mais je ne les ai pas vraiment trouvées (les normes)... merci donc de me les avoir indiqués.

encore une question: tu dis de ne pas forcer le telechargement...
Mais comment faire autrement si le header est la première info qui doit être envoyé au navigateur? et que je souhaite que le téléchargement demarre à l'execution du script?

a propos du firewall: j'ai fait un test "trés compliqué" ;) qui consiste à tester ma page en l'ayant coupé....ca marche pô...donc je vais tester ce que tu m'as dit! (mon firewall est sygate)
ocean_big_one
Visiteur Confirmé
Visiteur Confirmé
 
Messages: 24
Inscription: 25 Sep 2003 07:07
 



Sujets similaires

Message Problème de démarrage Windows 10
Bonjour,Pourriez-vous m'aider car j'aurai voulu redémarrer mon pc de bureau ( core 2 Q 6600 avec 8 go de ram) qui est sous windows 10 et qui suite à une mise à jour dont je ne connais pas le numéro, m'a fait planté le pc car au démarrage, j'ai cet écran :Périphérique requis n'est pas connecté ou ...
Réponses: 11

Message [Réglé] problème de réinstallation Windows 10
Bonjour,Pourriez-vous m'indiquer si vous avez déjà rencontré un problème de réinstallation de Windows 10 sur un pc portable, car j'ai un modèle "Lenovo X 201", suite à un plantage qui était due une mise à jour, "écran bleu " critical process" en boucle, mon collègue a sauv ...
Réponses: 15

Message Problème démarrage Lenovo portable
Bonjour, je possède un portable Lenovo modèle E330 qui s'allume et qui m'affiche le message suivant.J'ai changé la pile Bios mais rien n'y fait l'ordinateur ne veut pas démarrer même en tapant F2 ou autre au démarrage.Je ne comprends pas.Merci pour votre aide.
Réponses: 12

Message Problème d'impression avec HP 6525
Bonjour,Je ne pense pas que ça vienne des cartouches , moi j'en ai qui viennent d'un pays lointain et que je peux recharger moi-même.Soucis c'est que l'encre ça tache bien les doigts Chez ma fille c'est qu'elle avait eu auparavant déjà une imprimante HP et qu'au changement de matériel elle n'avai ...
Réponses: 11

Message Problème campagne mailing/ publipostage
Bonjour, Je travaille pour une société spécialisée dans le commerce international et mon patron aimerait que nous travaillions avec des logiciels de publipostage ou de campagne mailing.Nous avons donc dans la compagnie MaxBulk mailer, mais malheureusement je ne comprends rien à ce que l'on me demand ...
Réponses: 2

Message problème wifi Asus RT-AX89X
Bonjour,J'ai acheté un routeur Asus RT-AX89X. J'ai un petit problème qui est pénible. En câble Ethernet aucun problème par contre en wifid, jaiprj'ai des problème dont je vais vous citer plus bas :J'arrive à connecter en wifi 5G ou 2, 4G mon téléphone, nvidia Shield, Google next hub.Par contre j'ai ...
Réponses: 0

Message Problème de micro
Bonjour à tous,Dernièrement, le micro de m webcam sur zoom ne fonctionnait pas. D'ou pourrit venir le problème?Avec les derniers Windows je ne sais même plus ou aller pour tester le micro de ma webcam. Je me souviens qu'à l'époque de skype ou msn je pouvais aller dans le menu Windonws qqprt pour fai ...
Réponses: 3


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 5 invités


.: Nous contacter :: Flux RSS :: Données personnelles :.