From c6a5311b6930125e97a728a1bd983d209ab2b2f9 Mon Sep 17 00:00:00 2001 From: Peter Popovec Date: Sun, 4 May 2014 11:58:35 +0200 Subject: [PATCH] Before new user is added, colisions for uid/mail/mailAlternateAddress s tested --- web/usr/share/ldapVmail/k.php | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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"); -- 2.47.3