Internet Explorer was not able to...

Tazmiii
Invité n'ayant pas de compte PHPfrance

25 nov. 2008, 10:26

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

25 nov. 2008, 11:19

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
Quand tout le reste a échoué, lisez le mode d'emploi...

Tazmiii
Invité n'ayant pas de compte PHPfrance

25 nov. 2008, 12:10

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

Tazmiii
Invité n'ayant pas de compte PHPfrance

25 nov. 2008, 18:41

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

Tazmiii
Invité n'ayant pas de compte PHPfrance

26 nov. 2008, 17:14

@rthur ? T'es là ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

26 nov. 2008, 18:43

ç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
Quand tout le reste a échoué, lisez le mode d'emploi...

Tazmiii
Invité n'ayant pas de compte PHPfrance

27 nov. 2008, 10:14

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.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

27 nov. 2008, 12:47

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?
Quand tout le reste a échoué, lisez le mode d'emploi...

Invité
Invité n'ayant pas de compte PHPfrance

27 nov. 2008, 13:08

Oui je comprends, merci beaucoup @rthur, j'voulais juste un dernier échange ;)