[prev in list] [next in list] [prev in thread] [next in thread] 

List:       php-general
Subject:    Re: [PHP] ldap add Invalid DN syntax
From:       Manolis Vlachakis <vlachakis.manolis () gmail ! com>
Date:       2010-04-30 14:22:21
Message-ID: t2r94f77e481004300722x7e072a2bre23079cd63eac7b1 () mail ! gmail ! com
[Download RAW message or body]


on the array and on the server side i can see the names are added normally
and with the correct encode(despite what i show you )
and the only thing is tha i get that DN not valid...
i used the \r cause i use it on my csv file at least one...
but i am sure (i used a counter for the letters + i compered the name they
are the same)

so it is pretty strange why is not working...


1.trust me after many times faced problems with delimiters i can tell you
the correct is with [ ] and your delimiter in between
2.print_r seems good exactly what i have in csv file..
3.var_dump works fine counts everything and stuff but even though i get the
right attributes ...
i still have the same error....(see below)
it's made me crazy....



onoma-->�������|epwnimo-->��������������
*Warning*: ldap_add()
[function.ldap-add<https://195.251.90.188:65007/~voiko/admin/function.ldap-add>]:
Add: Invalid DN syntax

Thank you for your answer


On 30 April 2010 16:53, Ashley Sheridan <ash@ashleysheridan.co.uk> wrote:

>  On Fri, 2010-04-30 at 14:34 +0300, Manolis Vlachakis wrote:
>
> Hallo there everyone
> although i have built my code correctly according to the examples i found on
> the net..
> i get Invalid DN syntax error when i try to insert some attributes with ldap
> add..
>
> i get and read a csv file where i get the data correctly as i can see on the
> echos that follow:
>
>                        *$data=split("[;\r]",$data);*
> *
> *
> * **$info["cn"]= $data[$c];*
> * **echo "|onoma-->";*
> * **echo $info["cn"] ;//*
> *    ** **       $c++;*
> * **$info["sn"]= $data[$c];*
> * **echo "|epwnimo-->";*
> * **echo $info["sn"] ;*
> * *
> * **$info["objectclass"][0] = "top";*
> *  ** **    $info["objectclass"][1] = "organizationalPerson";*
> * *
> * ** *
> * ** $r = ldap_add($ldapconn,
> "cn=".$info['cn'].",cn=*****,ou=@@@,ou=****.,ou=****,dc=.....dc=....",
> $info);*
>
> funny thing is that when i put them absolute like *$info["sn"]= "bla
> bla";* it works fine...
> any ideas?
>
>
> Are you using the correct split() delimiter? What happens if you just
> output that array with print_r() or var_dump()? I see the delimiter as:
>
> [;
> ]
>
> Because the \r is recognised as a carriage return because your string is in
> double quotes.
>
>   Thanks,
> Ash
> http://www.ashleysheridan.co.uk
>
>
>


-- 
Manolis Vlachakis

Nelly's Family Hotel
Visit    :   www.nellys-hotel.gr
              www.nellys.gr
Skype : manolis.vlachakis


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic