php counter einfügen

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
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.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
phpbbaby
Mitglied
Beiträge: 255
Registriert: 15.10.2003 07:37

php counter einfügen

Beitrag von phpbbaby »

hallo zusammen,

ich hab mal wieder eine frage:

mein counter sollte mit

<?
include("countersolution.php");
?>
aufgerufen werden.

wie stelle ich es an, das ich ihn in der index_body.tpl einfügen kann....so z. bsp. {counter} ??
Benutzeravatar
Schumi
Ehemaliges Teammitglied
Beiträge: 4925
Registriert: 07.10.2002 12:37

Beitrag von Schumi »

In die index.php includen und dann über das Templatesystem in der index_body.tpl ausgeben.
Siehe auch KB:template_syntax
Benutzeravatar
phpbbaby
Mitglied
Beiträge: 255
Registriert: 15.10.2003 07:37

Beitrag von phpbbaby »

ähm schumi,

kannst das etwas näher erläutern mit includen und ausgeben (sorry hab heute glaub ein brett vorm kopf :D)
Benutzeravatar
Schumi
Ehemaliges Teammitglied
Beiträge: 4925
Registriert: 07.10.2002 12:37

Beitrag von Schumi »

index.php
suche

Code: Alles auswählen

include($phpbb_root_path . 'common.'.$phpEx);
füge danach ein

Code: Alles auswählen

include($phpbb_root_path . 'countersolution.'.$phpEx);
Die countersolution.php muss dann im Hauptverzeichnis von phpBB liegen.
Kannst du mal den Code der countersolution.php hier posten (falls er nicht zu lange ist :wink: )?
Benutzeravatar
phpbbaby
Mitglied
Beiträge: 255
Registriert: 15.10.2003 07:37

Beitrag von phpbbaby »

achsooo
<?php
$hoster="xxxx";
$login=xxxx; //dein mysqllogin
$passw=xxxx; //dein passwort
$datenb=xxxx; //datenbank auswählen

//##########Ende der Änderungen!##########
$link=mysql_connect($hoster, $login, $passw)or die ("konnte Keine
Verbindung herstellen!");
mysql_select_db($datenb,$link) or die
("Datenbank nicht vorhanden!");

//######Hier bitte Farb-und Texteinstellungen vornehmen!######
$f_color="#0066ff"; //die schriftfarbe
$f_size="1"; //die schrifgröße
$f_face="verdana"; //die Schriftart
$f_besucher="Besucher seit 12.07.03:"; //besucher gesamt
$f_today="Davon heute:"; //Besucher heute gesamt $f_zugriff="Letzter Zugriff:<br>"; //Letzter zugriff
$f_maxonline="max. User online gleichzeitig:"; //Gleichzeitig user online max.
$f_besucheronline="User online"; //wie viele besucher online
$f_deltime="86400";//wie lange soll die ip-sperre bestehen bleiben in sek.
##########Ab hier nichts mehr ändern!!!###################

####Datenbank entleeren#############
$zeit = time();
$datum = date("d.m.Y");
$loeschzeit= $zeit-$f_deltime;

$haha=mysql_query("DELETE FROM csip_list WHERE del<$loeschzeit",$link);
####################################
$ip=$REMOTE_ADDR;
$queryone=mysql_query("SELECT * FROM csip_list where ip='$ip'", $link);
$querytwo=mysql_num_rows($queryone);
if($querytwo == "0")
{
$order=mysql_query("UPDATE cshits SET hits=hits+1", $link);

$order2=mysql_query("Select login, lastlogin from cshits", $link);

$fetchit=mysql_fetch_array($order2);

$nocf=mysql_query("Update cshits SET lastlogin='$fetchit[login]'", $link);

$queryt=mysql_query("Update cshits SET login='$zeit'", $link);

$hehe=mysql_query("INSERT INTO csip_list (dates, del, ip) VALUES ('$datum', '$zeit', '$ip')", $link);
}

########Ausgabe kann beginnen###############

$ausgabe=mysql_query("SELECT * FROM cshits", $link);
$holit=mysql_fetch_array($ausgabe);
print "<font color=\"$f_color\" size=\"$f_size\" face=\"$f_face\">$f_besucher $holit[hits]</font><br>";
$daftpunk =@mysql_query("SELECT count(ip) FROM csip_list where dates='$datum'", $link);
$dumdidum = mysql_result($daftpunk, 0);
print "<font color=\"$f_color\" size=\"$f_size\" face=\"$f_face\">$f_today $dumdidum </font><br>";
print "<font color=\"$f_color\" size=\"$f_size\" face=\"$f_face\">$f_zugriff";
$tdate=date("d.m", $holit[lastlogin]);
$hdate=date("d.m");
if ($tdate == "$hdate" )
{
$kzeit= date("G.i", $holit[lastlogin]);
print "Heute um $kzeit</font><br>\n";
}
else {
$vzeit=date("d.m \u\m G.i", $holit[lastlogin]);
print "Am $vzeit</font><br>";
}
$hostering= gethostbyaddr($ip);

$deleteuser= mysql_query( "delete from cs_useronline where date < $zeit -300", $link);
$usergesamt= mysql_fetch_row(MYSQL_QUERY( "SELECT * FROM cs_useronline where ip='$ip'", $link));

if($usergesamt == false)
{
$ok= mysql_query("INSERT INTO cs_useronline (ip,host,date) VALUES('$ip','$hostering','$zeit')", $link);
}
$resultit = mysql_query("SELECT Count(*) as total FROM cs_useronline", $link);
$blubb= mysql_fetch_array($resultit);
echo "<font color=\"$f_color\" size=\"$f_size\" face=\"$f_face\">$blubb[total] $f_besucheronline<br></font>";

######max user online#####################
if ($blubb[total] > $holit[maxuser] )
{
$jepp=mysql_query("UPDATE cshits SET maxuser='$blubb[total]'", $link);
}
#########################################
$ripper=mysql_query("SELECT maxuser FROM cshits", $link);
$holme=mysql_fetch_array($ripper);
print "<font color=\"$f_color\" size=\"$f_size\" face=\"$f_face\">$f_maxonline $holme[maxuser]</font>\n";
mysql_close($link);
?>

so bitte-ist ja nix aufregendes aber erfüllt seinen zweck sehr gut bisher auf einer html seite :)
Benutzeravatar
phpbbaby
Mitglied
Beiträge: 255
Registriert: 15.10.2003 07:37

Beitrag von phpbbaby »

hab das
include($phpbb_root_path . 'countersolution.'.$phpEx);
ausgeführt-kommen nur fehlermeldungen,

da muss ja noch etwas gemacht werden, dass allein kann es ja nicht sein
Benutzeravatar
phpbbaby
Mitglied
Beiträge: 255
Registriert: 15.10.2003 07:37

Beitrag von phpbbaby »

schumi,

nun hab ich das script gepostet und warte auf einen tipp wie ich das nun einbinde in die index_body.tpl :)

im moment hab ich einen anderen php.counter drinne, aber der hat nicht mal eine ip reloadsperre :(

das kannste abhaken
Benutzeravatar
phpbbaby
Mitglied
Beiträge: 255
Registriert: 15.10.2003 07:37

Beitrag von phpbbaby »

hallo,

hm - keiner einen vorschlag wie ich das machen muss/kann? :-?


edit:sollte eigentlich in die portal.php - aber das ist im prizip eh egal - mich würde nur interessieren wie ich das generell bewerkstellige?
Benutzeravatar
FSKiller / Phoenix
Mitglied
Beiträge: 872
Registriert: 28.08.2003 19:57
Wohnort: Berlin

Beitrag von FSKiller / Phoenix »

phpbbaby hat geschrieben:hallo,

hm - keiner einen vorschlag wie ich das machen muss/kann? :-?


edit:sollte eigentlich in die portal.php - aber das ist im prizip eh egal - mich würde nur interessieren wie ich das generell bewerkstellige?
Servus

phpbbaby wenn du willst schau ich mir das mal an melde mich wenn ich mehr weiß oki ??
Kein Support per PN/Mail, wer sucht der findet!
Benutzeravatar
phpbbaby
Mitglied
Beiträge: 255
Registriert: 15.10.2003 07:37

Beitrag von phpbbaby »

hi killer,

ok, danke :) weil so ist das nix mit dem anderen - da schnellt der userstand in die höhe und das unberechtigt :-? :D
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“