frames
Max
- php
0 Doppelposting...
Bio0 Max0 Christoph Schnauß
0 max0 Julian von Mendel0 Max
0 Max0 Max
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){
$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);
$zeit=date("H:i:s");
$querySchreiben = "INSERT INTO $dbTabelText (chtxttext) VALUES ('<font color=#000080>$user betritt den Raum um $zeit</font>');";
mysql_query($querySchreiben);
$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);
$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
Sup!
So geht's ja mal gar nicht... zwei Postings mit fast gleichem Wortlaut in 12 Minuten... tz tz tz...
Gruesse,
Bio
ja sorry , mir ist noch dazu etwas eingefallen wo ich glaub
das es (villeicht) deutlicher wird !
M
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
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.
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
Hi Max!
Suchst du vielleicht 'target="_parent"' (http://selfhtml.teamone.de/html/frames/verweise.htm#beenden_von_framesets)?
Schöne Grüße
Julian
hi , danke für diesen tipp aber das habe ich schon versucht
und es klappt nicht :-(((((
folgendes hab ich auch schon probiert :
<? include "funktion.php"; ?>
<?
if ($logout == "logout"){
$queryStatus = "Update chat1_online_de set chonstatus = '0' WHERE chonuser =
'$user';";
// echo $queryStatus;
mysql_query($queryStatus);
$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 !
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
Neuer Versuch der Erklärung:
folgendes hab ich schon probiert :
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);
$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 !
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
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 :-(((
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);
$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