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