Jump to content

problem in fetching only one data from openldap


tanveer

Recommended Posts

Hello all,

 

I didn't know under which topic to post the problem in this forum so posted here. If u feel to move it to any other section then please.

THe problem is I have implemented a test ldap server and can communicating with it with PHP. I can fetch all data from openldap except one which is labelURI under objectClass inetOrgPerson. I dont know why. In errro log its giving me this error:

PHP Notice:  Undefined index:  labeledURI in /var/www/html/peer2/test.php on line 17

 

and below is my code and ldif file of openldap:

## DEFINE DIT ROOT/BASE/SUFFIX ####
## uses RFC 2377 format

## dcObject is an AUXILLIARY objectclass and MUST
## have a STRUCTURAL objectclass (organization in this case)
## this is an ENTRY sequence and is preceded by a BLANK line

dn: dc=example,dc=com
dc: example
description: test domain
objectClass: dcObject
objectClass: organization
o: example, Inc.

## FIRST Level hierarchy - people
## uses mixed upper and lower case for objectclass
## this is an ENTRY sequence and is preceded by a BLANK line

dn: ou=people, dc=example,dc=com
ou: people
description: All people in organisation
objectclass: organizationalunit

## SECOND Level hierarchy
## ADD a single entry under FIRST (people) level
## this is an ENTRY sequence and is preceded by a BLANK line
## the ou: Project Management is the department name

dn: cn=J Stefan,ou=people,dc=example,dc=com
objectclass: inetOrgPerson
cn: J Stefan
homephone: 514-111-2222
mail: j_stefan@example.com
labeledURI: http://p2.example.com/~j_stefan   
description: Group Owner
ou: Project Management

dn: cn=John Abrus,ou=people,dc=example,dc=com
objectclass: inetOrgPerson
cn: John Abrus
homephone: 514-443-1163
mail: jabrus@example.com
labeledURI: http://p1.example.com/~jabrus
description: Group Member

PHP coding part:

<?php

$conn= ldap_connect ("ldapserver-ip-here") or die ("cant connect");
$r = ldap_bind($conn) or die ("could not bind");
$result=ldap_search ($conn,"ou=people,dc=example,dc=com", "(cn=*)") or die ("sorry");

$info = ldap_get_entries($conn,$result);

for ($i=0;$i<$info["count"];$i++)
{
echo "CN  = ". $info[$i]["cn"][0] . "<br>";
echo "Desc = ". $info[$i]["description"][0] . "<br>";
echo "Mail= ". $info[$i]["mail"][0] . "<br>";
echo "URL = ". $info[$i]["labeledURI"][0] . "<br>";
echo "phone = ". $info[$i]["homephone"][0] . "<br>";
}

echo "number of entries found=" . ldap_count_entries($conn,$result) . "<p>";

ldap_close($conn);

?>

 

Any suggestions. Thanks in advance.

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.