]> zub.fei.tuke.sk Git - ldapvmail/commitdiff
Before new user is added, colisions for uid/mail/mailAlternateAddress s tested master
authorPeter Popovec <popovec@fei.tuke.sk>
Sun, 4 May 2014 09:58:35 +0000 (11:58 +0200)
committerPeter Popovec <popovec@fei.tuke.sk>
Sun, 4 May 2014 09:58:35 +0000 (11:58 +0200)
web/usr/share/ldapVmail/k.php

index 3a5d57ff7c0937d4f10d0fc3bb26a9c3c5de3e61..d97c8fcca913aa6d8a982fa74a481ff61f6b863b 100644 (file)
@@ -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 <b>%s</b>",strip_tags($uid)));
+    break;
+   }
+  }
+  else{
+   browseForm(sprintf("Nie je mozne pridat uzivatela <b>%s</b>",strip_tags($uid)));
+   break;
+  }
   printf("<html>Novy uzivatel <b>%s</b><hr>",strip_tags($uid));
   printf("<form method=\"post\" name=\"addnew\">\n");
   printf("Mail address: <input type=\"text\" value=\"$uid\" name=\"xmail\"><hr>\n");