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
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:
- 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!