Hendrik: automatische Weiterleitung ins Frameset

Hi Leute,

habe folgendes Problem:

Frameset:
<frameset rows="50,*" framespacing="0" border="0" frameborder="no">
  <frame name="top" src="head.php" scrolling="no" marginwidth="0" marginheight="0" NORESIZE frameborder="no">
  <frame name="main" src="lock.php" marginwidth="5" marginheight="5" NORESIZE frameborder="no">
<noframes>
<body>
</body>
</noframes>
</frameset>

lock.php:
<?PHP
require("confvars.php");
require("functions.php");

$conn = connectdb($dbname);//Verbindung

//Datenbanksperre pruefen

$request = " SELECT value FROM check ";
    $resID = mysql_query($request);
 while ($row = mysql_fetch_array ($resID,MYSQL_BOTH)){
 //  echo" Name: " . $row[0];
 //  echo" - Wert: " . $row["value"] . "<br><br>";
   if ($row[0] !== "open"){
   die("<h2 class=hh>Da betreits ein Nutzer auf die DB zugreift, kann der Frontend nicht gestartet werden! Bitte versuchen Sie es ggf. zu einem späteren Zeitpunkt, danke.</h2>");
  }else{
      $query = " UPDATE check SET value='closed' ";
   mysql_query($query);
   //header("Location: http://localhost/Frontend1.2/index.php");
   //exit;
    }
 }

?>

Frage: Will wenn closed in DB eingetragen (sonst nicht) automatisch in das main-Frame eine index.php laden?!?!

Hiiillllffffeeeee

Hendrik

  1. <frame name="main" src="lock.php" marginwidth="5" marginheight="5" NORESIZE frameborder="no">

    Frage: Will wenn closed in DB eingetragen (sonst nicht) automatisch in das main-Frame eine index.php laden?!?!

    Du schickst einfach per header() einen HTTP-Redirect (z.B. Statuscode 302) und gibst die neue Adresse als Location-Kopfzeile an:

    header("HTTP/1.0 302 Found");
    header("Location: index.php");

    Mehr Infos: PHP-Anleitung, Kapitel "HTTP Functions", und RFC 2616, Abschnitt 10.3.3ff.

    Gruß,
      soenk.e

    1. Hi Soenke,

      danke fuer die schnelle Antwort. Habe ich probiert, das Problem liegt aber darin, dass wenn der Wert closed schon in DB steht soll ja nicht geforwardet wrden. Habe es durch probieren rausbekommen, include("index.php") in der else anweisung hat es auch getan!!!

      Danke dir

      Hendrik