J'utilise un script PHP pour exporter des données de ma base de données (mySQL) vers un fichier XLS.
Bien que le processus d'exportation de fichiers fonctionne bien sur Firefox et c'est-à-dire. p>
Je reçois des erreurs lorsque vous essayez d'exporter avec Google Chrome. P>
L'erreur Google Chrome est P>
Duplicate headers received from server The response from the server contained duplicate headers. This problem is generally the result of a misconfigured website or proxy. Only the website or proxy administrator can fix this issue. Error 349 (net::ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION): Multiple distinct Content-Disposition headers received. This is disallowed to protect against HTTP response splitting attacks.
4 Réponses :
J'ai découvert ce que mon problème était dans la section d'en-tête du code d'exportation PHP. Les lignes incorrectes et correctes sont les suivantes:
incorrect p> corrige p> La correction étant d'ajouter un espace entre espère que cela aide. p> p>
J'ai eu ce même problème. Cependant, n'apparaissant que très rarement. La cause était semblable mais pas tout à fait la même chose.
incorrect p> corrige p> dollar contient parfois des espaces parfois contenus en mentionnant une erreur chromée. p> p>
J'ai également fait face au même problème. Tout en téléchargeant un fichier ayant une virgule dans son nom, il disait que «
en-tête ("disposition de contenu: pièce jointe; nom de fichier = $ myfilename"); code> à
Rubrique ("Contenu-Disposition: pièce jointe; nom de fichier = \" $ myfilename \ ""); code> et cela a fonctionné bien. J'espère que cela fonctionnera pour vous. P>
Merci, j'ai 2700 pages et cela fonctionne en chrome pour environ 96% mais pas les 4% autres, mais cela fonctionne à 100% du temps.
essayer cela peut vous aider,
Rubrique («Contenu-disposition: pièce jointe; nom de fichier = au lieu de p>
en-tête ("Contenu-disposition: pièce jointe; nom de fichier = '. $ nom_fichier); p>
Quelque chose ne va pas avec l'en-tête de réponse HTTP. Attrapez l'en-tête HTTP à l'aide de Fiddler et postez-le ici.
qui m'est arrivé. corrigé en supprimant les virgules du nom de fichier
Un autre changement de réponse
en-tête ("Contenu-disposition: pièce jointe; nom_file = {$ Fichier}"); code> àen-tête ("Contenu-disposition: pièce jointe; nom_fichier = \" {$ Fichier} \ ""); code>Dans mon cas, cela a provoqué l'erreur décrite ici: Stackoverflow.com/Questtions/6530569/...