Frames
Max
- html
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!
Hier die Dateien index.php (vom chat) und logout.php zur Ansicht!
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
Hallo Max,
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!
Hmm... Ich gestehe mal zu: So habe ich mit meinem Chat-system auch angefangen. Das dort war aber .. naja, es funktionierte nicht und war lächerlich. Ich habe das Textdateien-basierte Ding zu einem MySQL-basierten umgeschrieben, noch mit Funktionen vollgepackt, ihm ein ordentliches Frameset und Design verpasst, und seit ein paar Tagen ist es nun auch Bugfrei (es gab noch nen kleinen in einem Window-Tool [lustige Art der Ersetzung von alert/prompt/confrim...]).
Dabei habe ich ein Problem!
Die hatte ich damals auch massenweise ;-)
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!
Du hast also dein Frameset, da in einem Frame ein beenden-button und willst, dass sich das fenter, dass das frameset beinhaltet, schließt und die öffnerseite in den vordergrund gerät? Also....
parent.close();
z.B. um das framesetfenster zu schließen und z.b.
parent.opener.location.href = ...;
um den öffner des framesetfensters umzuleiten, usw. Grunregel: Zugriff auf das Elternframeset per "parent".
So wie ich das sehe ist das ein frameset!
Ich will doch hoffen, dass du weißt, was du machst!? ;-)
Hier die Dateien index.php (vom chat) und logout.php zur Ansicht!
Hmm.... sind ziemlich lang und ich habe ehrlich gesagt keine lust, mich da durchzuwälzen. Ein bisschen mehr Aussage zu deinem PRoblem und nicht schlicht und einfach den Code posten, das müsstest du schon mal tun :-)
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"> )
Deine Helfer:
close();
alert("Sie sind erfolgreich ausgeloggt");
location.href = "...";
In bestimmter Verbindung. Da kann ich dir leider nicht weiterhelfen, da du keine genauere Beschreibung wiedergibts.
//einstieg
if (!$user){zeit checken und user rauswerfen
$zeitA=date("U");
$nunA=$zeitA-$zeitUserLogout;
$queryDeleteA = "DELETE FROM $dbTabelOnline WHERE chonzeit <'$nunA';";
mysql_query($queryDeleteA);
Was soll das bringen? Hat nix mit nem script zu tun....
?>
<html>
<title><? echo $htmlTitle; ?></title>
<body text="#FFFFFF" bgcolor="<? echo $bgcolor2; ?>">
<div align="center">
<p style="<? echo $cssChatHinweisText; ?>">
<? echo $txtEinleitunstext; ?>
</p>
<p>
cool. bin begeistert. Was soll das? Es ist sinnlose Ressourcenverschwendung des servers.
<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>
Sieht ganz so aus wie das input-feld vom chat. übrigens: kann man deinen chat auch mittels /quit beenden?
//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>
[...]
<SCRIPT language="Javascript">
endlich mal etwas script!
<!--
var exit=true;
function fenster()
{
if (exit)
open("logout.php?logout=logout&user=<? echo $user; ?>","new_window","width=500,height=500");
}
//-->
</SCRIPT>
Darauf habe ich den ganzen tag lang gewartet. Und?
<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>
ein frameset. Danke für das hingerotze Frameset.
<frame src="eingabe.php?user=<? echo $user; ?>" scrolling="NO" frameborder="NO" name="eingabe">
Den habe ich glatt übersehen.
[................]
Ich weiß ja nicht, wie du dir das hier vorstellst, aber du kannst nicht einfach hinschreiben, was du willst, und danach den Code, nach dem Motto "Jetzt macht mal". Ich sehe keinen bzw. kaum einen Lösungsansatz, eigentlich nicht mal dein Problem. Wo ist es? Könntest du eine bessere Beschreibung liefern? Dann könnte man dir auch helfen.
WauWau
hi!
Hmm... Ich gestehe mal zu: So habe ich mit meinem Chat-system auch angefangen. Das dort war aber .. naja, es funktionierte nicht und war lächerlich. Ich habe das Textdateien-basierte Ding zu einem MySQL-basierten umgeschrieben, noch mit Funktionen vollgepackt, ihm ein ordentliches Frameset und Design verpasst, und seit ein paar Tagen ist es nun auch Bugfrei (es gab noch nen kleinen in einem Window-Tool [lustige Art der Ersetzung von alert/prompt/confrim...]).
wo kann ich mal dein chatsystem anschauen ?
würdest du es mir überlassen? wenn mein chat nur unütze resourcenverschwendung ist und deiner eindeutig besser ist?
Du hast also dein Frameset, da in einem Frame ein beenden-button und willst, dass sich das fenter, dass das frameset beinhaltet, schließt und die öffnerseite in den vordergrund gerät? Also....
danke für den lösungsansatz :o)
Hmm.... sind ziemlich lang und ich habe ehrlich gesagt keine lust, mich da durchzuwälzen. Ein bisschen mehr Aussage zu deinem PRoblem und nicht schlicht und einfach den Code posten, das müsstest du schon mal tun :-)
das hab ich versucht , hey , ich bin nen anfänger
1. um die scriptstellen die du noch angeführt hast geht es mir gar nicht
2. ich wollte nur mit dem script index.php nur zeigen wie es dort mit den frames aussieht , die stelle wo das frameset gemacht wird war mir wichtig
ich wollte das exakt darstellen nicht nur ein fitzel davon was ich natürlich auch gekonnt hätte
3.. wen du dir logout.php anschaust dann siehste das dort nen java-script ist das nen fenster öffnet worauf ne eingabe erfolgen muß
(fenster schließen ja oder nein)
gerade das möchte ich nicht , es soll nur nen text : chat erfolgreich verlassen oder so erscheinen und dann sollen
alle 4 frames (nen set bestehend aus head.php , login.php , ausgabe.php und online.php) alle 4 sollen gelöscht werden
und dann soll die hauptseite erscheinen
mein problem sind nur diese 4 frames die so angeordnet sind
-----------------
/ 1 /
-----------------
/ / /
/ 2 / 3 /
/ / /
-----------------
/ 4 /
-----------------
ich bekomme nur den untersten frame (4) gelöscht und dort erscheint dann auch immer die startseite
ich möchte aber ALLE 4 frames gelöscht haben so das die startseite normal auf dem bildschirm ist
ich weiß nicht ob das jetzt klar genug ist , ich bin anfänger
In bestimmter Verbindung. Da kann ich dir leider nicht weiterhelfen, da du keine genauere Beschreibung wiedergibts.
//einstieg
if (!$user){zeit checken und user rauswerfen
$zeitA=date("U");
$nunA=$zeitA-$zeitUserLogout;
$queryDeleteA = "DELETE FROM $dbTabelOnline WHERE chonzeit <'$nunA';";
mysql_query($queryDeleteA);Was soll das bringen? Hat nix mit nem script zu tun....
?>
<html>
<title><? echo $htmlTitle; ?></title>
<body text="#FFFFFF" bgcolor="<? echo $bgcolor2; ?>">
<div align="center">
<p style="<? echo $cssChatHinweisText; ?>">
<? echo $txtEinleitunstext; ?>
</p>
<p>cool. bin begeistert. Was soll das? Es ist sinnlose Ressourcenverschwendung des servers.
<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>Sieht ganz so aus wie das input-feld vom chat. übrigens: kann man deinen chat auch mittels /quit beenden?
//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>[...]
<SCRIPT language="Javascript">
endlich mal etwas script!
<!--
var exit=true;
function fenster()
{
if (exit)
open("logout.php?logout=logout&user=<? echo $user; ?>","new_window","width=500,height=500");
}
//-->
</SCRIPT>
um diese stellen gin es mir auch gar nicht !!!!!!!!!!!
genau das war mir wichtig zu zeigen :
Darauf habe ich den ganzen tag lang gewartet. Und?
<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>
Ich weiß ja nicht, wie du dir das hier vorstellst, aber du kannst nicht einfach hinschreiben, was du willst, und danach den Code, nach dem Motto "Jetzt macht mal". Ich sehe keinen bzw. kaum einen Lösungsansatz, eigentlich nicht mal dein Problem. Wo ist es? Könntest du eine bessere Beschreibung liefern? Dann könnte man dir auch helfen.
habs so gut wie es geht versucht , ich bin anfänger
hoffentlich wird es jetzt deutlicher
gruß max
P.S. hunde die bellen beißen net
Hallo max,
wo kann ich mal dein chatsystem anschauen ?
Hmm... wenn du willst, kann ich die knapp 30 Dateien mal online stellen oder dir per E-Mail zusenden. Wie du willst ;-) - ist nicht patentiert ;-)
würdest du es mir überlassen?
Nun, da ich sowieso davon ausgehe, dass du es dir variierst, warum nicht ;-)
[btw: variierst? Wird das so geschrieben? ;-)]
wenn mein chat nur unütze resourcenverschwendung ist und deiner eindeutig besser ist?
Ach Quatsch, wer hat das denn gesagt? Nun, wenn ein Chat ressourcenverschwendend ist, dann meiner:
SERVERSEITIG:
- bei nur 2 Chattern kommen in 10 Sekunden _min._ 12 Requests an
- Bei jedem Request wird etwas von einer MySQL-DB abgefragt, fol-
glich wird verdammt oft eine Verbindung geöffnet und wieder ge-
schlossen (intelligenter wäre eine persistente DB-Verbindung)
- ... und mit den Requests wird dann noch evv. ne Menge gemacht
KLIENTSEITIG:
- 2 Frames, die sich alle 2-4 Sekunden reloaden (hohe auslastung)
- Eine Menge JavaScripts ("Window-Tools"...), beuten die Ress-
ourcen des Klients aus
- und das ganze als nettes DHTML-Teilchen mit 5 Frames ;-)
Wesentlich Ressourcenschonender für alle Beteiligten wäre ein ordentlicher IRC-Chat.
Du hast also dein Frameset, da in einem Frame ein beenden-button und willst, dass sich das fenter, dass das frameset beinhaltet, schließt und die öffnerseite in den vordergrund gerät? Also....
danke für den lösungsansatz :o)
Hmm.... Ich habe lediglich versucht, zu vermuten was du tust oder tun willst. 'wusste nicht, dass du noch gar nicht wusstest, was du tun willst/wolltest ;-)
das hab ich versucht , hey , ich bin nen anfänger
Jaja, ist ja nicht so schlimm ;-)
- um die scriptstellen die du noch angeführt hast geht es mir gar nicht
Woher soll ich denn wissen, worum es dir geht? Bin ich Hellseher?
- ich wollte nur mit dem script index.php nur zeigen wie es dort mit den frames aussieht , die stelle wo das frameset gemacht wird war mir wichtig
ich wollte das exakt darstellen nicht nur ein fitzel davon was ich natürlich auch gekonnt hätte
3.. wen du dir logout.php anschaust dann siehste das dort nen java-script ist das nen fenster öffnet worauf ne eingabe erfolgen muß
(fenster schließen ja oder nein)
gerade das möchte ich nicht , es soll nur nen text : chat erfolgreich verlassen oder so erscheinen und dann sollen
alle 4 frames (nen set bestehend aus head.php , login.php , ausgabe.php und online.php) alle 4 sollen gelöscht werden
und dann soll die hauptseite erscheinen
Ach übrigens: Mit PHP hat die ganze Sache relativ wenig zu tun. Du willst hier was Klientseitig machen, das einzige was hier interressiert, ist der Code, der dem Klienten zur Verfügung steht. Entsprechend wäre das Ergebnis bzw. der Inhalt deiner 4 Dateien wesentlich sinnvoller.
/ 1 /
/ / /
/ 2 / 3 /
/ / // 4 /
Haha, meiner sieht so aus:
+------+-----------------+
| 3 | 1 |
+------+-----------------+
| 5 | 2 |
| +-----------------+
| | 4 |
+------+-----------------+
(1 = Banner, 2 = Textfeld (da steht der Chattext), 3 = Chatterliste, 4 = Inputframe mit eingabefeld, 5 = Tools (chat beenden, message schreiben, hilfe, ...)) ;-)
ich bekomme nur den untersten frame (4) gelöscht und dort erscheint dann auch immer die startseite
ich möchte aber ALLE 4 frames gelöscht haben so das die startseite normal auf dem bildschirm ist
"gelöscht" heißt bei dir, dass er "weiß" ist? Also, falls du dein Frameset "sprengen" willst, kannst du z.B. aus dem untersten Frame heraus
parent.location.href = "bla.htm";
machen, dann ist dein Frameset weg und stattdessen die Datei bla.htm im Anzeigefenster. Es ist sozusagen "gesprengt" ;-)
---
Bin gerade beim Löschen der ganzen Zitate hier unten auf das gestoßen:
cool. bin begeistert. Was soll das? Es ist sinnlose Ressourcenverschwendung des servers.
Ich meinte selbstverständlich _nicht_ Ressourcenverschwendung deines Chat-Servers, auf dem die PHP-Scripte laufen werden, sondern viel eher Ressourcenverschwendung für den Forumsserver hier. Denn dein Code bringt halt relativ wenig, viel sinnvoller wäre der beim Klient ankommende resultierende HTML/JavaScript-Code.
Ich weiß ja nicht, wie du dir das hier vorstellst, aber du kannst nicht einfach hinschreiben, was du willst,
Das habe ich geschrieben? Bin ich blöd!? Hmm... ich meinte eher: Es hat nix gebracht, der ganze Code. Dazu habe ich in diesem Posting weiter oben ja was geschrieben.
WauWau
P.S. hunde die bellen beißen net
genau... ;-)
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
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
ich habe logout.php unten angefügt !!!!!!!!!!!
leute ich bin anfänger !
kann mir da bitte jemand helfen ?????
vielen dank im vorraus
Gruß max
<? 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>
hmmmm ... ich glaub ich red mir hier den Mund fusselig ... :o)
am besten nochmal ganz von vorn , von Anfang an :
meine ganze Seite ....
basiert nur auf Tabellen , ich verwende sonst keine FRAMES
nur dieser 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 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))
gruß max
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
Dann ist irgendwo in deinem Code folgendes JS: "self.close()"
Das wäre nicht nötig, wenn du im selben Browswerfenster bleiben willst, musst du nur für die Auslog Funktion das target auf parent setzten.
Dein Problem besteht haupsächlich aus dem hier:
<body text="#000000" bgcolor="<? echo $bgcolor1; ?>" leftmargin="3"
topmargin="0" marginwidth="0" marginheight="0" onload="close()">
^^^^^^^^^^^^^^^
(nebenbei: leftmargin usw. ist ungültiges HTML)
Struppi.
hi!
ja hab es erkannt und etwas anderes 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="3; URL=index2haupt.php">
</head>
<body text="#000000" bgcolor="<? echo $bgcolor1; ?>" leftmargin="3"
topmargin="0" marginwidth="0" marginheight="0" >
<div align="center">
<br><br>
Sie sind erfolgreich ausgeloggt!<br>
Nach 3 Sekunden werden Sie zur Startseite weitergeleitet!<br>
</div>
</body>
</html>
dann ist diese abfrage weg , hat aber nen anderen nachteil
ein anderes (kleineres) fenster geht auf und es erscheint darin ebenfalls die hauptseite , habe also das ganze doppelt
ich werd noch verrückt!!!!!!!!!!!
www.treibgut.net.tf/chat/index.php
das was du mir da gesagt hast kannst du mir das mal veranschaulichen
du musst wissen ich bin anfänger mit dem ganzen zeug
und was meinst du genau damit , das das problem an der von dir beschriebenen textstelle liegt?????
Gruß Max
ja hab es erkannt und etwas anderes probiert!
schau dir das neue login.php mal an
daran liegt es nicht.
dann ist diese abfrage weg , hat aber nen anderen nachteil
ein anderes (kleineres) fenster geht auf und es erscheint darin ebenfalls die hauptseite , habe also das ganze doppelt
Dann geht dein auslog Link auf ein Target das es nicht mehr gibt. Jetzt kann ich nur versuchen zu raten, du hast in dem Frame ein base target, dadruch dass du das Frameset auflöst existiert dieses nicht mehr?
Struppi.
tut mir leid nun verstehe ich gar nichts mehr
kannst du es dir bitte mal selber angucken
http://www.treibgut.net.tf/chat/index.php
ich weiss nicht wie ich es beschreiben soll
wie kann ich das beheben , kann ich dir alles
mal zuschicken ???
gruß max
ja hab es erkannt und etwas anderes probiert!
schau dir das neue login.php mal an
daran liegt es nicht.
dann ist diese abfrage weg , hat aber nen anderen nachteil
ein anderes (kleineres) fenster geht auf und es erscheint darin ebenfalls die hauptseite , habe also das ganze doppeltDann geht dein auslog Link auf ein Target das es nicht mehr gibt. Jetzt kann ich nur versuchen zu raten, du hast in dem Frame ein base target, dadruch dass du das Frameset auflöst existiert dieses nicht mehr?
Struppi.
tut mir leid nun verstehe ich gar nichts mehr
kannst du es dir bitte mal selber angucken
http://www.treibgut.net.tf/chat/index.php
läuft bei mir nicht.
Du hast doch vermutlich irgendwo einen auslog Link?
und dort steht target="frameX" oder in dem Frame, wo diese Link steht steht im HTML Code <base target="frameX">
Das bewirkt, das ein neues Fenster geöffnet wird.
wie kann ich das beheben , kann ich dir alles
mal zuschicken ???
und was sollte ich dann tun?
Ich kann kein PHP hab's auch nicht installiert, hab sowieso deine DB nicht, es würde also nichts bringen.
Also, bitte nicht.
Struppi.