Seite 3 von 3

Verfasst: 20.09.2004 23:08
von Acid
Warum eigentlich in der sessions.php ?

Verfasst: 21.09.2004 19:24
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

Verfasst: 23.09.2004 18:04
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

Verfasst: 23.09.2004 18:22
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?

Verfasst: 23.09.2004 18:52
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