johny7: Redeclare bei }-Klammer der Funktion

Beitrag lesen

Moin allerseits,

ich habe ein Forum von http://www.frank-karau.de/
Ich weiß, ich könnte mich an ihn wenden. Aber vielleicht habt ihr ja auch eine Lösung...

Im Verzeichnis include/ gibt es eine init.php. Hier ein Auszug:

  
function count_bot($bot)  
{  
	GLOBAL $_GET;  
	$_COUNT_BOTS = IniLoad('./data/count_bots.ini');  
	$_COUNT_BOTS[$bot.'_count']++;  
	$_COUNT_BOTS[$bot.'_lastonline'] =  time();  
	$_COUNT_BOTS[$bot.'_board'] = $_GET['board'];  
	$_COUNT_BOTS[$bot.'_thema'] == $_GET['thema'];  
	IniSave('./data/count_bots.ini', $_COUNT_BOTS);  
}  

Aus dem Kontext der Foren-Scripte sehe ich, dass diese Datei für sehr viele Funktionen verwendet wird. Wenn ich nun einen Avatar hochladen will, kommt folgende Fehlermeldung:

Fatal error: Cannot redeclare count_bot() (previously declared in /users/musikbfecg/www/forum/include/init.php:158) in /users/musikbfecg/www/forum/include/init.php on line 167

Line 158 ist die erste Zeile des obigen Auszugs, Line 167 die letzte. Wieso meint er jetzt plötzlich, er müsse hier etwas re-deklarieren (so verstehe ich ihn zumindest)? Hier ist doch bloß die geschweifte Klammer.
Sonst taucht das Problem bisher nirgends auf. Und dieses Script wird, wie gesagt, fast immer eingebunden. Der Code wird auch immer ausgeführt, er steht in keiner Schleife oder anderen Klammern. Es handelt sich ja offensichtlich um statistische Werte, wie ich auch aus den Kommentaren weiter oberhalb des Ausschnittes sehe.

Vielleicht kennt jemand von euch das Verhalten schon...

Grüße, JN

--
ie:{ fl:( br:^ va:| ls:[ fo:| rl:? n4:? ss:| de:] js:| ch:? sh:( mo:| zu:)
http://www.johny7.de