WauWau: Frames

Beitrag lesen

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

--
ss:) zu:) ls:& fo:) de:] va:) ch:° n4:( rl:( br:^ js:| ie:% fl:{ mo:|
E-Mail WauWau: [mailto:der-wauwau@gmx.de]