rasselbande
Neuer User
- Mitglied seit
- 10 Feb 2006
- Beiträge
- 47
- Punkte für Reaktionen
- 0
- Punkte
- 0
So nun sieht mein code so aus.
Doch auch das bringt nur zum XML Fehler.
PHP:
<?php
header("Content-type: text/xml");
header("Connection: close");
$lv_server="localhost";
$lv_basedn="cn=manager,dc=MEINEdomain,dc=org";
$upasswd = "---";
$lv_url="http://192.168.0.1/asterisk/ldap.php";
$lt_fieldname=array ("homephone", "mobile", "telephonenumber");
$lt_fielddesc=array ("Privat", "Handy", "Firma");
$suchwert = (isset($_GET['suchwert']))?$_GET['suchwert']:null;
if (!$suchwert) {
// if (!isset($_GET['suchwert'])) {
// if (!isset($_GET[!$suchwert])) {
//if($suchwert==null){
print ("<CiscoIPPhoneInput>\n");
print ("<Title>LDAP Suche</Title>\n");
print ("<Prompt>Bitte Suchbegriff eingeben !</Prompt>\n");
print ("<URL>".$lv_url."</URL>\n");
print ("<InputItem>\n");
print ("<DisplayName>Suche nach</DisplayName>\n");
print ("<QueryStringParam>suchwert</QueryStringParam>\n");
print ("<DefaultValue />\n");
print ("<InputFlags>L</InputFlags>\n");
print ("</InputItem>\n");
print ("</CiscoIPPhoneInput>\n");
} else {
if (!isset($entry)) {
// if (!isset($_GET['suchwert'])) {
print ("<CiscoIPPhoneMenu>\n");
print ("<Title>Suchergebnis</Title>\n");
print ("<Prompt>Bitte auswaeln !</Prompt>\n");
$ds=ldap_connect($lv_server);
if ($ds) {
$r=ldap_bind($ds);
$sr=ldap_search($ds, $lv_basedn, $upasswd, "sn=$suchwert*");
$info=ldap_get_entries($ds, $sr);
for ($i=0; $i<$info["count"]; $i++) {
print ("<MenuItem>\n");
print ("<Name>".$info[$i]["cn"][0]."</Name>\n");
print ("<URL>".$lv_url."?entry=$i&suchwert=$suchwert*</URL>\n");
print ("</MenuItem>\n"); }
ldap_close($ds); }
print ("</CiscoIPPhoneMenu>\n");
// } else {
print ("<CiscoIPPhoneDirectory>\n");
print ("<Prompt>Bitte auswaeln !</Prompt>\n");
$ds=ldap_connect($lv_server);
if ($ds) {
$r=ldap_bind($ds);
$sr=ldap_search($ds, $lv_basedn, $upasswd, "sn=$suchwert");
$info=ldap_get_entries($ds, $sr);
print ("<Title>".$info[$entry]["cn"][0]."</Title>\n");
for ($j=0; $j<sizeof($lt_fieldname); $j++) {
for ($i=0; $i<sizeof($info[$entry][$lt_fieldname[$j]])-1; $i++) {
print ("<DirectoryEntry>");
print ("<Name>".$lt_fielddesc[$j]."</Name>");
print ("<Telephone>".$info[$entry][$lt_fieldname[$j]][$i]."#</Telephone>\n");
print ("</DirectoryEntry>"); }
}
ldap_close($ds); }
print ("</CiscoIPPhoneDirectory>\n");
}
}
?>