Banner/extra Seite alle 5min anzeigen lassen...

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
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.
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Warum eigentlich in der sessions.php ?
Berndte
Mitglied
Beiträge: 491
Registriert: 13.07.2004 21:04
Wohnort: Oyten
Kontaktdaten:

Beitrag von Berndte »

öhm, warum nicht ... wurde ja weiter oben "empfohlen" ... hast du eine andere Idee? header?

Funktioniert ganz gut, nur leider wird ignoriert, ob eingeloggt, oder nicht

Danke... Bernd
Benutzeravatar
andreas888
Mitglied
Beiträge: 96
Registriert: 13.09.2004 02:59
Kontaktdaten:

Beitrag von andreas888 »

vielleicht ans ende der function session_begin (hab meine eigene session.php verändert, kann dir deshalb keine zeilennummer sagen etwa 190 )

Code: Alles auswählen

...
$SID = 'sid=' . $session_id;

// hier hin:
if ((rand(1,10)==1)&&( $user_id == ANONYMOUS )) { ..

return $userdata;
}

@Acid
hab halt an den frühest möglichen zeitpunkt gedacht
Berndte
Mitglied
Beiträge: 491
Registriert: 13.07.2004 21:04
Wohnort: Oyten
Kontaktdaten:

Beitrag von Berndte »

Hallo Andreas,

ich habe mal versuchsweise

Code: Alles auswählen

//
// Banner MOD START
//
$haeufigkeit = 4 ;
$url = 'banner.php' ;
 
if ((rand(1,$haeufigkeit)==1)&&( $user_id == ANONYMOUS )) { 
	header("Location: $url"); 
	header("Cache-Control: no-cache, must-revalidate"); 
	header("Pragma: no-cache"); 
	exit;
	}
//
// Banner MOD ENDE
//
und

Code: Alles auswählen

//
// Banner MOD START
//
$haeufigkeit = 4 ;
$url = 'banner.php' ;

if ( !$userdata['session_logged_in'] ) {
	if(rand(1,$haeufigkeit)==1) { 
		header("Location: $url"); 
		header("Cache-Control: no-cache, must-revalidate"); 
		header("Pragma: no-cache"); 
		exit;
		}
}
//
// Banner MOD ENDE
//
eingebaut... einmal in function session_begin und einmal in function session_pagestart jeweils vor return $userdata;.

Aber der Code wird nicht ausgeführt ... zumindest erscheint die bannerseite nicht.

Noch ne Idee?
Berndte
Mitglied
Beiträge: 491
Registriert: 13.07.2004 21:04
Wohnort: Oyten
Kontaktdaten:

Beitrag von Berndte »

Hallo nochmal,

ich hab´s hinbekommen :)

Wer diesen MOD bei sich einbauen will:

Öffne includes/page_header.php und suche nach:

Code: Alles auswählen

define('HEADER_INC', TRUE);
Danach einfügen:

Code: Alles auswählen

//
// Banner MOD START
//
$haeufigkeit = 5 ;
$url = 'banner.php' ;

if ( !$userdata['session_logged_in'] ) {
	if(rand(1,$haeufigkeit)==1) { 
		header("Location: $url"); 
		header("Cache-Control: no-cache, must-revalidate"); 
		header("Pragma: no-cache"); 
		exit;
		}
}
//
// Banner MOD ENDE
//
mit "$haeufigkeit = 5" kann eingestellt werden, wie oft die Seite angezeigt werden soll.

Erstelle banner.php und kopiere sie nach phpBB/banner.php
Folgender Inhalt muss die banner.php enthalten (bitte nach belieben editieren):

Code: Alles auswählen

<?php 
//Benötigte Dateien und Variablen von phpBB 
define('IN_PHPBB', true); 
$phpbb_root_path = './'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 


//Session auslesen und Benutzer-Informationen laden 
$userdata = session_pagestart($user_ip, PAGE_INDEX); 
init_userprefs($userdata); 


//Dieser Block kann weggelassen werden, wenn du nur den die Userdaten brauchst und auf den phpBB-Header verzichen möchtest 
$page_title = 'Werbeeinblendung'; 
include($phpbb_root_path . 'includes/page_header.'.$phpEx); 



echo "

<table class='forumline' width='100%' cellspacing='1' cellpadding='4' border='0'>
	<tr>
		<th class='thHead' height='25'><b>Werbeeinblendung</b></th>
	</tr>
	<tr>
		<td class='row1'><table width='100%' cellspacing='0' cellpadding='1' border='0'>
			<tr>
				<td>&nbsp;</td>
			</tr>
			<tr>
				<td align='center'><span class='gen'>

<b>Wir danken unseren Sponsoren hiermit für ihre Unterstützung.</b><br /><br />

<hr><br />
Linkbeschreibung 1<br />
<A HREF='http://www.link1.de' target='_blank'><IMG HEIGHT=60 WIDTH=486 SRC='http://www.bild_von_link1.jpg' BORDER=1></A><br /><br />

<hr><br />
Linkbeschreibung 2<br />
<A HREF='http://www.link2.de' target='_blank'><IMG HEIGHT=60 WIDTH=486 SRC='http://www.bild_von_link2.jpg' BORDER=1></A><br /><br />

<hr>
<br />
<b><a href='index.php'>Zurück zum Index...</a></b><br /><br />
Dieses Fenster stört? Der Grund ist, dass diese Webseite privat betrieben und finanziert wird.<br />
Um die Beeinträchtigung möglichst gering zu halten wird dieses Fenster nur eingeblendet, wenn Du als Gast unterwegs bist.<br />
Also am besten <b><a href='login.php'>einloggen</a></b> oder <b><a href='profile.php?mode=register'>registrieren</a></b>.<br /><br />
Dein/Ihr Banner hier? Einfach eine kurze Mail an <a href='mailto:deine_mail@domian.de'>Mailaddi hier eintragen</a>. Wenn du schon gespendet hast genügt ebenfalls eine Mail.
</span></td>

			</tr>
			<tr>
				<td>&nbsp;</td>
			</tr>
		</table></td>
	</tr>
</table>

";


//Footer - nur dann weglassen, wenn du auch den Header weglässt 
include($phpbb_root_path . 'includes/page_tail.'.$phpEx); 
?>

Danke an alle, die mit geholfen haben!!!

Gruss Bernd
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“