Seite 1 von 1

eigenen php-code einfügen (z.b. counter?)

Verfasst: 24.08.2004 19:45
von marv
moinsen,

ich mag ins forum meinen eigenen counter einfügen - der funktioniert via php+mysql und INCLUDE-befehl.

ich ha bgeschaut, wo ich den quelltext modifizieren kann, und bin im templates-subsilver-verzeichnis gelandet.
allerdings wird glaub ich mein selbst eingefügter teil nicht geparst - was genau kann ich da machen?

im header der datei muss stehen:

Code: Alles auswählen

<?php include "/counter/phphits.inc.php"; ?>
<?php phphitsAddHit(); ?>
und da, wo's dann stehen soll, muss stehen:

Code: Alles auswählen

[ <?php echo phphitsShowHits(0); ?> besucher // <?php echo phphitsShowHits(24) ; ?> seit 24h // <?php echo phphitsShowOnlineUsers(); ?> online ]
vielleicht kann mir jemand helfen!
danke..

Verfasst: 24.08.2004 19:50
von Leuchte
Wo solls denn stehen? Index, überall unten, überall oben usw..

Verfasst: 24.08.2004 19:51
von marv
oben neben dem datum. das zu finden, is ja einfach.
dennoch wird (wenn man sich im browser den quelltext anzeigen lässt) mein teil nicht geparst.

liegt vielleicht an den geschwungenen klammern, die in den TPL-dateien dann noch woanders per include geparst werden...???

Verfasst: 24.08.2004 21:11
von Leuchte
Probiers mal so

Code: Alles auswählen

include($phpbb_root_path . 'includes/page_header.'.$phpEx);
Danach einfügen

Code: Alles auswählen

include ("/counter/phphits.inc.php");
Finde

Code: Alles auswählen

'FORUM_IMG' => $images['forum'],
'FORUM_NEW_IMG' => $images['forum_new'],
Danach einfügen

Code: Alles auswählen

'PHPHITSADD' => phphitsAddHit(),
'PHPSHOWHITS0' => phphitsShowHits(0),
'PHPSHOWHITS24' => phphitsShowHits(24),
'PHPSHOWONLINEUSERS' => phphitsShowOnlineUsers(),
In der index_body.tpl im templates-Verzeichnis solltest du folgendes nutzen können.

Code: Alles auswählen

{PHPHITSADD}
{PHPSHOWHITS0}
{PHPSHOWHITS24}
{PHPSHOWONLINEUSERS}
Möglicherweise hab ich jetzt einen Denkfehler. Probier das mal aus.

Verfasst: 24.08.2004 21:35
von marv
oje. da war irgendwo wohl was falsch:

Code: Alles auswählen

Warning: main(): open_basedir restriction in effect. File(/counter/phphits.inc.php) is not within the allowed path(s): (/home/www/web332/) in /home/www/web332/html/forum/index.php on line 263

Warning: main(/counter/phphits.inc.php): failed to open stream: Operation not permitted in /home/www/web332/html/forum/index.php on line 263

Warning: main(): Failed opening '/counter/phphits.inc.php' for inclusion (include_path='.:/usr/share/php') in /home/www/web332/html/forum/index.php on line 263

Fatal error: Call to undefined function: phphitsaddhit() in /home/www/web332/html/forum/index.php on line 276
dabei habe ich:

1) in der index.php (im forum-root) folgendes :

Code: Alles auswählen

define('SHOW_ONLINE', true);
$page_title = $lang['Index'];
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
include ("/counter/phphits.inc.php");
und in der gleichen datei steht dann auch:

Code: Alles auswählen

'FORUM_IMG' => $images['forum'],
'FORUM_NEW_IMG' => $images['forum_new'],
'PHPHITSADD' => phphitsAddHit(),
'PHPSHOWHITS0' => phphitsShowHits(0),
'PHPSHOWHITS24' => phphitsShowHits(24),
'PHPSHOWONLINEUSERS' => phphitsShowOnlineUsers(),
'FORUM_LOCKED_IMG' => $images['forum_locked'],
2) und in der index_body.tpl (template-subsilver-verzeichnis) steht dann:
- ganz am anfang:

Code: Alles auswählen

{PHPHITSADD}
- und weiter unten:

Code: Alles auswählen

<!-- BEGIN switch_user_logged_in -->
	{LAST_VISIT_DATE}<br />
	<!-- END switch_user_logged_in -->
	{CURRENT_TIME}<br>[ {PHPSHOWHITS0} besucher // {PHPSHOWHITS24} seit 24h // {PHPSHOWONLINEUSERS} online ]<br /></span><span class="nav"><a href="{U_INDEX}" class="nav">{L_INDEX}</a></span></td>
vielleicht fällt dir ja was auf...

Verfasst: 24.08.2004 22:02
von Leuchte
Kannst du eventuell die Counter-Datei in ein anderes Verzeichnis verschieben? Die Fehlermeldung sagt KB:open_basedir

Verfasst: 25.08.2004 01:34
von marv
hmm... ich wollt den eigentlich vom root abgehen lassen, damit ich ihn auch für andere seiten nehmen kann..

vielleicht hat emand anderes noch eine idee?

Verfasst: 25.08.2004 10:01
von Leuchte
Oder du fragst mal deinen Hoster ;) Siehe Link oben

Verfasst: 25.08.2004 13:46
von marv
ja die haben safemode an und wollen den aus sicherheitsgründen nicht abschalten =(

aber danke für die hilfe!