Page 1 sur 1

Internet Explorer was not able to...

Posté : 25 nov. 2008, 10:26
par Tazmiii
Bonjour,

mon script génère parfois cette erreur :
Internet Explorer was not able to open this Internet site. The requested site is either unavailable or cannot be found...

Ca peut venir de quoi selon vous ? Du script ?

Tazmiii

Posté : 25 nov. 2008, 11:19
par @rthur
Bonjour,

Ce problème peut venir :
1) de ton script,
2) de ton serveur d'hébergement,
3) de ton FAI,
4) de ton antivirus/firewall/antipub,
5) d'internet explorer.

Pour le 1) sans savoir ce que fait ton script impossible de répondre. Mais si il y a des traitements lourds ou des connexions à des serveurs distants, ça peut venir d'un timeout
Pour le 2) essaye de tester sur un autre serveur (par exemple en local avec wampserver ou à distance si tu étais déjà en local)
Pour le 3) c'est assez peu probable surtout si ça ne te le fait pas sur d'autres scripts hébergés sur le même serveur
Pour le 4) désactive-les et regarde si le pb persiste
Pour le 5) teste avec Firefox

Posté : 25 nov. 2008, 12:10
par Tazmiii
Bonjour Arthur,

Le script scanne l'ensemble d'un répertoire pour afficher une liste de liens/documents qui apparaissent bien. Ca marche dans plus de 95% des cas mais j'ai quelques cas où cela marque cette fameuse erreur :
internet explorer cannot download. Internet Explorer was not able to open this Internet site. The requested site is either unavailable or cannot be found... ou bien impossible de lire ou de télécharger mon_fichier.php
Je pensais au départ à un problème de version d'acrobat, mais ce n'est pas certain à 100%. Chez moi, ca ne pose pas de problème, sur d'autres postes non plus c'est pour cela que j'aurai tendance à penser que c'est plus un problème sur le poste client que de mon appli.

Ci-dessous mon code, j'vois rien de choquant à priori :

Code : Tout sélectionner

<?php if(!empty($_GET["id"])){ $nom = substr($_GET["id"]...); if (file_exists($nom.'.pdf')) { ... } switch(strrchr(basename($nom), ".")) { case ".gz": $type = "application/x-gzip"; break; case ".tgz": $type = "application/x-gzip"; break; case ".zip": $type = "application/zip"; break; case ".pdf": $type = "application/pdf"; break; case ".png": $type = "image/png"; break; case ".gif": $type = "image/gif"; break; case ".jpg": $type = "image/jpeg"; break; case ".txt": $type = "text/plain"; break; case ".htm": $type = "text/html"; break; case ".html": $type = "text/html"; break; default: $type = "application/octet-stream"; break; } header("Content-disposition: attachment; filename=".$nom.'.pdf'); header("Content-Type: application/force-download"); header("Content-Transfer-Encoding: $type\n"); header("Content-Length: ".filesize($nom.'.pdf')); header("Pragma: no-cache"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public"); header("Expires: 0"); readfile($nom.'.pdf'); }else{ header ("location:index.php"); } }else{ header ("location:index.php"); } ?>
Merci

Tazmiii

Posté : 25 nov. 2008, 18:41
par Tazmiii
J'ai également parfois ce type de message :
Le fichier n'a pas pu être écrit sur le disque antémémoire
Une idée Arthur ?

Tazmiii

Posté : 26 nov. 2008, 17:14
par Tazmiii
@rthur ? T'es là ?

Posté : 26 nov. 2008, 18:43
par @rthur
ça sent le problème lié au poste client le message sur l'antémémoire...
Testes sur une plusieurs autres machines pour t'en assurer

Posté : 27 nov. 2008, 10:14
par Tazmiii
Bonjour et merci,

C'est ce que je crois également et ca fonctionne sur d'autres postes.

Code : Tout sélectionner

header("Pragma: no-cache"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public");


Mon pragma et mon cache-control sont bons tel que je l'ai mis ? Les valeurs correspondent à quoi exactement ? Si je mets en private ?

Bien à toi.

Posté : 27 nov. 2008, 12:47
par @rthur
Mon pragma et mon cache-control sont bons tel que je l'ai mis ? Les valeurs correspondent à quoi exactement ? Si je mets en private ?
:google: devrait pouvoir t'aider, non?

Posté : 27 nov. 2008, 13:08
par Invité
Oui je comprends, merci beaucoup @rthur, j'voulais juste un dernier échange ;)