예제 #1
0
 public function do_authenticate()
 {
     // データベースを操作します。
     $MemberModel = new MemberModel();
     $userdata = $MemberModel->get_authinfo($_POST['username']);
     if (!empty($userdata['password']) && $this->auth->check_password($_POST['password'], $userdata['password'])) {
         $this->auth->auth_ok($userdata);
         $this->screen_top();
     } else {
         $this->auth_error_mess = $this->auth->auth_no();
         $this->screen_login();
     }
 }
예제 #2
0
define('_ROOT_DIR', __DIR__ . '/');
require_once _ROOT_DIR . '../php_libs/init.php';
$smarty = new Smarty();
$smarty->template_dir = _SMARTY_TEMPLATES_DIR;
$smarty->compile_dir = _SMARTY_TEMPLATES_C_DIR;
$smarty->config_dir = _SMARTY_CONFIG_DIR;
$smarty->cache_dir = _SMARTY_CACHE_DIR;
// Authクラスの読み込み
$auth = new Auth();
$auth->set_authname(_MEMBER_AUTHINFO);
$auth->set_sessname(_MEMBER_SESSNAME);
$auth->start();
if (!empty($_POST['type']) && $_POST['type'] == 'authenticate') {
    // 認証機能
    $MemberModel = new MemberModel();
    $userdata = $MemberModel->get_authinfo($_POST['username']);
    if (!empty($userdata['password']) && $auth->check_password($_POST['password'], $userdata['password'])) {
        $auth->auth_ok($userdata);
    } else {
        // 何もしません
    }
} else {
    if (!empty($_GET['type']) && $_GET['type'] == 'logout') {
        $auth->logout();
    }
}
if ($auth->check()) {
    // 認証済み
    $smarty->assign("title", "会員ページ");
    $file = 'testauth.tpl';
} else {