Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3011 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [Résolu] GET ok sous Firefox mais pas sous IE

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] GET ok sous Firefox mais pas sous IE

n°1277805
ofbdood
Posté le 05-01-2006 à 21:32:01  profilanswer
 

Bonsoir à tous,
 
Voilà j'ai remarqué un petit bug sur mon site et après de nombreuses recherches je me décide à poser ma question ici :)
En gros le principe simplifié, j'ai une page html (en fait une en php et un template associé ce qui au final revient à avoir une seule page)
 

Code :
  1. <meta http-equiv="Refresh" content="{refresh_time};{url}">


 
Le contenu des accolades est parsé (template), je met donc un nombre de seconde et une url.
Tout fonctionne parfaitement avec Firefox mais je me suis aperçu qu'avec IE tout ce qui est en GET ne passe pas.
 
Je pensais à la configuration de IE mais après avoir parcouru les divers menus je n'ai rien vu me concernant.
Idem pour la configuration de Apache aucun GET ou POST utilisés à l'horizon.
 
Ce qui me fait pencher pour la configuration d'IE c'est le fait que dans la barre d'url je ne vois aucun paramètres uniquement la page sans le reste.
C'est un patch à la Microsoft pour empêcher les méchants de faire du mal aux gentils ?
 
Si quelqu'un à une idée à me soumettre (en plus je suis sûr que c'est un truc bidon)
 
 
Merci d'avance à vous !
 
EDIT : ha oui si je rentre l'url à la main avec tous les paramètres là il les prend en compte ...
Et pour compliquer la chose si je fais un formulaire classique en que je passe les données en GET là ça marche aussi.
En fait ça ne fonctionne pas uniquement avec mon http-equiv="Refresh"


Message édité par ofbdood le 06-01-2006 à 18:58:49
mood
Publicité
Posté le 05-01-2006 à 21:32:01  profilanswer
 

n°1277824
sielfried
Posté le 05-01-2006 à 22:21:26  profilanswer
 

Donne un exemple avec des valeurs concrètes pour 'refresh_time' et 'url'. Y'a pas de raison que les GET ne passent pas.
 
Soit dit en passant, la "vraie" syntaxe (conforme au standard HTTP) est {refresh_time};URL={url}, il me semble. Mais ça m'étonnerait fortement que ça vienne de là.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1277846
ofbdood
Posté le 05-01-2006 à 22:41:23  profilanswer
 

Voici une ligne telle qu'elle appraît dans le code source de ma page :

Code :
  1. <meta http-equiv="Refresh" content="5;http://*****.com/show_slideshow.php?fil_id=0&amp;action=1&amp;refresh_time=5&amp;resolution=3">


 
Mais apparement comme je le précise dans mon EDIT, si je copie/colle cette ligne dans le navigateur ça fonctionne. De plus les get dans un formulaire standard passent sans problème.
J'ai l'impression que le [meta http-equiv="Refresh"] associé au passage de paramètres en GET foire sous IE.

n°1277850
ritzle
Posté le 05-01-2006 à 22:44:52  profilanswer
 

En PHP les GET ne marchent pas non plus avec un header("Location: http://truc.com/index.php?machin=chose" ), je pense que c'est le même problème.

n°1277853
ofbdood
Posté le 05-01-2006 à 22:46:22  profilanswer
 

Hum oui, mais là c'est dans le html, le php n'a plus rien à voir la dedans je pense.
Le pire c'est que sous Firefox aucun souci.

n°1277866
sielfried
Posté le 05-01-2006 à 22:54:09  profilanswer
 

Je viens de tester ça sous mon IE et ça passe sans problème.
 
Tu peux pas nous faire une page d'exemple ?


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1277897
ofbdood
Posté le 05-01-2006 à 23:26:17  profilanswer
 

Bon voici le cas réel : http://
Login : test
Pass : test
 
Pour voir le problème :
Aller dans "Visualiser une galerie" et faites, tout en bas, "Slideshow"  
Sous firefox ça marche, sous IE non.


Message édité par ofbdood le 06-01-2006 à 18:53:13
n°1277904
sielfried
Posté le 05-01-2006 à 23:36:30  profilanswer
 

Hum, essaie avec URL= comme j'ai dit plus haut.
 
Je dirais que finalement ça a pas mal de chances de viendre de là.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1277923
omega2
Posté le 05-01-2006 à 23:52:03  profilanswer
 

C'est con à dire, mais j'ai l'impression que c'est le &amp; dans l'adresse du refresh qui fout la merde avec IE quand on a un doctype html4. (le &amp; , c'est du xml, pas de l'html classique)
 
En remplacant les &amp; par des "&" classique, ca affiche bien la nouvelle image. Si je copie l'adresse dans la zone d'adresse en laissant les &amp; tel quel, ca merde aussi bien avec IE qu'avec firefox. Bref, firefox te modifie l'adresse sans te le dire et IE le fait pas.

n°1277983
ofbdood
Posté le 06-01-2006 à 08:33:34  profilanswer
 

Merci à vous !
Je teste ça ce soir :)
Je vous tiens au courant.

mood
Publicité
Posté le 06-01-2006 à 08:33:34  profilanswer
 

n°1278343
ofbdood
Posté le 06-01-2006 à 18:52:37  profilanswer
 

sielfried, tu avais raison !
Effectivement je ne respectais pas le standard http. (et moi qui accusais Microsoft :D)
 
Donc ça donne :

Code :
  1. <meta http-equiv="Refresh" content="5;URL=http://*****.com/show_slideshow.php?fil_id=3&amp;action=1&amp;refresh_time=5&amp;resolution=3">


 
Encore merci à vous tous :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [Résolu] GET ok sous Firefox mais pas sous IE

 

Sujets relatifs
ActiveX/ Visual Basic [Résolu][résolu] Image de fond sur lien d'un menu "en ligne" ???
Problème affichage IE / Firefox[RESOLU]Passer un paramètre avec des espaces
[RESOLU]Fin de fichier[resolu]declenche macro par touche clavier
[résolu] Un menu sémantiquement correct ???[Résolu][Batch] Renommer des fichiers
[Résolu]AbstractCollection[VBA-Access (2002)] [Résolu] Requête VBA sur une table jointe
Plus de sujets relatifs à : [Résolu] GET ok sous Firefox mais pas sous IE


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR