Seite 1 von 2

usort(): Invalid comparison function

Verfasst: 12.10.2004 13:47
von Schwabenpfeil!
Hallo,

plötzlich aus heiterem Himmel, ohne das ich eine Änderung am Forum mvorgenommen habe, erhalte ich beim Aufruf eines Beitrages die folgende Fehlermeldung.

Warning: usort(): Invalid comparison function. in /is/htdocs/30681/www.paules-pc-forum.de/phpBB2/includes/bbcode.php on line 778

Warning: usort(): Invalid comparison function. in /is/htdocs/30681/www.paules-pc-forum.de/phpBB2/includes/bbcode.php on line 828


Die passenden Abschnitte aus der bbcode.php lauten.

Code: Alles auswählen

usort($smilies, 'smiley_sort'); 

      for($i = 0; $i < count($smilies); $i++) 

      { 

         $orig[] = "/(?<=.\W|\W.|^\W)" . phpbb_preg_quote($smilies[$i]['code'], "/") . "(?=.\W|\W.|\W$)/"; 

         $repl[] = '<img src="'. $board_config['smilies_path'] . '/' . $smilies[$i]['smile_url'] . '" alt="' . $smilies[$i]['smile_url'] . '" border="0" />'; 

      } 

   } 
sowie zur 2. Meldung

Code: Alles auswählen

if( count($acronyms) )  
       {  
          usort( $acronyms, 'acronym_sort' );  
       }
Offenbar gibt es Probleme mit dem Befehl usort
Woran könnte das liegen und wie bekomme ich das wieder weg?

Könnte dies ein serverseitiger Fehler sein? Mein Provider (Hosteurope) lässt z. Zt. php4 und php5 nebeneinander laufen.

Gruß
Schwabenpfeil!

Verfasst: 12.10.2004 14:55
von Blutgerinsel
Hast du die Funktionen geändert bzw. entfernt:
smiley_sort
acronym_sort

?

Verfasst: 12.10.2004 15:11
von Schwabenpfeil!
Nein, ich habe keine Änderung vorgenommen.
Wo wären die beiden Funktionen denn zu finden?

Gruß
Schwabenpfeil!

Verfasst: 12.10.2004 18:47
von Schwabenpfeil!
Oh wei, hat niemand einen Tipp für mich?
Gäbe es vielleicht eine Möglichkeit die Warnungen zu unterdrücken?

Gruß
Schwabenpfeil!

Verfasst: 12.10.2004 21:21
von Markus67
Hi ...

Hast du schonmal versucht die Original-Datei wieder hochzuladen ?

Markus

Verfasst: 12.10.2004 21:44
von Schwabenpfeil!
Das geht leider nicht, weil sonst der eine oder andere Mod nicht mehr funktionieren würde. Die bbcode.php ist nicht mehr die Originale.
Allerdings trat der Fehler heute urplötzlich auf, obwohl ich seit Monaten keinerlei Änderungen am Forum mehr vorgenommen habe. Wie aus dem Nichts.

Gruß
Schwabenpfeil!

Verfasst: 12.10.2004 23:19
von Blutgerinsel
Schwabenpfeil! hat geschrieben:Oh wei, hat niemand einen Tipp für mich?
Gäbe es vielleicht eine Möglichkeit die Warnungen zu unterdrücken?

Gruß
Schwabenpfeil!
Wenn meine Öl Lampe im Auto leuchtet dann klebe ich diese Anzeige einfach ab und der Fehler ist behoben :roll:

Ich weiss jetzt auch nicht wo diese Funktion genau ist, dafür kenne ich mich zu wenig mit dem Code aus aber was würde mal dagegen sprechen alle include Files abzuklappern und danach zu suchen?

*ohne witz* ich hab jetzt genau 2 Sekunden in der Knowledge Base PHPBB Code Referenz gesucht und -> http://www.phpbb.de/doku/xref/phpBB2-2. ... .html#l775

das hier gefunden......

Verfasst: 12.10.2004 23:30
von Schwabenpfeil!
Na, die Warnung soll natürlich nur so lange unterdrückt werden bis der Fehler gefunden ist. :roll:

Der Hinweis mit der Funktion ist ja nett gemeint, aber von alleine kann sich die Funktion ja nicht umgeschrieben haben und ich habe ja erwähnt, dass ich keine Änderungen im Quelltext vorgenommen habe.

Gruß
Schwabenpfeil!

Verfasst: 12.10.2004 23:35
von Acid
Kannst du mal die bbcode.php als *.txt abspeichern und hierher verlinken ?

Verfasst: 12.10.2004 23:47
von Schwabenpfeil!
Hallo Acid,

gerne!
http://www.paules-pc-forum.de/bbcode.txt

Ich verwende die Version 2.0.3. (Ich weiß, ein Update wäre mal wieder angebracht. Kommt auch in den nächsten Tagen wenn ich auf einen eigenen Server wechsle...)

In der bbcode.php habe ich seit Monaten nichts geändert. Der Fehler trat heute überraschend auf und ich vermutete eigentlich ein serverseitiges Problem von HostEurope.

Damit die Warnungen erstmal nicht angezeigt werden, habe ich die besagten Code-Zeilen mit einem @-Zeichen versehen. Soll natürlich nur als Notlösung dienen.

Gruß
Schwabenpfeil!