Fehler in PHPDIG 1.8.9 RC1

Ricardo Schmidt in Historie 13. Februar 2008

Wer PHPDIG auf seiner Website betreibt, um eine Volltextsuche zu realisieren, bekommt bei einem Umzug auf einen neueren Server den Fehler, dass ein regulärer Ausdruck fehlerhaft ist.

Der Fehler tritt wahrscheinlich auf, wenn man PHPDIG auf einem PHP5-Server betreibt (ist aber noch nicht vollständig geklärt).

Die Fehlerursache ist, dass das Zeichen`\x5b` (entspricht `]`) in den regulären Ausdrücken nicht escaped wurde.

Da PHPDIG OpenSource-Software ist kann man den Fehler ziemlich einfach selbst beheben. Dazu muss in den folgenden Dateien nach diesem Zeichen gesucht werden und ein `\` davor geschrieben werden:

  • ./libs/search_functions.php (Zeilen 176-179)
  • ./libs/phpdig_functions.php (Zeilen 209 und 210)
  • ./admin/robot_functions.php (Zeilen 1316 und 1 317)