PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : php ldap fähig?



timmbo
12.09.08, 13:36
Hi,

wie kann ich überprüfen ob mein php im Apache2 ldapfähig ist?
Bekomme nämlich eine Fehlermeldung in der function.php.

Danke
Timm

marce
12.09.08, 13:39
schau mal in der Ausgabe von phpinfo nach...

timmbo
12.09.08, 13:46
Hi Marce,

Du weisst doch ich bin Anfänger.
command not found bekomme ich als Antwort.
Wie komme ich zu phpinfo bzw. zur Ausgabe davon?

Thx
Timm

marce
12.09.08, 13:50
das ist ein php-Befehl, keines für die Shell...

(wäre übrigens auch nicht schwer zu finden gewesen: http://www.google.de/search?q=phpinfo&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:de:official&client=firefox-a)

timmbo
12.09.08, 13:57
Hi,

das ist jetzt aber komisch.
Ich abe per Yast php5 und ldap module mit installiert und es scheint wohl so zu sein, dass der garkein php kann.
Habe eine weisse Seite mit dem Text


< ?php phpinfo(); ?>

Also das was ich geschrieben habe, angezeigt bekommen.
Das bedeutet doch das der Apache kein php kann, oder?


Thx
Timm

madfool
12.09.08, 14:01
Nein, zunächst bedeutet es, dass das Leerzeichen zwischen < und ? weg muss.

Gruß,
D.

timmbo
12.09.08, 14:14
Hi,

in dem Beispiel im Link von Marce ist ein "Space" drin, naja jetzt geht die phpinfo und zeigt mir ldap support an.
Ich habe aber immer noch diese Fehlermeldung welche mich zu der Annahme ldap-support leitete.


Fatal error: Call to undefined function _() in /srv/www/lib/functions.php on line 513Die configurationsdatei von phpldapadmin bringt mich noch zur Verzweiflung, was da alles eingestellt gehört.
Hatte mir mal phpmyadmin installiert, da war alles aus meiner Sicht logisch und es hat auch sofort gefunzt, aber da ist kein Durchblick.

Ich möchte einfach nur einen connect zu meinem LDAP-Server und den dann über phpldapadmin konfigurieren.

In welchem Verzeichniss muß den die config.php sein?
im root vom www server, oder in www-server/config/..

Wenn ich in der function.php in der Zeile 354 aus dem wort pane panel schreibe dann bekomme ich einen blauen Balcken und phpldapadmin 1.1.0.5 angezeigt, aber mehr nicht.



Thx

Roger Wilco
12.09.08, 18:30
_() ist normalerweise eine Funktion von gettext, siehe http://de2.php.net/manual/en/book.gettext.php.

timmbo
15.09.08, 08:59
Hi Roger,

und was bedeutet das jetzt?
Was muß ich machen, dass phpldapadmin läuft?

Ich würde einfach nur das mein phpldapadmin auf meinen ldap-server zugreift und ich üer Weboberfäche den ldapserver einrichten kann.

Ich bin Anfänger, bitte nicht vergessen.
Habe keine Programmiersprache o.ä. gelernt.
Ich biete fast fertige Telefonanlagen an und ein Kunde möchte jetzt ein ldap Telefonbuch da das interne nur 1000 Einträge schafft.
Er selbst kennt sich mit ldap auch nicht aus und kennen tut er auch niemand.
Wir sind sozusagen auf uns alleinegestellt.
Ich benötige also nur 2 Punkte Name und Telefonnummer.
Mir ist nicht einmal bekannt ob da dann 2 Hierachien laufen oder wie der Baum da auszusehen hat.
Ich bitte deshalb um Nachsicht bei meinen Anfängerfragen.
Habe mir sogar das ldap buch gekauft, aber das scheint wohl gewisse Dinge vorrauszusetzen. Ich lerne immer mit visuellen Beispielen, d.h. ich sehe mir ein config File welches eine kleine Funktion darstellt an(Natürlich muß ich wissen was es darstellt) und kann dann daraus erkennen wo und wie ich etwas einzustellen habe.
Hat denn jemand für mich ein Beispielconf für mein Telefonbuch.

Grüße und Thx
Timm

Roger Wilco
15.09.08, 18:49
und was bedeutet das jetzt?
Die GetText-Erweiterung für PHP installieren, wenn dein Skript diese benötigt.

timmbo
16.09.08, 13:20
Hi,

danke Dir, da muss man erst mal draufkommen.
Mal sehen wies weitergeht.


Thx
Timm

timmbo
16.09.08, 13:52
Hi,

stehe schon wieder vor dem nächsten Basisproblem.
Ich kann mich nicht einloogen Username oder PW falsch.

Unter Anmelde-DN wie muß ich da den user angeben bzw. wie lege ich den im configfile von ldap an?

habe jetzt folgebdes im slapd.conf file stehen:


database bdb
checkpoint 1024 5
cachesize 10000
suffix "dc=inter.domain,dc=at"
rootdn "cn=admin,cd=inter.domain,cd=at"
rootpw passwort

Thx
Timm

cane
16.09.08, 14:17
rootdn "cn=admin,cd=inter.domain,cd=at"

Ohne ein LDAP Spezi zu sein:
Was soll denn "cd" sein?

mfg
cane

timmbo
16.09.08, 14:41
Hi cane,

da hat sich ein Schreibfehler eingeschlichen, das sollte dc heissen.

Thx
Timm

cane
16.09.08, 14:54
Du könntest den dort genannten User verwenden, ansosnten leg halt einen neuen an.

mfg
cane

timmbo
16.09.08, 15:19
Hi,

habe admin und auch cn=admin probiert und hat nicht geklappt.
Möchte erstmal das ganze im klartext übertragen.

Update:
Das muss eim ja jemand sagen, dass ich da die komplette Zeie als user eintragen muß.

"AnmeldeDN: cn=admin,dc=intern.domain,dc=at"

Leider stehe ich vor der nächsten Hürde:
Für was benötige ich die Attribute, keine weiteren Attribute vorhanden die hinzugefügt werden können.

Ich benötige für mein Telefonbuch nur ein Feld mit Namen und eins mit Telefonnummer, wie lege ich die an?
Habe jetzt bei "Untereintrag" die Möglichkeit einen AdressBook Eintrag zu machen, das wäre das was ich suche,
doch leider kommt da ein Fehler "das Object exsistiert nicht" Hier die genaue Meldung:


LDAP said: No such objectError number: 0x20 (LDAP_NO_SUCH_OBJECT)Beschreibung: That object does not exist.

Update:
Ich habe auf der linken Seite dc=intern.domain,dc=at stehen.
Auf der rechten Seite habe ich die Möglichkeit einen Untereintrag hinzuzufügen.
Wie muß ich vorgehen, also der nächste Schritt?

Grüße
Timm

timmbo
19.09.08, 21:35
Hi,

habe es jetzt hinbekommen, mensch das warn Ding.

Zuerst muß ein default.ldif selbst angelegt werden, danach muß mit


slapadd -l default.ldif

dieses ldif File dem slapd hinzugefügt werden, erst dann den ldap-server starten und dann kann alles weitere am phpldapadmin eingestellt werden.

Aber im Internet steht das nirgends.


Grüße
Timm