From: Peter Popovec Date: Sun, 4 May 2014 09:58:35 +0000 (+0200) Subject: Before new user is added, colisions for uid/mail/mailAlternateAddress s tested X-Git-Url: http://zub.fei.tuke.sk/cgi-bin/gitweb.cgi?a=commitdiff_plain;ds=sidebyside;p=ldapvmail Before new user is added, colisions for uid/mail/mailAlternateAddress s tested --- diff --git a/web/usr/share/ldapVmail/k.php b/web/usr/share/ldapVmail/k.php index 3a5d57f..d97c8fc 100644 --- a/web/usr/share/ldapVmail/k.php +++ b/web/usr/share/ldapVmail/k.php @@ -216,8 +216,21 @@ if($r==FALSE) switch($_POST["running"]) { case "ADDnew" : - $uid=$_POST["uid"]; + $uid=stripslashes($_POST["uid"]); if(strlen($uid)>0) { + $filterx="(|(|(mail=".$uid.")(mailalternateaddress=".$uid."))(uid=".$uid."))"; + $sr=@ldap_search($ds,$netBase,$filterx); + if ($sr!=NULL) { + $info = @ldap_get_entries($ds, $sr); + if($info["count"]!=0){ + browseForm(sprintf("Nie je mozne pridat uzivatela %s",strip_tags($uid))); + break; + } + } + else{ + browseForm(sprintf("Nie je mozne pridat uzivatela %s",strip_tags($uid))); + break; + } printf("Novy uzivatel %s
",strip_tags($uid)); printf("
\n"); printf("Mail address:
\n");