X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=login.php;h=96d0c4f850bc8a35237d3aa216ed1c053ef3e7ad;hb=05b5878a66f98d953c8e2c78391658fac48a269e;hp=7df3d520cff04ffb03d4e27231e3bf633d88fea1;hpb=64fca63a29fb2a863d159734627795acfb17c853;p=contagged diff --git a/login.php b/login.php index 7df3d52..96d0c4f 100644 --- a/login.php +++ b/login.php @@ -6,9 +6,20 @@ require_once('inc/init.php'); $msg = $lang['msg_login']; -if(isset($_REQUEST['username'])){ +if(!empty($_REQUEST['username'])){ if (empty($_REQUEST['password'])) { $_REQUEST['password']=''; } if (do_ldap_bind($_REQUEST['username'],$_REQUEST['password'])){ + + //create private address book if simple enough + if(preg_match('/ou=([^,]+)$/',$conf['privatebook'],$match)){ + $privatedn = $conf['privatebook'].', '.$_SESSION['ldapab']['binddn']; + if(!@ldap_read($LDAP_CON,$privatedn,'')){ + @ldap_add($LDAP_CON,$privatedn, + array('objectClass' => array ('organizationalUnit','top'), + 'ou' => $match[1])); + } + } + //forward to next page if(!empty($_SESSION['ldapab']['lastlocation'])){ header('Location: '.$_SESSION['ldapab']['lastlocation']); @@ -19,6 +30,9 @@ if(isset($_REQUEST['username'])){ }else{ $msg = $lang['msg_loginfail'];; } +}else{ + //logout + unset($_SESSION['ldapab']); } //prepare templates