Seite 1 von 2

php counter einfügen

Verfasst: 27.10.2003 12:32
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} ??

Verfasst: 27.10.2003 12:40
von Schumi
In die index.php includen und dann über das Templatesystem in der index_body.tpl ausgeben.
Siehe auch KB:template_syntax

Verfasst: 27.10.2003 12:47
von phpbbaby
ähm schumi,

kannst das etwas näher erläutern mit includen und ausgeben (sorry hab heute glaub ein brett vorm kopf :D)

Verfasst: 27.10.2003 12:56
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: )?

Verfasst: 27.10.2003 13:00
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 :)

Verfasst: 27.10.2003 13:52
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

Verfasst: 29.10.2003 11:55
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

Verfasst: 01.11.2003 10:49
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?

Verfasst: 01.11.2003 10:58
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 ??

Verfasst: 01.11.2003 11:02
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