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

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

Marsh Posté le 05-01-2006 à 21:32:01    

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
Reply

Marsh Posté le 05-01-2006 à 21:32:01   

Reply

Marsh Posté le 05-01-2006 à 22:21:26    

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
Reply

Marsh Posté le 05-01-2006 à 22:41:23    

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.

Reply

Marsh Posté le 05-01-2006 à 22:44:52    

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.

Reply

Marsh Posté le 05-01-2006 à 22:46:22    

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.

Reply

Marsh Posté le 05-01-2006 à 22:54:09    

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
Reply

Marsh Posté le 05-01-2006 à 23:26:17    

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
Reply

Marsh Posté le 05-01-2006 à 23:36:30    

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
Reply

Marsh Posté le 05-01-2006 à 23:52:03    

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.

Reply

Marsh Posté le 06-01-2006 à 08:33:34    

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

Reply

Marsh Posté le 06-01-2006 à 08:33:34   

Reply

Marsh Posté le 06-01-2006 à 18:52:37    

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 :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed