Sound nach ausloggen!

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Olli2
Mitglied
Beiträge: 27
Registriert: 25.11.2002 14:40
Kontaktdaten:

Sound nach ausloggen!

Beitrag 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?
Benutzeravatar
Shadowman
Mitglied
Beiträge: 170
Registriert: 16.12.2003 19:01
Wohnort: Vaterstetten

Beitrag 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.
Proud Admin & Webmaster of http://www.broxx-com.de
Olli2
Mitglied
Beiträge: 27
Registriert: 25.11.2002 14:40
Kontaktdaten:

Beitrag von Olli2 »

Hab den Text hier mal gelöscht...war ja überflüssig.
Zuletzt geändert von Olli2 am 16.01.2004 22:50, insgesamt 1-mal geändert.
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag 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.
Olli2
Mitglied
Beiträge: 27
Registriert: 25.11.2002 14:40
Kontaktdaten:

Beitrag 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.
Olli2
Mitglied
Beiträge: 27
Registriert: 25.11.2002 14:40
Kontaktdaten:

Beitrag 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.
Antworten

Zurück zu „phpBB 2.0: Mod Support“