ubuntuusers.de

Das Paket phpldapadmin hat massive Schäden

Status: Gelöst | Ubuntu-Version: Ubuntu 9.10 (Karmic Koala)
Antworten |

cheeseburger

Anmeldungsdatum:
9. Juni 2009

Beiträge: Zähle...

Hi Profis,

wer mal versucht das Programm phpldapadmin unter 9.10 in Betrieb zu nehmen erhält ein kaputtes Menü und unzählige Fehlermeldungen... die oberste getrennt angegebene Fehlermeldung lautet:

E_STRICT: Declaration of AJAXTree::draw_dn() should be compatible with that of PLMTree::draw_dn()

Weiter unten auf der Internetseite gibt es dutzende weitere...

Einloggen ist nicht möglich, somit kann mit diesem Programm auch nicht gearbeitet werden.

Wer weiß Rat?

DJ_Nikon

Anmeldungsdatum:
15. Mai 2009

Beiträge: Zähle...

hallo, ich bin auch gerade dabei phpldapadmin unter 9.10 einzurichten, und habe die selben probleme. Hast du das Problem schon gelöst?

PinkPig

Anmeldungsdatum:
17. Februar 2008

Beiträge: 7

Wohnort: Hamburg

Da hat sich wohl irgendwie ein grober Fehler durchgeschlichen, die Syntaxprüfung von PHP macht hier Probleme. Die Syntaxfehler sind aber leicht zu korrigieren.

In den Dateien /usr/share/phpldapadmin/lib/PLMTree.php (Zeile 16) und /usr/share/phpldapadmin/lib/HTMLTree.php (Zeile 324) wird die Funktionsdefinition um einen Defaultwert erweitert (mit root-Rechten ändern, z.B. sudo vim ...):

	protected function draw_dn($dn,$level=0) {

Aus irgendwelchen Gründen wird der Default in AJAXTree.php wohl nötig sein (hab ich nicht weiter geprüft).

Wegen der Vererbung in PHP muss dieser Default an den entsprechenden Stellen vorhanden sein. Er kann auch gefahrlos ergänzt werden, weil der Default nie gebraucht wird (sonst gäbe es Fehlermeldungen wegen fehlender Parameter beim Aufruf von draw_dn).

Alternative: auf launchpad wird als Lösung empfohlen, den Default '=0' in AJAXTree.php zu entfernen - bestimmt auch eine Möglichkeit, wenn sicher ist, dass der Parameter bei jedem Methodenaufruf mitgeliefert wird (warum ist der dann aber drin?).

Antworten |