3 * Do the login/logout process
6 require_once('inc/init.php');
8 $msg = $lang['msg_login'];
9 if(!empty($_REQUEST['username'])){
10 if (empty($_REQUEST['password'])) { $_REQUEST['password']=''; }
11 if (do_ldap_bind($_REQUEST['username'],$_REQUEST['password'])){
13 //create private address book if simple enough
14 if(preg_match('/ou=([^,]+)$/',$conf['privatebook'],$match)){
15 $privatedn = $conf['privatebook'].', '.$_SESSION['ldapab']['binddn'];
16 if(!@ldap_read($LDAP_CON,$privatedn,'')){
17 @ldap_add($LDAP_CON,$privatedn,
18 array('objectClass' => array ('organizationalUnit','top'),
23 //forward to next page
24 if(!empty($_SESSION['ldapab']['lastlocation'])){
25 header('Location: '.$_SESSION['ldapab']['lastlocation']);
27 header('Location: index.php');
31 $msg = $lang['msg_loginfail'];;
35 unset($_SESSION['ldapab']);
40 $smarty->assign('msg',$msg);
42 header('Content-Type: text/html; charset=utf-8');
43 $smarty->display('login.tpl');