PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : chCounter zählt komisch.


Paradise
20.07.2007, 06:51
Guten Morgen alle :)

Ich habe chCounter über das Plugin eingebunden
<plugins>
<plugin active="1" product="vbulletin">
<title>chCounter</title>
<hookname>global_start</hookname>
<phpcode><![CDATA[ob_start();
$chCounter_visible = 0;
$chCounter_status = 'active';
include( '../counter/counter.php' );
$chCounter = ob_get_contents();
ob_end_clean();]]></phpcode>
</plugin>
</plugins>

Nun bekomme ich aber oft sowas mitgezählt
/forum/cron.php?rand=836745
Was ist das?

ragtek
20.07.2007, 08:27
Das ist der Cronjob der ausgeführt wird

Paradise
20.07.2007, 08:45
Öh, also bei jedem klick in vB wird ein cron ausgeführt?

Hm, das heißt ja das die ganze Statistik in chCounter was die klicks betrifft nicht stimmt.

ragtek
20.07.2007, 08:55
Nein, nicht bei jedem
Im footer hast du den cronjob teil

wenn du im acp unter Zeitgesteuerte Aufgaben schaust, siehst du, wann was ausgeführt wird

h75
20.07.2007, 09:00
Der ChCounter zählt so leider alle Seiten mit.. Eben auch den Cron..

Paradise
20.07.2007, 09:03
Hm, muss ich mal schauen ob man in chcounter links von zählen ausschliesen kann.

Andreas
20.07.2007, 12:46
Gehört zwar nicht hierher, aber: Das Plugin ändern in

if (THIS_SCRIPT != 'cron')
{
ob_start();
$chCounter_visible = 0;
$chCounter_status = 'active';
include( '../counter/counter.php' );
$chCounter = ob_get_contents();
ob_end_clean();
}


Darüber hinaus würde ich mir überlegen ob ich das überhaupt bruche - jedes weitere Include verursacht im Normalfall einen stat().
Je weniger includes, desto besser.

Paradise
20.07.2007, 12:49
@Andreas,
alles was im plugin so ändern. Also alles ersetzen?
Was hat das zur folge?

Was meinst du mit brauchen? Den Counter?

Paradise
27.08.2007, 15:41
wäre schön zu erfahren was die änderung bewirkt:)

Mystics
28.08.2007, 20:57
Die Bedingung "if (THIS_SCRIPT != 'cron')" bewirkt, dass das Plug-in nicht ausgeführt wird, wenn eine Zeitgesteuerte Aufgabe abläuft. Eben weil es sonst zu diesem Fehler kommt.