flush ne marche pas

flush ne marche pas - PHP - Programmation

Marsh Posté le 10-07-2005 à 19:43:38    

Voila mon problème: je voudrais afficher une page pour informer l'utilisateur qu'il est maintenant connecté ou déconnecté ...etc..
cette page au bout de  5 seconde charger une autre page avec la fonction header
 
bon je veux donc que ce texte s'affiche avant que la page ne change
voici un code d'exemple:
 
<?php
 
ob_start();
 
print("patientez..." );
flush();
ob_flush();
 
sleep(5);
header("location:./autrepage.php" );
 
ob_end_flush();
 
?>
 
bon ce code je l'ai récupérer d'un autre forum et il parait qu'il marche pourtant chez moi le texte ne s'affiche que à la fin des 5 seconde (on ne le voit meme pas puisque je change juste parès la location)
 
un autre exemple:
 
<?php
 
print("patientez..." );
flush();
 
print("repatientez..." );
 
ob_end_flush();
 
?>
 
celui-ci ne marche pas non plus
 
ma config de php doit etre mauvaise?


Message édité par super-tupapau le 10-07-2005 à 19:44:26
Reply

Marsh Posté le 10-07-2005 à 19:43:38   

Reply

Marsh Posté le 10-07-2005 à 19:47:39    

super-tupapau a écrit :

bon je veux donc que ce texte s'affiche avant que la page ne change


 
C'est impossible avec header.
 
Si tu veux faire ça, il faut passer par du js ou un meta.

Reply

Marsh Posté le 10-07-2005 à 20:10:26    

JS pas question parceque si l'utilisateur le désactive c'est la merde et le meta j'ai essayé ceci
 
<META HTTP-EQUIV='Refresh' CONTENT='5; URL=./url.php'>
 
mais ca donne rien :(

Reply

Marsh Posté le 10-07-2005 à 20:25:57    

Pourtant pas moyen de faire autrement ...

Reply

Marsh Posté le 10-07-2005 à 20:33:01    

super-tupapau a écrit :

JS pas question parceque si l'utilisateur le désactive c'est la merde et le meta j'ai essayé ceci
 
<META HTTP-EQUIV='Refresh' CONTENT='5; URL=./url.php'>
 
mais ca donne rien :(


 
Il y a une erreur de fermeture de '


Message édité par pascal_ le 10-07-2005 à 20:33:38
Reply

Marsh Posté le 10-07-2005 à 20:53:15    

Citation :

Il y a une erreur de fermeture de '


 
mon url était juste faux mais par exemple
 
<META HTTP-EQUIV='Refresh' CONTENT='5; URL=http://www.google.fr'>
 
fonction parfaitement

Reply

Marsh Posté le 10-07-2005 à 20:58:46    

pascal_ a écrit :

Il y a une erreur de fermeture de '


 
Ah ouais, j'ai rien dit, c'est bien la bonne syntaxe  [:joce]

Reply

Marsh Posté le 10-07-2005 à 21:05:08    

maintenant ca marche   [:and garfunkel]  [:and garfunkel]

Reply

Sujets relatifs:

Leave a Replay

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