Hallo,
so, nach dem ich nun Tage und Nächte mit dem Thema LDAP, MYSQL-Adressbuch zugebracht habe, wurde ich tatsächlich fündig. Da mehrere Ihr PHP/MySQL Adressbuch weiter verwenden möchten, dachte ich mir, die Lösung zu Posten.

Wie Marcel schon erwähnt hatte ist der phpldapadmin eine ganz gute Lösung. Ich habe nun dort das komplette myldapadmin-Verzeichnis in das Verzeichnis meiner Adressdatenbank kopiert. Dort habe ich mir dann den entsprechenden PHP-Code, den ich zur Bearbeitung meines Adressbuches benötige, herrausgerippt.

Das Ganze dann noch in meinem Adressbuch eingefügt und fertig.
Nun habe ich zwar eine doppelte Datenhaltung, aber mein Adressbuch, das zusätzlich von verschiedenen Online-Anwendungen befüllt wird, kann gleichzeitig die Daten an LDAP, ohne das lässtige Tippen, weiter geben.
Meine Code-Snippets sehen wie folgt aus:
<?php
//ADD LINK FÜR LDAP EDIT
$add_link_ldap="?";
$add_link_ldap.="&server_id=";
$add_link_ldap.="0";
$add_link_ldap.="&dn=";
$add_link_ldap.="cn=".$vorname." ".$name.",ou=Adressbuch,dc=meinsmeserver,dc=local";
?>
<a target="_new" href="phpldapadmin/htdocs/template_engine.php?<?php echo"$add_link_ldap";?>">edit</a>
<?php
//ADDL LINK FÜR LDAP DEL
$add_link_ldap="?";
$add_link_ldap.="&server_id=";
$add_link_ldap.="0";
$add_link_ldap.="&dn=";
$add_link_ldap.="cn=".$vorname." ".$name.",ou=Adressbuch,dc=meinsmeserver,dc=local";
?>
<a target="_new" href="phpldapadmin/htdocs/delete_form.php?<?php echo"$add_link_ldap";?>">delete</a>
<?php
//FORMULAR NEU GEFÜLLT
$vorname="meinvorname";
$name="meinname";
$strasse="meinestrasse";
$firma="meinefirma";
$ort="meinort";
$bundesland="meinbundesland";
$plz="meinplz";
$tel="meinetel";
$fax="meinfax";
$mobil="meinmobil";
$email="meineemail";
$objectclasses="a%3A1%3A%7Bi%3A0%3Bs%3A13%3A%22inetOrgPerson%22%3B%7D";
?>
<form action="phpldapadmin/htdocs/new_create.php" method="post">
<input type="hidden" name="new_dn" value="cn=<?php echo"$vorname";?> <?php echo"$name";?>,ou=Adressbuch,dc=btwsme,dc=local" />
<input type="hidden" name="form[givenName]" value="<?php echo"$vorname";?>" />
<input type="hidden" name="form[sn]" value="<?php echo"$name";?>" />
<input type="hidden" name="form[cn]" value="<?php echo"$vorname";?> <?php echo"$name";?>" />
<input type="hidden" name="form[street]" value="<?php echo"$strasse";?>" />
<input type="hidden" name="form
- " value="<?php echo"$firma";?>" />
<input type="hidden" name="form[l]" value="<?php echo"$ort";?>" />
<input type="hidden" name="form[st]" value="<?php echo"$bundesland";?>" />
<input type="hidden" name="form[postalCode]" value="<?php echo"$plz";?>" />
<input type="hidden" name="form[telephoneNumber]" value="<?php echo"$tel";?>" />
<input type="hidden" name="form[mobile]" value="<?php echo"$mobil";?>" />
<input type="hidden" name="form[facsimileTelephoneNumber]" value="<?php echo"$fax";?>" />
<input type="hidden" name="form[mail]" value="<?php echo"$email";?>" />
<input type="hidden" name="server_id" value="0" />
<input type="hidden" name="template" value="inetOrgPerson" />
<input type="hidden" name="object_classes" value="<?php echo"$objectclasses";?>" />
<input type="hidden" name="page" value="3" />
<input type="hidden" name="container" value="ou=Adressbuch,dc=btwsme,dc=local" />
<input type="hidden" name="attrs[]" value="givenName" />
<input type="hidden" name="vals[]" value="<?php echo"$vorname";?>" />
<input type="hidden" name="attrs[]" value="sn" />
<input type="hidden" name="vals[]" value="<?php echo"$name";?>" />
<input type="hidden" name="attrs[]" value="cn" />
<input type="hidden" name="vals[]" value="<?php echo"$vorname";?> <?php echo"$name";?>" />
<input type="hidden" name="attrs[]" value="street" />
<input type="hidden" name="vals[]" value="<?php echo"$strasse";?>" />
<input type="hidden" name="attrs[]" value="o" />
<input type="hidden" name="vals[]" value="<?php echo"$firma";?>" />
<input type="hidden" name="attrs[]" value="l" />
<input type="hidden" name="vals[]" value="<?php echo"$ort";?>" />
<input type="hidden" name="attrs[]" value="st" />
<input type="hidden" name="vals[]" value="<?php echo"$bundesland";?>" />
<input type="hidden" name="attrs[]" value="postalCode" />
<input type="hidden" name="vals[]" value="<?php echo"$plz";?>" />
<input type="hidden" name="attrs[]" value="telephoneNumber" />
<input type="hidden" name="vals[]" value="<?php echo"$tel";?>" />
<input type="hidden" name="attrs[]" value="mobile" />
<input type="hidden" name="vals[]" value="<?php echo"$mobil";?>" />
<input type="hidden" name="attrs[]" value="facsimileTelephoneNumber" />
<input type="hidden" name="vals[]" value="<?php echo"$fax";?>" />
<input type="hidden" name="attrs[]" value="mail" />
<input type="hidden" name="vals[]" value="<?php echo"$email";?>" />
<input type="submit" name="submit" value="Erzeuge einen neuen Eintag" />
<input type="hidden" name="nextpage" value="0" />
</form>
<span class="hint">Page 2</span>
Nochmals Danke an Marcel und viele Grüße
Lance