Problème de header sur internet explorer

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics


Meeuuuhhh
WRInaute passionné
WRInaute passionné
 
Messages: 2046
Inscription: 8 Jan 2007

Problème de header sur internet explorer

Message le Mar Jan 27, 2009 20:50

Bonjour,

Mon premier topic sur cette nouvelle version de WRI, sympatoche, même si un peu déroutante au début. Enfin bon, c'est du beau boulot

alors, voilà mon problème gravissime.

Tout d'abord le code, si vous le voulez bien :
Code: Tout sélectionner
if(condition 1)
{
ob_start();
Echo'Merci, votre commentaire est enregistré.';
die(header("Refresh:1; http://www.site.com/$page.htm"));
}
else {
echo "Message d'erreur."
;}


Donc ce bout de code s'affiche sur une page qui enregistre le commentaire d'un formulaire (j'ai zappé l'insertion du commentaire ici). Puis un petit message de confirmation et ensuite le gars est redirigé.
Sinon, il a un message d'erreur (s'il a mal rempli les champs).

Sur firefox, ça fonctionne bien.

Par contre sur IE, le commentaire est bien inséré, mais ensuite le header ne se fait pas, ça réactualise la page au lieu de rediriger vers la page où se trouve le formulaire. Et donc ça affiche ensuite le message d'erreur de la condition else, puisque la page est réactualisée sans aucune donnée de formulaire validé. Et là ça reste comme ça.

Voyez-vous le problème :?:

Merci d'avance


rudddy
WRInaute accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

Re: Problème de header sur internet explorer

Message le Mar Jan 27, 2009 21:15

je pense que ce n'est pas correct de modifier un header après une impression à l'écran (ton echo)


Meeuuuhhh
WRInaute passionné
WRInaute passionné
 
Messages: 2046
Inscription: 8 Jan 2007

Re: Problème de header sur internet explorer

Message le Mar Jan 27, 2009 21:34

L'ob_start() le permet, j'ai trouvé ça sur le net. Si je l'enlève, ça déclenche une erreur header already sent.


julienr
WRInaute impliqué
WRInaute impliqué
 
Messages: 913
Inscription: 5 Aoû 2003

Re: Problème de header sur internet explorer

Message le Mar Jan 27, 2009 21:48

Meeuuuhhh a écrit:Voyez-vous le problème :?:


non pas tout à fait :-) mais avec ce code là c'est peut être aussi possible

Code: Tout sélectionner
if(condition 1)
{
?>
Merci, votre commentaire est enregistré.
<script type="javascript">
setTimeout(  "document.location = 'http://www.site.com/<?php echo $page ?>.htm';", 1000);
</script>
<?php
}
else {
echo "Message d'erreur."
;}


Meeuuuhhh
WRInaute passionné
WRInaute passionné
 
Messages: 2046
Inscription: 8 Jan 2007

Re: Problème de header sur internet explorer

Message le Mar Jan 27, 2009 22:52

Bah décidément, IE doit m'en vouloir, ça ne fonctionne pas avec javascript non plus.

Ça c'est le code source :
Code: Tout sélectionner
Merci, votre commentaire est enregistré.
<script type="javascript">
setTimeout(  "document.location = 'http://www.site.com/page.htm';", 1000);
</script>


La redirection ne se fait pas.

J'aurais bien une autre solution en php, mais bon avec javascript c'est plus léger, c'était une bonne idée. Pourquoi ça ne fonctionne pas là ? (oui oui javascript est activé sur mon navigateur)


julienr
WRInaute impliqué
WRInaute impliqué
 
Messages: 913
Inscription: 5 Aoû 2003

Re: Problème de header sur internet explorer

Message le Mar Jan 27, 2009 23:23

arf c très certainement à cause du <script type="text/javascript">


Meeuuuhhh
WRInaute passionné
WRInaute passionné
 
Messages: 2046
Inscription: 8 Jan 2007

Re: Problème de header sur internet explorer

Message le Mar Jan 27, 2009 23:29

Arf, puis moi je recopie ça bêtement comme un mouton :roll: :lol: :oops:

Bon ça fonctionne comme ça, merci julienr. :D


En plus j'aurais pu y penser parce que j'utilise cette fonction pour fermer des pop-up sur ce même site. Mais pourquoi faire simple quand on peut faire compliquer, n'est-ce pas ? :mrgreen:


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité