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

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.
Antworten
marv
Mitglied
Beiträge: 6
Registriert: 12.11.2002 17:10
Kontaktdaten:

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

Beitrag 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..
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag von Leuchte »

Wo solls denn stehen? Index, überall unten, überall oben usw..
marv
Mitglied
Beiträge: 6
Registriert: 12.11.2002 17:10
Kontaktdaten:

Beitrag 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...???
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag 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.
marv
Mitglied
Beiträge: 6
Registriert: 12.11.2002 17:10
Kontaktdaten:

Beitrag 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...
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag von Leuchte »

Kannst du eventuell die Counter-Datei in ein anderes Verzeichnis verschieben? Die Fehlermeldung sagt KB:open_basedir
marv
Mitglied
Beiträge: 6
Registriert: 12.11.2002 17:10
Kontaktdaten:

Beitrag 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?
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag von Leuchte »

Oder du fragst mal deinen Hoster ;) Siehe Link oben
marv
Mitglied
Beiträge: 6
Registriert: 12.11.2002 17:10
Kontaktdaten:

Beitrag von marv »

ja die haben safemode an und wollen den aus sicherheitsgründen nicht abschalten =(

aber danke für die hilfe!
Antworten

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