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