Max: frames

Hallo ! Hoffentlich kann mir hier jemand helfen!
Und zwar geht es darum , das ich mir aus dem Net ein chat-system
gezogen habe das ich nun versuche in meine Seite zu integrieren!
Dabei habe ich ein Problem! Der chat ist in php geschrieben und besteht aus mehreren Dateien : ausgabe.php , funktion.php , eingabe.php , online.php , head.php , logout.php usw. ...
Der chat arbeitet noch dazu (leider) mit frames und mein Problem
ist nun bei logout.php , wie kann ich die frames beenden , sodaß
wenn ich den Botton >beenden< (beim chat) benutze meine indexhauptseite wieder ganz auf dem (ganzen) Bildschirm erscheint!
So wie ich das sehe ist das ein frameset!

Ich habe mal die Dateien index.php (vom chat) und logout.php zur Ansicht unten drangehängt!

Ich möchte gerne , das bei logout.php es keine Meldung gibt (erscheint) das die Seite geschlossen werden soll also das irgendwas gedrückt werden soll , sondern es soll ersteinmal
als Text dort stehn : Sie sind erfolgreich ausgeloggt! und dann
soll per refresh zur Hauptseite automatisch zurückgekehrt werden
( <meta http-equiv="refresh" content="5; URL=/index2haupt.php"> )

Ist dies irgendwie möglich ??????

Kann mir da bitte jemand helfen ????

Hier die Dateien index.php (vom chat) und logout.php zur Ansicht!

index.php

<?
include "funktion.php";

//einstieg
if (!$user){

zeit checken und user rauswerfen

$zeitA=date("U");
$nunA=$zeitA-$zeitUserLogout;
$queryDeleteA = "DELETE FROM $dbTabelOnline WHERE chonzeit <'$nunA';";
mysql_query($queryDeleteA);

?>
<html>
<title><? echo $htmlTitle; ?></title>
<body text="#FFFFFF" bgcolor="<? echo $bgcolor2; ?>">
<div align="center">
<p style="<? echo $cssChatHinweisText; ?>">
<? echo $txtEinleitunstext; ?>
</p>
<p>
<form action="index.php" method="GET">
<input type="Text" name="user" value="" size="22" maxlength="20" style="<? echo $cssChatFormTextFields; ?>"> <input type="Submit" name="" value="login" style="<? echo $cssChatFormButton; ?>">
</form>
<?
//wieviel user online
$queryUser="SELECT chonid FROM $dbTabelOnline;";
$resultUser=mysql_query($queryUser);
$numUser=mysql_num_rows($resultUser);
?>
<br>
<span style="<? echo $cssChatHinweisText; ?>"><b>Zurzeit <? echo $numUser; ?> User im Chat.</b></span>
</p>
</div>
</body>
</html>

<?
//einstieg ende

}else {

##doppelte User entfernen
$queryDeleteA = "DELETE FROM $dbTabelOnline WHERE chonuser='$user';";
mysql_query($queryDeleteA);

Begruessungs Text

$zeit=date("H:i:s");
$querySchreiben = "INSERT INTO $dbTabelText (chtxttext) VALUES ('<font color=#000080>$user betritt den Raum um $zeit</font>');";
mysql_query($querySchreiben);

useranzeige Update

$zeitUser = date("U");
$queryUser = "INSERT INTO $dbTabelOnline (chonuser, chonzeit, chonstatus) values ('$user', '$zeitUser', '1');";
mysql_query($queryUser);
?>

<html>
<head>
<title><? echo $htmlTitle; ?></title>
<SCRIPT language="Javascript">
<!--
var exit=true;
 function fenster()
{
if (exit)
open("logout.php?logout=logout&user=<? echo $user; ?>","new_window","width=500,height=500");
}
//-->
</SCRIPT>
</head>

<frameset rows="55,*,44" frameborder="NO" border="0" framespacing="0" cols="*"  onUnload="fenster()">
<frame src="head.php" scrolling="NO" onUnload="fenster()">
<frameset cols="*,160" frameborder="NO" border="0" framespacing="0" rows="*" onUnload="fenster()">
<frame src="ausgabe.php?user=<? echo $user; ?>" name="ausgabe" onUnload="fenster()">
<frame src="online.php?user=<? echo $user; ?>" name="online" onUnload="fenster()">
</frameset>

<frame src="eingabe.php?user=<? echo $user; ?>" scrolling="NO" frameborder="NO"  name="eingabe">
</frameset>
</html>
<?
}
?>

logout.php

<? include "funktion.php"; ?>

<?
if ($logout == "logout"){
$queryStatus = "Update chat1_online_de set chonstatus = '0' WHERE chonuser = '$user';";
// echo $queryStatus;
mysql_query($queryStatus);

verabschiedungs txt

$querySchreiben = "INSERT INTO chat1_text_de (chtxttext) values ('<b>$user verabschiedet sich.</b>');";
// echo $querySchreiben;
mysql_query($querySchreiben);
}

if (mysql_close()) {}
?>
<html>
<head>
<script language="JavaScript">
<!--
if (top.frames.length!=0)
top.location=self.document.location;
//-->
</script>
</head>
<body text="#000000" bgcolor="<? echo $bgcolor1; ?>" leftmargin="3" topmargin="0" marginwidth="0" marginheight="0"  onload="close()">

<div align="center">
<br><br>
Sie können nun das Fenster schließen
<br>
<a href="#" onClick="top.window.close()">Fenster schließen</a>
</div>

</body>
</html>

Vielen Dank im vorraus!

Gruß M

  1. Sup!

    So geht's ja mal gar nicht... zwei Postings mit fast gleichem Wortlaut in 12 Minuten... tz tz tz...

    Gruesse,

    Bio

    --
    Und er laechelt, denn er weiss: Das Boese siegt immer!
    1. ja sorry , mir ist noch dazu etwas eingefallen wo ich glaub
      das es (villeicht) deutlicher wird !

      M

      1. N'Obend

        ja sorry, mir ist noch dazu etwas eingefallen, wo ich glaub,
        dass es (vielleicht) deutlicher wird!

        ...dann bleib trotzdem in deinem Thread.
        Du kannst dort ebenfalls jederzeit zusätzliche Hinweise posten.

        Tschö,
        dbenzhuser

    2. sach ma, Bio ...

      So geht's ja mal gar nicht... zwei Postings mit fast gleichem Wortlaut in 12 Minuten... tz tz tz...

      Wie zählst du denn? Ich zähle sogar einen Neun-Minuten-Abstand (in Ziffern: 9)

      Und eigentlich kann man dem Jungen nur sagen, daß er sich nix downloaden soll, was er dann nicht versteht. Es steht alles in seinen Scripten drin, der Rest kann im Forumsarchiv recherchiert werden.

      Grüße aus Berlin

      Christoph S.

  2. Also ein erneuter Versuch!

    Meine Site hat sonst keine Frames , nur das chatsystem
    benutzt welche !

    Der chat hat 4 frames zusamengefasst zu einem set

    Das sieht so aus :

    angeordnung der frames :

    -----------------
    /      1        /
    -----------------
    /          /    /
    /    2     /  3 /
    /          /    /
    -----------------
    /      4        /
    -----------------

    der chat ist in php geschrieben !

    in 1 ist der titel (head.php)
    in 2 der geschriebene text (ausgabe.php)
    in 3 die onlineliste (online.php)
    in 4 das eingabefeld (eingabe.php)

    im 4 ist auch nen botton wo man aus dem chat wieder heraus kann
    tu ich dies erscheint nen fenster worin steht : fenster schließen
    ja oder nein
    wenn nein gehts zur hauptmenüseite zurück

    meine vorstellung ist nun :
    das wenn ich den logout botton drücke
    ein text mit was weis ich  : sie sind erfolgreich ausgeloggt erscheint
    und dann die hauptmenüseite erscheint (automatisch ohne was zu drücken / refresh was weis ich)

    jetzt sind mir nur diese scheiss (sorry) frames im weg
    ich bekomme frame 4 gelöscht und dort im fenster erscheint dann auch
    die starthauptseite

    das ist eben das was ich nicht möchte

    alle frames sollen gelöscht werden so das die startmenüseite auf dem ganzen kompletten bildschirm erschein

    und da finde ich kein lösungsweg zu

    leute ich bin anfänger !

    kann mir da bitte jemand helfen ?????

    vielen dank im vorraus

    Gruß max

    1. Hi Max!

      Suchst du vielleicht 'target="_parent"' (http://selfhtml.teamone.de/html/frames/verweise.htm#beenden_von_framesets)?

      Schöne Grüße
      Julian

      1. hi , danke für diesen tipp aber das habe ich schon versucht
        und es klappt nicht :-(((((

        folgendes hab ich auch schon probiert :

        hier das file  logout.php meines chats:

        <? include "funktion.php"; ?>

        <?
        if ($logout == "logout"){
        $queryStatus = "Update chat1_online_de set chonstatus = '0' WHERE chonuser =
        '$user';";
        // echo $queryStatus;
        mysql_query($queryStatus);

        verabschiedungs txt

        $querySchreiben = "INSERT INTO chat1_text_de (chtxttext) values ('<b>$user
        verabschiedet sich.</b>');";
        // echo $querySchreiben;
        mysql_query($querySchreiben);
        }

        if (mysql_close()) {}
        ?>
        <html>
        <head>
        <script type="text/javascript">
        <!--
        if(parent!=self) {
            parent.location=self.document.location;
        }
        //-->
        </script>
        <meta http-equiv="refresh" content="5; URL=/index2haupt.php">
        </head>
        <body text="#000000" bgcolor="<? echo $bgcolor1; ?>" leftmargin="3"
        topmargin="0" marginwidth="0" marginheight="0" onload="close()">

        <div align="center">
        <br><br>
        Sie sind erfolgreich ausgeloggt!<br>
        Nach 5 Sekunden werden Sie zur Startseite weitergeleitet!<br>
        </div>

        </body>
        </html>

        das funzt zwar , aber es erscheint ne abfrage :

        Die angezeigte Website versucht , das Fenster zu schließen.
        Soll das Fenster geschlossen werden?

        da möchte ich eigentlich nicht , sondern es soll:

        1. ne mitteilung wie zum beispiel :

        Nach 5 Sekunden werden Sie zur Startseite weitergeleitet!

        erscheinen !!!!!!!!!!!!!!!!!!!!

        und 2. soll dann zur hauptmenüseite zurückgekehrt werden aber
        in keinem frame  (alle frames sollen wieder gelöscht werden , es soll wieder so wie am anfang sein!!!!!!!!!!!!!!)
        Für die übrige Seite hab ich keine sch... Frames benutzt nur dieser sch... chat ausm Net verwendet welche!) :-((((

        Wichtig ist mir nur das die Hauptseite wieder normal auf dem ganzen Bildchirm angezeigt wird , bisher bekomme ich nur den untersten Frame  ( 4 ) gelöscht !

        so sieht das frameset aus

        =====================================
        =............... 1 .................=
        =...................................=

        =........................=..........=
        =......... 2 ............=... 3 ....=
        =........................=..........=
        =........................=..........=
        =........................=..........=

        =............... 4 .................=

        sorry ich kann net gut zeichnen

        Also:   Für die übrige Seite hab ich keine sch... Frames benutzt nur diesen chat ausm Net der verwendet welche!) :-((((

        Wichtig ist mir nur das die Hauptseite wieder normal auf dem ganzen Bildchirm angezeigt wird , bisher bekomme ich nur den untersten Frame  ( 4 ) löschen und das die Hauptseite normal auf den Bildschirm steht nicht nur im Frame 4 ! *grrrrrrrr*

        Ich werd verrückt mit diesen sch.......... Frames ...... boooar :o(

        Ich hoffe du kannst etwas damit anfangen !!!! :o)

        Trotzdem Danke für den versuch!

        Achso , ich bin nen Anfänger und hab wenig Ahnung mit dr Programmierung!

        Gruß Max

        Hi Max!

        Suchst du vielleicht 'target="_parent"' (http://selfhtml.teamone.de/html/frames/verweise.htm#beenden_von_framesets)?

        Schöne Grüße
        Julian

  3. Neuer Versuch der Erklärung:

    folgendes hab ich schon probiert :

    hier das file  logout.php meines chats:

    das oben ist weiter uninteressant nur ganz unten das java-script
    ist wichtig!!!!! wollte es nur zum besseren Verständnis komplett zeigen!

    <? include "funktion.php"; ?>

    <?
    if ($logout == "logout"){
    $queryStatus = "Update chat1_online_de set chonstatus = '0' WHERE chonuser =
    '$user';";
    // echo $queryStatus;
    mysql_query($queryStatus);

    verabschiedungs txt

    $querySchreiben = "INSERT INTO chat1_text_de (chtxttext) values ('<b>$user
    verabschiedet sich.</b>');";
    // echo $querySchreiben;
    mysql_query($querySchreiben);
    }

    if (mysql_close()) {}
    ?>
    <html>
    <head>
    <script type="text/javascript">
    <!--
    if(parent!=self) {
        parent.location=self.document.location;
    }
    //-->
    </script>
    <meta http-equiv="refresh" content="5; URL=/index2haupt.php">
    </head>
    <body text="#000000" bgcolor="<? echo $bgcolor1; ?>" leftmargin="3"
    topmargin="0" marginwidth="0" marginheight="0" onload="close()">

    <div align="center">
    <br><br>
    Sie sind erfolgreich ausgeloggt!<br>
    Nach 5 Sekunden werden Sie zur Startseite weitergeleitet!<br>
    </div>

    </body>
    </html>

    -------------------------------------------------------------

    das funzt zwar , aber es erscheint eine abfrage :

    Die angezeigte Website versucht , das Fenster zu schließen.
    Soll das Fenster geschlossen werden?

    da möchte ich eigentlich nicht , sondern es soll:

    1. ne mitteilung wie zum beispiel :

    Nach 5 Sekunden werden Sie zur Startseite weitergeleitet!

    erscheinen !!!!!!!!!!!!!!!!!!!! <<<<< das macht es ja !!!!!!!!

    und 2. soll dann zur hauptmenüseite zurückgekehrt werden aber
    in KEINEM frame  (alle frames sollen wieder gelöscht werden , es soll wieder so wie am anfang sein!!!!!!!!!!!!!!)

    Für die übrige Seite hab ich keine sch... Frames benutzt nur dieser sch... chat ausm Net verwendet welche!) :-((((

    Wichtig ist mir nur das die Hauptseite wieder normal auf dem ganzen Bildchirm angezeigt wird , bisher bekomme ich nur den untersten Frame  ( 4 ) gelöscht !

    so sieht das frameset aus

    =====================================
    =............... 1 .................=
    =...................................=

    =........................=..........=
    =......... 2 ............=... 3 ....=
    =........................=..........=
    =........................=..........=
    =........................=..........=

    =............... 4 .................=

    sorry ich kann net gut zeichnen

    Also:   Für die übrige Seite hab ich keine sch... Frames benutzt nur diesen chat ausm Net der verwendet welche!) :-((((

    Wichtig ist mir nur das die Hauptseite wieder normal auf dem ganzen Bildchirm angezeigt wird , bisher bekomme ich nur den untersten Frame  ( 4 ) löschen und das die Hauptseite normal auf den Bildschirm steht nicht nur im Frame 4 ! *grrrrrrrr*

    Ich werd verrückt mit diesen sch.......... Frames ...... boooar :o(

    Ich hoffe du kannst etwas damit anfangen !!!! :o)

    Trotzdem Danke für den versuch!

    Achso , ich bin nen Anfänger und hab wenig Ahnung mit dr Programmierung!

    Gruß Max

  4. hmmmm ... ich glaub ich red mir hier den Mund fusselig ... :o)

    am besten nochmal ganz von vorn , von Anfang an :

    meine ganze Seite ....

    ( habe zwar noch eine Seite für die ich bezahle , aber ich teste alles vorher auf einer anderen Seite , einer Page bei einem Freehoster und zwar bei cybton.com : www.treibgut.net.tf !!!)

    meine ganze Seite ....

    basiert nur auf Tabellen , ich verwende keine FRAMES

    nur der chat aus dem Net verwendet FRAMES

    ich wollte nur einen kleinen chat für gelegentliches chatten
    mit Freunden und so .... so wie er zur Zeit jetzt ist !!!!!

    ich geh also auf den Botton zum Chat auf meiner Seite , trag mein Nick ein , chatte , geh dann auf den Botton beenden .....

    was pasiert ... ne Meldung erscheint :

    Die angezeigte Website versucht , das Fenster zu schließen.
    Soll das Fenster geschlossen werden?    Ja / Nein

    ich geh auf nein und die Hauptmenüseite erscheint normal auf dem ganzen Bildschirm !!!! <<< wie es auch so sein soll !!!!!

    zunächst einmal stört mich diese Abfrage , muss das so sein ????
    oder geht das auch ohne , das also direkt zur Hauptmenüseite
    gewechselt wird !

    mein problem sind einfach diese sch.... FRAMES (im chat)

    -----------------
    /      1        /
    -----------------
    /          /    /
    /    2     /  3 /
    /          /    /
    -----------------
    /      4        /
    -----------------

    so sieht das ganze aus:

    1  = der Titel                head.php
    2  = ausgabe                  ausgabe.php
    3  = User Online              online.php
    und 4 das Eingabefeld         eingabe.php   .....

    wie schon gesagt , ich möchte nur so eine kleine Ausgabe eines
    chats ......

    alle Versuche , ALLE diese (sch...) Frames zu sprengen wie Du sagst , sind mir mißlungen ...

    nur den untersten frame ( 4 ) konnte ich mal löschen und dort wurde
    dann auch die Haupseite angezeigt !!!!!!!

    meine Frage , was ist mit den übrigen (sch...) Frames (1 , 2 , 3)

    meiner Vorstellung nach soll die Hauptseite normal von oben an
    ausgegeben werden .... wo momentan noch Frame 1 sitzt

    also so , als wenn nie ein Frame da wär ....

    naja das ist es was ich mir vorstelle aber so nicht hinbekomme :-(((

    meine neueste Version von logout.php

    der obere Teil interessiert dabei nicht , wichtig ist nur der Teil
    wo das Java-script beginnt , der vollständigkeitshalber und
    (villeicht) zum besseren Verständnis ist hier alles abgedruckt :

    <? include "funktion.php"; ?>

    <?
    if ($logout == "logout"){
    $queryStatus = "Update chat1_online_de set chonstatus = '0' WHERE chonuser =
    '$user';";
    // echo $queryStatus;
    mysql_query($queryStatus);

    verabschiedungs txt

    $querySchreiben = "INSERT INTO chat1_text_de (chtxttext) values ('<b>$user
    verabschiedet sich.</b>');";
    // echo $querySchreiben;
    mysql_query($querySchreiben);
    }

    if (mysql_close()) {}
    ?>

    ------------------------------------------   ab hier !!!!!!!
    <html>
    <head>
    <script type="text/javascript">
    <!--
    if(parent!=self) {
        parent.location=self.document.location;
    }
    //-->
    </script>
    <meta http-equiv="refresh" content="5; URL=/index2haupt.php">
    </head>
    <body text="#000000" bgcolor="<? echo $bgcolor1; ?>" leftmargin="3"
    topmargin="0" marginwidth="0" marginheight="0" onload="close()">

    <div align="center">
    <br><br>
    Sie sind erfolgreich ausgeloggt!<br>
    Nach 5 Sekunden werden Sie zur Startseite weitergeleitet!<br>
    </div>

    </body>
    </html>

    es funzt zwar alles wie es soll , aber es gibt immer noch eine Abfrage :

    Die angezeigte Website versucht .......
    .... Fenster schliessen?     Ja  /  Nein

    das stört mich irgendwie noch , wenn das weg wär ...... :-/

    ich weiß auch nicht , ob das jetzt deutlich genug ist ...... :o))

    sonst mußt Du halt mal selber gucken ...... (wenn Du magst)

    du hast sicherlich einen profesionellen chat geschrieben mit allen
    Funktionen , aber eigentlich möcht ich nur etwas ganz einfaches ...
    komme aber eventuell doch mal darauf zurück .... :o)

    gruß max