Код: Выделить всё
<form action="ldapadd.php" method=post>
<table border=0>
<tr bgcolor=#cccccc>
<td width=150>Item</td>
<td width=15>Entire</td>
</tr>
<tr>
<td>CN</td>
<td align=left><input type="text" name="id_cn" size=120 maxlength=120></td>
</tr>
<tr>
<td>SN</td>
<td align=left><input type="text" name="id_sn" size=120 maxlength=120></td>
</tr>
<tr>
<td>EMAIL</td>
<td align=left><input type="text" name="id_mail" size=120 maxlength=120></td>
</tr>
<tr>
<td colspan=2 align=center><input type=submit value="Submit Order"></td>
</tr>
</table>
</form>
Код: Выделить всё
<?
// create short variable names
$id_cn = $_POST['id_cn'];
$id_sn = $_POST['id_sn'];
$id_mail = $_POST['id_mail'];
//$DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
$ldaphost='ldap://10.0.3.185';
$ldapport='389';
$ldapuser='cn=book_rw,ou=people,dc=domain,dc=lin';
$ldappassword='book_rw';
$dc='ou=addressbook,dc=domain,dc=lin';
$attr = array('cn','mail','sn');
$filter='(&(objectclass=*))';
$ldapconn = ldap_connect($ldaphost, $ldapport)
or die("Could not connect to $ldaphost" . ldap_error($ldapconn));
if (ldap_set_option($ldapconn,LDAP_OPT_PROTOCOL_VERSION,3))
{
echo "Using LDAP v3";
}else{
echo "Failed to set version to protocol 3";
}
if ($bind=ldap_bind($ldapconn, $ldapuser, $ldappassword)) {
echo("Login correct");
}
else
{
echo("Unable to bind to server.</br>");
echo("msg:'".ldap_error($bind)."'</br>");
}
$info["cn"] = $id_cn;
$info["sn"] = $id_sn;
$info["mail"] = $id_mail;
$info["objectclass"] = "inetOrgPerson";
ldap_add($ldapconn,"cn=$id_cn,$dc",$info) or die("Could not add new entry!" . ldap_error($ldapconn));
ldap_unbind($ldapconn);
?>
Код: Выделить всё
Warning: ldap_add() [function.ldap-add]: Add: Invalid DN syntax in /var/www/localhost/htdocs/ldapadd.php on line 69
Could not add new entry!Invalid DN syntax
Подскажите, как можно решить эту проблему?