X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=login.php;h=5ea09ea7379485c66b4aa5a8d0f57f7011689bef;hb=3f7e9f939d0f0ab92ed49bc783292dd27f4a83af;hp=524d75f8487247c907e89a5304ff8d7666dd6ecb;hpb=cb2adba7030b7a2eba73afa7e4ec1f48b57a6073;p=contagged diff --git a/login.php b/login.php index 524d75f..5ea09ea 100644 --- a/login.php +++ b/login.php @@ -3,12 +3,23 @@ * Do the login/logout process */ -require_once('init.php'); +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']);