Seite 1 von 1

Sound nach ausloggen!

Verfasst: 16.01.2004 17:12
von Olli2
Folgendes Problem!

Wenn sich ein User ausloggt soll ein Sound abgespielt werden.

Im Prinzip klappt es, nur bekomme ich dann 3 Warning's.

Code: Alles auswählen

Warning: Cannot modify header information - headers already sent by (output started at /home/www/htdocs/ohacki.de/bb2/login.php:129) in /home/www/htdocs/ohacki.de/bb2/includes/sessions.php on line 358

Warning: Cannot modify header information - headers already sent by (output started at /home/www/htdocs/ohacki.de/bb2/login.php:129) in /home/www/htdocs/ohacki.de/bb2/includes/sessions.php on line 359

Warning: Cannot modify header information - headers already sent by (output started at /home/www/htdocs/ohacki.de/bb2/login.php:129) in /home/www/htdocs/ohacki.de/bb2/login.php on line 144
In der login.php hab ich in Zeile 129 folgendes eingefügt:
echo "<embed src='ADIOS.WAV' autostart='true' hidden='true' height='0' width='0'>";
Direkt nach der else if bedingung...so:

Code: Alles auswählen

else if( ( isset($HTTP_GET_VARS['logout']) || isset($HTTP_POST_VARS['logout']) ) && $userdata['session_logged_in'] )
	{
		echo "<embed src='ADIOS.WAV' autostart='true' hidden='true' height='0' width='0'>";
Kann mir da einer weiter helfen?
Oder sagen wo es vielleicht besser ist die Zeile einzufügen?

Verfasst: 16.01.2004 17:18
von Shadowman
kannst du mir mal die gesamte datei zeigen? der code sieht meiner meinung nach in ordnung an, vlt hast du ja irgendwo ein ; vergessen, dann will apache ja nen fehler schreiben, aber danach werden noch cookies gesetzt, deswegen so ne header meldung.

Verfasst: 16.01.2004 17:27
von Olli2
Hab den Text hier mal gelöscht...war ja überflüssig.

Verfasst: 16.01.2004 19:32
von Pyramide
Das Problem ist, daß phpBB beim Ausloggen gar keine HTML-Seite anzeigt, sondern direkt zur Startseite weiterleitet. Du müsstest also entweder eine Bestätigungsseite davorschalten oder index.php einen Parameter übergeben, um den Sound dort einzubinden.

Verfasst: 16.01.2004 21:55
von Olli2
Ui...ja, das leuchtet ein...werde da mal rumprobieren.
Wenn ich nicht weiter komme melde ich mich hier wieder... :D

Sollte ich das selbst hinbekommen, poste ich das natürlich.

Verfasst: 16.01.2004 22:47
von Olli2
Habs hinbekommen...*freu*

Für den, den es interessiert:

Suche in der login.php:

Code: Alles auswählen

else if( ( isset($HTTP_GET_VARS['logout']) || isset($HTTP_POST_VARS['logout']) ) && $userdata['session_logged_in'] )
	{
		if( $userdata['session_logged_in'] )
		{

			session_end($userdata['session_id'], $userdata['user_id']);
		}

		if( !empty($HTTP_POST_VARS['redirect']) )
		{
			header($header_location . append_sid($HTTP_POST_VARS['redirect'], true));
			exit;
		}
		else
		{
			header($header_location . append_sid("index.$phpEx", true));
			exit;
		}
	}
	else
	{
		if( !empty($HTTP_POST_VARS['redirect']) )
		{
			header($header_location . append_sid($HTTP_POST_VARS['redirect'], true));
			exit;
		}
		else
		{
			header($header_location . append_sid("index.$phpEx", true));
			exit;
		}
	}
und ersetze ihn mit diesem:

Code: Alles auswählen

else if( ( isset($HTTP_GET_VARS['logout']) || isset($HTTP_POST_VARS['logout']) ) && $userdata['session_logged_in'] )
	{
		
		if( $userdata['session_logged_in'] )
		{

			session_end($userdata['session_id'], $userdata['user_id']);
		//////// Sound beim ausloggen ////////
		header ("Location: logout.php");
		exit; 
		//////////////////////////////////////

		}

		if( !empty($HTTP_POST_VARS['redirect']) )
		{
			header($header_location . append_sid($HTTP_POST_VARS['redirect'], true));
		//////// Sound beim ausloggen ////////
		header ("Location: logout.php");
		exit; 
		//////////////////////////////////////
		}
		else
		{
			header($header_location . append_sid("index.$phpEx", true));
		//////// Sound beim ausloggen ////////
		header ("Location: logout.php");
		exit; 
		//////////////////////////////////////
		}

	}
	else
	{
		if( !empty($HTTP_POST_VARS['redirect']) )
		{
			header($header_location . append_sid($HTTP_POST_VARS['redirect'], true));
		//////// Sound beim ausloggen ////////
		header ("Location: logout.php");
		exit; 
		//////////////////////////////////////
		}
		else
		{
			header($header_location . append_sid("index.$phpEx", true));
		//////// Sound beim ausloggen ////////
		header ("Location: logout.php");
		exit; 
		///////////////////////////////////////////
		}
	}
Dann sollte man natürlich auch eine logout.php erstellen.
Meine sieht so aus:

Code: Alles auswählen

<html>
<head>
<title>Forum Exit</title>
</head>
<body>

<embed src="ADIOS.WAV" autostart="true" hidden="true" height="0" width="0">
<h3>Sie haben sich gerade ausgeloggt</h3>
<meta http-equiv="refresh" content="3; url=/phpbb">

</body>
</html>
Und das gehört ins Hauptverzeichnis des Board's


Danke noch mal für die Hilfe.