Hi list,

i'm very newbie in PHP so sorry for this simple question but i havn't found any
differences between my "code" and example code on a lot of website that i visited.

I use PHP-4.3.1, OpenLDAP 2.1.19, BerkeleyDB-4.1.25 and Apache-2.0.45.

My problem is that my variables are not taken into account.

This is the code :
------------------

<?php

print "<center><form method='post'>  Username : <br>
       <input type='text' name='user' size='20'></form>\n";
print "<center><form method='post'>  Firstname : <br>
       <input type='text' name='firstname' size='20'></form>\n";
print "<center><form method='post'>  Lastname : <br>
       <input type='text' name='lastname' size='20'></form>\n";
print "<center><form method='post'>  Telephon Number : <br>
       <input type='text' name='tel' size='20'></form>\n";
print "<center><form method='post'>  Mobile Number : <br>
       <input type='text' name='mobile' size='20'></form>\n";
print "<center><form method='post'>  Address : <br>
       <textarea name='street' rows='3' cols='20'></textarea></form>\n";
print "<center><form method='post'><br>
       <input type='submit' value='Valider' name='goldap'></form>\n";


$user = ( $_POST['user'] );
$firstname = ( $_POST['firstname'] );
$lastname = ( $_POST['lastname'] );
$tel = ( $_POST['tel'] );
$mobile = ( $_POST['mobile'] );
$street = ( $_POST['street'] );



if ($_POST['goldap']) {
                /* connect to ldap server*/
                $ldapconn = ldap_connect("localhost");
                    or die("Could not connect to LDAP server.");

                /* binding to ldap server*/
                $ldapbind = ldap_bind($ldapconn, "cn=Admin,dc=labo,dc=be", "pass");

                $dn = "uid=$user,ou=accounts,dc=labo,dc=be";
                echo "<br>User: $dn";

                $info["objectclass"][0] = "top";
                $info["objectclass"][1] = "person";
                $info["objectclass"][2] = "inetorgperson";
                $info["objectclass"][3] = "qmailuser";
                $info["uid"] = $user;
                $info["cn"] = $user;
                $info["sn"] = $lastname;
                $info["displayname"] = "$firstname $lastname";
                $info["telephonenumber"] = $tel;
                $info["street"] = $street;
                $info["mailmessagestore"] = "/var/qmail/maildirs/$user/Maildir";
                $info["mail"] = "[EMAIL PROTECTED]";
                $info["mailalternateaddress"] = "[EMAIL PROTECTED]";
                $info["mailhost"] = "cleyman.labo.be";
                $info["userpassword"] = $user;
                $info["accountstatus"] = "active";
                $info["description"] = "Qmail User";
                ldap_add($ldapconn, $dn, $info );
                        if ($ldapbind) {
                                echo "<br>Bind OK<br>";
                        } else {
                                echo "<br>Bind failed !<br>";
                                }
                        if ($ldap_query) {
                                echo "<br>Insert OK<br>";
                                ldap_close($ldapconn);
                        } else {
                                echo "<br>Insert failed !<br>";
                                ldap_close($ldapconn);
                                }
}
?>

Here is error messages that i have when i submit the query :
---------------------------------------------------------------
PHP Error :
-----------
####################################################################
User: uid=,ou=accounts,dc=labo,dc=be
         ^^^
Warning: ldap_add(): Add: Invalid DN syntax in
/usr/local/apache2/htdocs/testll/ldapweb/testadd2.php on line ***
=> is the line where ldap_add is executed ($info).

Bind OK (authentication is ok)
Insert failed !
####################################################################


LDAP Error :
------------
############################################################################
ber_dump: buf=0x081e5fb0 ptr=0x081e5fb0 end=0x081e6142 len=402
  0000:  02 01 02 68 82 01 8b 04  1e 75 69 64 3d 2c 6f 75   ...h.....uid=,ou
  0010:  3d 61 63 63 6f 75 6e 74  73 2c 64 63 3d 6c 61 62   =accounts,dc=lab
  0020:  6f 2c 64 63 3d 62 65 30  82 01 67 30 36 04 0b 6f   o,dc=be0..g06..o
  0030:  62 6a 65 63 74 63 6c 61  73 73 31 27 04 03 74 6f   bjectclass1'..to
  0040:  70 04 06 70 65 72 73 6f  6e 04 0d 69 6e 65 74 6f   p..person..ineto
  0050:  72 67 70 65 72 73 6f 6e  04 09 71 6d 61 69 6c 75   rgperson..qmailu
  0060:  73 65 72 30 09 04 03 75  69 64 31 02 04 00 30 08   ser0...uid1...0.
  0070:  04 02 63 6e 31 02 04 00  30 08 04 02 73 6e 31 02   ..cn1...0...sn1.
  0080:  04 00 30 11 04 0b 64 69  73 70 6c 61 79 6e 61 6d   ..0...displaynam
  0090:  65 31 02 04 00 30 15 04  0f 74 65 6c 65 70 68 6f   e1...0...telepho
  00a0:  6e 65 6e 75 6d 62 65 72  31 02 04 00 30 0c 04 06   nenumber1...0...
  00b0:  73 74 72 65 65 74 31 02  04 00 30 32 04 10 6d 61   street1...02..ma
  00c0:  69 6c 6d 65 73 73 61 67  65 73 74 6f 72 65 31 1e   ilmessagestore1.
  00d0:  04 1c 2f 76 61 72 2f 71  6d 61 69 6c 2f 6d 61 69   ../var/qmail/mai
  00e0:  6c 64 69 72 73 2f 2f 4d  61 69 6c 64 69 72 30 12   ldirs//Maildir0.
  00f0:  04 04 6d 61 69 6c 31 0a  04 08 40 6c 61 62 6f 2e   [EMAIL PROTECTED]
  0100:  62 65 30 23 04 14 6d 61  69 6c 61 6c 74 65 72 6e   be0#..mailaltern
  0110:  61 74 65 61 64 64 72 65  73 73 31 0b 04 09 2e 40   ateaddress1....@
  0120:  6c 61 62 6f 2e 62 65 30  1d 04 08 6d 61 69 6c 68   labo.be0...mailh
  0130:  6f 73 74 31 11 04 0f 63  6c 65 79 6d 61 6e 2e 6c   ost1...cleyman.l
  0140:  61 62 6f 2e 62 65 30 12  04 0c 75 73 65 72 70 61   abo.be0...userpa
  0150:  73 73 77 6f 72 64 31 02  04 00 30 19 04 0d 61 63   ssword1...0...ac
  0160:  63 6f 75 6e 74 73 74 61  74 75 73 31 08 04 06 61   countstatus1...a
  0170:  63 74 69 76 65 30 1b 04  0b 64 65 73 63 72 69 70   ctive0...descrip
  0180:  74 69 6f 6e 31 0c 04 0a  51 6d 61 69 6c 20 55 73   tion1...Qmail Us
  0190:  65 72                                              er
############################################################################


When i don't use variables, it's ok.

Have you any ideas ? What i'm doing wrong ?

Thanks a lot.

Cecile.



















-------------------------------------------------
Mail sent through GFI Mailserver1.0
info: [EMAIL PROTECTED]

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to