Redirection autre que header() ?? [Résolu]

Signaler
Messages postés
699
Date d'inscription
mercredi 19 février 2003
Statut
Membre
Dernière intervention
13 mai 2011
-
Messages postés
699
Date d'inscription
mercredi 19 février 2003
Statut
Membre
Dernière intervention
13 mai 2011
-
Bonjour,

J'ai deux frames, l'une qui écrit dans un fichier et l'autre qui lit ce fichier avec une fonction javascript qui refresh ce cadre toutes les 2 secondes.

Je souhaiterais qu'une fois le fichier complètement terminé (je reconnais la fin du fichier par le mot "FINI"), je puisse faire une redirection vers une aute page.

Or, la fonction header() ne me permet pas de le faire car j'écrit d'abord du texte html avant de faire ma redirection ...

Voici mon code :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>CVS - Checkout / WOW</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="style.css">
<script language="Javascript">
<!--
setTimeout('document.location.reload(true)', 2000);
//-->
</script>
</head>

<?php
$filename = getcwd() . "/cvs.tmp";
if ( ! $handle = fopen ($filename, "r") ){ echo "EN COURS"; }
else{ 
  $contents = fread ($handle, filesize ($filename));
  if ( substr ($contents,strlen($contents) - 4,4) == "FINI" ) {
    fclose($handle);
    ICI FAIRE LA REDIRECTION
  }
  else{
  echo str_replace("\n","
",$contents);
  fclose ($handle);
  }
}
?>

</html>


Si vous aviez une solution pour moi, merci d'avance :)

Fanny

2 réponses

Messages postés
88
Date d'inscription
mercredi 15 mai 2002
Statut
Membre
Dernière intervention
3 mai 2005

Salut Fanny,
une solution simple (à mettre à la place de ton "ICI FAIRE LA REDIRECTION") :
print "<script>window.location='monadressequivabien';</script>";
Et la tour est joué :D

- Psy -
Messages postés
699
Date d'inscription
mercredi 19 février 2003
Statut
Membre
Dernière intervention
13 mai 2011
19
Merci à toi :) ,
en fait je ne voulais pas passer par du javascript mais bon, vu que c'est la seule solution ;)

Fanny