login() public method

The login action, when you do login/login
public login ( )
Exemplo n.º 1
0
 function perform()
 {
     // get request params
     $company_id = $this->af->get('company_id');
     $login_id = $this->af->get('login_id');
     $password = $this->af->get('password');
     $app_name = $this->config->get('app_name');
     $company_cookei_key = $app_name . '_COMPANYCD';
     $loginid_cookei_key = $app_name . '_LOGINID';
     $expiretime = time() + 3600 * 24 * 30;
     // パスワードをハッシュ化
     $pwd_hash = md5($password);
     $output = array();
     try {
         $login = new LoginController();
         $params = array('company_id' => $company_id, 'login_id' => $login_id, 'password' => $pwd_hash);
         // ユーザ状態をチェック
         $code = $login->login($params);
         if ($code >= 1) {
             // 1 以上はエラー
             // IP、会社コード、ログインID、パスワードをログに記録
             $login_ip = getenv("REMOTE_ADDR");
             $authErrorMsg = $code . '/' . $login_ip . '/' . $company_id . '/' . $login_id . '/' . $password;
             $this->logger->log(LOG_INFO, 'Login failed: ' . $authErrorMsg);
             return array(401);
         }
         // パスワード強制変更
         // ログインのレスポンスとしては下記3項目
         $output = array('password_forced_change_flg' => '', 'password_forced_change_msg' => '', 'password_forced_change_location' => '');
         // 期限切れフラグチェック
         if ($this->session->get('pwd_kigengire') == 1) {
             // 期限切れなので、レスポンスに値を含める
             $output['password_forced_change_flg'] = 1;
             $output['password_forced_change_msg'] = Konst::ERR_MSG_LOGIN_PWD_FORCED_CHANGE_MSG;
             $output['password_forced_change_location'] = Konst::ERR_MSG_LOGIN_PWD_FORCED_CHANGE_LOCATION;
         } else {
             // 期限は切れていないので、フラグは0
             $output['password_forced_change_flg'] = 0;
         }
         $this->session->set('current_locale', $this->af->get('locale'));
         setcookie($company_cookei_key, $company_id, $expiretime);
         setcookie($loginid_cookei_key, $login_id, $expiretime);
         return array('json', $output);
     } catch (Exception $e) {
         // 致命的なエラーが発生
         $this->logger->log(LOG_DEBUG, $e->getTraceAsString());
         return array(500, $e->getMessage());
     }
     exit;
 }
Exemplo n.º 2
0
 * @version		$Id: admin.login.php 10381 2008-06-01 03:35:53Z pasamio $
 * @package		Joomla
 * @subpackage	Joomla.Extensions
 * @copyright	Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
 * @license		GNU/GPL, see LICENSE.php
 * Joomla! is free software. This version may have been modified pursuant
 * to the GNU General Public License, and as distributed it includes or
 * is derivative of works licensed under the GNU General Public License or
 * other free or open source software licenses.
 * See COPYRIGHT.php for copyright notices and details.
 */
// no direct access
defined('_JEXEC') or die('Restricted access');
switch (JRequest::getCmd('task')) {
    case 'login':
        LoginController::login();
        break;
    case 'logout':
        LoginController::logout();
        break;
    default:
        LoginController::display();
        break;
}
/**
 * Static class to hold controller functions for the Login component
 *
 * @static
 * @package		Joomla
 * @subpackage	Login
 * @since		1.5
Exemplo n.º 3
0
function login($username, $password)
{
    require_once "controller/LoginController.php";
    $LoginController = new LoginController();
    return $LoginController->login($username, $password);
}
Exemplo n.º 4
0
$ambiente = $ConfigManager->getAmbiente();
$versione = $ConfigManager->getVersione();
$utenza = 'n.d.';
// inizializzazione della sessione
//session_start();
// se la sessione di autenticazione
// è già impostata non sarà necessario effettuare il login
// e il browser verrà reindirizzato alla pagina di scrittura dei post
if (isset($_SESSION['login'])) {
    // reindirizzamento alla homepage in caso di login mancato
    header("Location: login.php");
}
$LoginController = new LoginController();
if (isset($_POST['username']) && isset($_POST['password'])) {
    //header("Location: login.php");
    $auth = $LoginController->login($_POST['username'], $_POST['password']);
    $var = json_decode($auth, true);
    $contatore = 0;
    foreach ($var as $key => $value) {
        $contatore++;
    }
    if ($contatore > 0) {
        foreach ($var as $key => $value) {
            echo "<h2>{$key}</h2>";
            foreach ($value as $k => $v) {
                echo "{$k} | {$v} <br />";
            }
        }
        echo "xxxxxx" . var_dump($var[0]['idOperatore']);
        echo "xxxxxx" . var_dump($var[0]['usernameOperatore']);
        echo "xxxxxx" . var_dump($var[0]['descrizioneOperatore']);
Exemplo n.º 5
0
error_reporting(0);
//CONTROLLER
require_once 'controller/logincontroller.php';
//MODEL
require_once 'model/User.php';
require_once 'model/guildwarsurlmodel.php';
require_once 'model/guildwarsmodel.php';
require_once 'model/loginmodel.php';
require_once 'model/sessionmodel.php';
//VIEW
require_once 'view/layoutview.php';
require_once 'view/loginview.php';
require_once 'view/guildwarsview.php';
//Exception
require_once 'extendedextensions/errornoapikeyinfield.php';
require_once 'extendedextensions/errorapikeytoshort.php';
require_once 'extendedextensions/errornovalidapikey.php';
//Model
$sessionModel = new SessionModel();
$guildwarsurlModel = new GuildWarsUrlModel();
$guildwarsModel = new GuildWarsModel($sessionModel, $guildwarsurlModel);
$loginModel = new LoginModel($sessionModel, $guildwarsModel);
//View
$layoutView = new LayoutView();
$loginView = new LoginView($loginModel);
$guildwarsView = new GuildWars($guildwarsModel);
//Controller
$loginController = new LoginController($loginView, $loginModel, $guildwarsView, $guildwarsModel);
$ifloggedin = $loginController->login();
$layoutView->render($ifloggedin, $loginView, $guildwarsView, $guildwarsModel);
Exemplo n.º 6
0
$app = new Slim();
// The following routes are accessed directly via browser
$app->get('/', function () {
    UserHelper::requireProfile();
    $controller = new HomeController();
    $controller->index();
});
$app->get('/passwd', function () {
    UserHelper::requireProfile();
    $controller = new LoginController();
    $controller->passwd();
});
$app->get('/login2', function () {
    //UserHelper::requireProfile();
    $controller = new LoginController();
    $controller->login();
});
$app->get('/inbox', function () {
    UserHelper::requireProfile();
    $controller = new MailController();
    $controller->inbox();
});
$app->get('/inbox/:id', function ($id) {
    UserHelper::requireProfile();
    $controller = new MailController();
    $controller->inbox($id);
});
$app->get('/help', function () {
    //UserHelper::requireProfile();
    $controller = new HelpController();
    $controller->show();
Exemplo n.º 7
0
//Creates a musician profile.
require_once "config.php";
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "common_includes.php.inc");
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "controllers%member_controller.php");
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "controllers%member_genre_controller.php");
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "controllers%member_purpose_controller.php");
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "controllers%login_controller.php");
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "daos%member_purpose_dao.php");
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "daos%member_genre_dao.php");
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "constants%member_edit_constants.php");
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "utilities%change_utilities.php");
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "utilities%age_utilities.php");
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "utilities%security_utilities.php");
$loggedIn = false;
$emailAddress = $_POST[MemberEditConstants::EMAIL_INPUT_ID];
$password = $_POST[MemberEditConstants::PASSWORD_INPUT_ID];
$dbConnection = DatabaseUtilities::getDatabaseConnection();
$loggedIn = LoginController::login($emailAddress, $password, $dbConnection);
$dbConnection = null;
/**
     * TODO: Put in better error handling.
     * if ($loggedOut)
    {
        echo "1";
    }
    else
    {
        echo "0";
    }*/
header("Location: index.php");
Exemplo n.º 8
0
<div>
    Aguarde...
</div>
<?    
    require_once 'core/Login/LoginController.php';
    require_once 'core/User/UserDao.php';
    //require_once 'core/User/User.php';    

    $loginController = new LoginController(new UserDao(Connection::connect()));
    try{
        if($loginController->login($_POST['username'], $_POST['password'])){
            if(isset($_POST['redirect_to_datacenter']) && $_POST['redirect_to_datacenter'] == true)                
                header("Location: ".Config::get('baseurl') . 'estatisticas_cafeeiras');
            else
                header("Location: ".Config::get('baseurl'));
        }else{
            header("Location: ".Config::get('baseurl').'index?login-fail=true');
        }
    }catch(PDOException $err){
        die($err->getMessage());
    }
?>
Exemplo n.º 9
0
<?php

/**
 * This page is the default page. It's purpose is to provide an
 * overview of the site for new users.
 *
 * Author: Stuart McGoldrick
 *
 * Oustanding Issues:
 *     Need to develop content to be displayed on this page.
 */
require_once "../config.php";
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "common_includes.php.inc");
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "constants%facebook_constants.php");
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "utilities%age_utilities.php");
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "utilities%gender_utilities.php");
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "utilities%location_utilities.php");
$loggedIn = false;
try {
    $dbConnection = DatabaseUtilities::getDatabaseConnection();
    $loggedIn = LoginController::login($dbConnection);
} catch (Exception $ex) {
    $loggedIn = false;
}
$dbConnection = null;
if ($loggedIn) {
    echo "1";
} else {
    echo "0";
}
Exemplo n.º 10
0
        }
    };
}
$app->config(array('templates.path' => 'app/view/'));
$app->group('/', function () use($app) {
    $app->get('/', function () use($app) {
    });
});
$app->group('/login', function () use($app) {
    $app->get('/', function () use($app) {
        $app->render('login.php');
    });
    $app->post('/', function () use($app) {
        $data = $app->request()->post();
        $login = new LoginController();
        $result = $login->login($data);
        if ($result) {
            $app->flash('msgInfo', 'Bienvenido ' . $_SESSION['user']);
            if ($_SESSION['tipo'] == 1) {
                $app->redirect(URL . 'pacientes');
            }
            if ($_SESSION['tipo'] == 2) {
                $app->redirect(URL . 'turnos');
            }
            if ($_SESSION['tipo'] == 3) {
                $app->redirect(URL . 'guardias');
            }
            if ($_SESSION['tipo'] == 4) {
                $app->redirect(URL . 'turnos');
            }
        } else {
Exemplo n.º 11
0
 public function renderView()
 {
     foreach ($this->model->getUris() as $key => $value) {
         if (preg_match("#^{$value}\$#", $this->uriView)) {
             if ($this->model->getView($key) === "PageView") {
                 //connect to db and get pageid
                 $db = DatabaseController::getInstance();
                 $mysqli = $db->getConnection();
                 $sql_query = "SELECT `page_id` FROM `pages` WHERE `nicename` = '" . str_replace('/', '', $value) . "' AND `hidden` != 1;";
                 $result = $mysqli->query($sql_query);
                 $page_id = $result->fetch_array();
                 $page_id = $page_id['page_id'];
                 //change language to language of selected page
                 $page = new Page($page_id);
                 $view = new PageView($page);
                 $langselect = new LanguageView($page);
                 $langselect->render();
             } else {
                 if ($this->model->getView($key) === "ProductView") {
                     $products = new Products();
                     $view = new ProductView($products);
                 } else {
                     if ($this->model->getView($key) === "SingleProductView") {
                         $params = $this->additionalParam;
                         if (!isset($params[2])) {
                             $product_id = 1;
                         } else {
                             //connect to db and get pageid
                             $db = DatabaseController::getInstance();
                             $mysqli = $db->getConnection();
                             $sql_query = "SELECT `product_id` FROM `product` WHERE `product_nicename` = '" . $params[2] . "' AND `hidden` != 1;";
                             if ($result = $mysqli->query($sql_query)) {
                                 $product_id = $result->fetch_array();
                                 $product_id = $product_id['product_id'];
                             } else {
                                 $product_id = 1;
                             }
                         }
                         $product = new Product($product_id);
                         $view = new SingleProductView($product);
                         $langselect = new LanguageView($product);
                         $langselect->render();
                     } else {
                         if ($this->model->getView($key) === "LoginView") {
                             if (isset($_SESSION['user'])) {
                                 //logout if logout link is called
                                 if (str_replace('/', '', $value) == "logout") {
                                     $view = new LoginView();
                                     $controller = new LoginController($view);
                                     $controller->logout();
                                 } else {
                                     $view = new CustomerView(unserialize($_SESSION['user']));
                                 }
                             } else {
                                 if (isset($_POST["login"]) && isset($_POST["password"])) {
                                     $username = $_POST["login"];
                                     $password = $_POST["password"];
                                     $view = new LoginView();
                                     $controller = new LoginController($view);
                                     //authenticate
                                     if ($controller->login($username, $password)) {
                                         $view = new CustomerView(unserialize($_SESSION['user']));
                                     }
                                 } else {
                                     $view = new LoginView();
                                 }
                             }
                         } else {
                             if ($this->model->getView($key) === "CustomerView") {
                                 if (isset($_SESSION['user'])) {
                                     $view = new CustomerView(unserialize($_SESSION['user']));
                                 } else {
                                     $view = new LoginView();
                                 }
                             } else {
                                 if ($this->model->getView($key) === "CartView") {
                                     if (isset($_SESSION['cart'])) {
                                         $cart = unserialize($_SESSION['cart']);
                                         $params = $this->additionalParam;
                                         //update article
                                         if (isset($params[2])) {
                                             $action = $params[2];
                                         }
                                         if (isset($params[3])) {
                                             $productnr = $params[3];
                                         }
                                         if (isset($params[4])) {
                                             $newamount = $params[4];
                                         }
                                         if (!empty($action) && $action == "update" && !empty($productnr) && !empty($newamount)) {
                                             $cart->update($productnr, $newamount);
                                         }
                                         if (!empty($action) && $action == "delete" && !empty($productnr)) {
                                             $cart->remove($productnr);
                                         }
                                         $_SESSION['cart'] = serialize($cart);
                                         $view = new CartView($cart);
                                     } else {
                                         $cart = new Cart();
                                         //test-data
                                         $cart->add(new Product(1));
                                         $cart->add(new Product(2));
                                         $cart->add(new Product(3));
                                         $cart->add(new Product(4));
                                         //$cart->remove(10001);
                                         $_SESSION['cart'] = serialize($cart);
                                         $view = new CartView($cart);
                                     }
                                 } else {
                                     $useView = $this->model->getView($key);
                                     $view = new $useView();
                                 }
                             }
                         }
                     }
                 }
             }
             $view->render();
         }
     }
 }
Exemplo n.º 12
0
<?php

/**
 * Created by PhpStorm.
 * User: 02483138
 * Date: 24.10.2015
 * Time: 12:30
 */
require_once "LoginController.php";
$login = new LoginController();
$postdata = file_get_contents("php://input");
$request = json_decode($postdata);
$username = $request->username;
$password = $request->password;
$result = $login->login($username, $password);
echo json_encode($result);
Exemplo n.º 13
0
 public function getRoute()
 {
     // Retrieve the URI
     if (strlen($this->_basepath) > 1) {
         // Local Server
         $uri = str_replace($this->_basepath, "", $_SERVER['REQUEST_URI']);
     } else {
         // AWS Server
         $uri = substr($_SERVER['REQUEST_URI'], 1);
     }
     // If the user is not logged in, go back to Home.
     if ($uri != 'Login') {
         if (!isset($_SESSION['loggedin'])) {
             $uri = 'Home';
         }
     }
     if (strrpos($uri, '/') !== false) {
         $uri = explode('/', $uri);
         $id = $uri[1];
         $uri = $uri[0] . '-';
     }
     // Calls the appropriate controller based on the URI.
     switch ($uri) {
         case 'Home':
             $home = new HomeController();
             $home->display();
             break;
         case 'Account-Summary':
             $summary = new SummaryController();
             $summary->display();
             break;
         case 'Transaction-History-':
             $_SESSION['accountID'] = $id;
             $pos = strrpos($_SERVER['HTTP_REFERER'], '/');
             $pos = strlen($_SERVER['HTTP_REFERER']) - $pos;
             header("Location: " . substr($_SERVER['HTTP_REFERER'], 0, -$pos + 1) . "Transaction-History");
             break;
         case 'Transaction-History':
             $history = new HistoryController();
             $history->display();
             break;
         case 'Account-Details-':
             $_SESSION['detAccountID'] = $id;
             $pos = strrpos($_SERVER['HTTP_REFERER'], '/');
             $pos = strlen($_SERVER['HTTP_REFERER']) - $pos;
             header("Location: " . substr($_SERVER['HTTP_REFERER'], 0, -$pos + 1) . "Account-Details");
             break;
         case 'Account-Details':
             $details = new DetailsController();
             $details->display();
             break;
         case 'New-Bill-Payment-':
             $payment = new Paymentamt();
             $payment->setAccountSelected($id);
             $pos = strrpos($_SERVER['HTTP_REFERER'], '/');
             $pos = strlen($_SERVER['HTTP_REFERER']) - $pos;
             header("Location: " . substr($_SERVER['HTTP_REFERER'], 0, -$pos + 1) . "New-Bill-Payment");
             break;
         case 'New-Bill-Payment':
             $payment = new PaymentController();
             $payment->display();
             break;
         case 'Bill-Payment-Amount':
             $paymentamt = new PaymentamtController();
             $paymentamt->display();
             break;
         case 'Bill-Payment-Confirmation':
             $paymentconf = new PaymentconfController();
             $paymentconf->display();
             break;
         case 'Bill-Payment-Acknowledgement':
             $paymentack = new PaymentackController();
             $paymentack->display();
             break;
         case 'Payment-List':
             $paymentlist = new PaymentlistController();
             $paymentlist->display();
             break;
         case 'Bill-Payment-List':
             $_SESSION['billPayment'] = true;
             unset($_SESSION['fundsTransferPayment']);
             $pos = strrpos($_SERVER['HTTP_REFERER'], '/');
             $pos = strlen($_SERVER['HTTP_REFERER']) - $pos;
             header("Location: " . substr($_SERVER['HTTP_REFERER'], 0, -$pos + 1) . "Payment-List");
             break;
         case 'Funds-Transfer-Payment-List':
             $_SESSION['fundsTransferPayment'] = true;
             unset($_SESSION['billPayment']);
             $pos = strrpos($_SERVER['HTTP_REFERER'], '/');
             $pos = strlen($_SERVER['HTTP_REFERER']) - $pos;
             header("Location: " . substr($_SERVER['HTTP_REFERER'], 0, -$pos + 1) . "Payment-List");
             break;
         case 'Payee-List':
             $payeelist = new PayeelistController();
             $payeelist->display();
             break;
         case 'Bill-Payee-List':
             $_SESSION['billPayee'] = true;
             unset($_SESSION['fundsTransferPayee']);
             $pos = strrpos($_SERVER['HTTP_REFERER'], '/');
             $pos = strlen($_SERVER['HTTP_REFERER']) - $pos;
             header("Location: " . substr($_SERVER['HTTP_REFERER'], 0, -$pos + 1) . "Payee-List");
             break;
         case 'Funds-Transfer-Payee-List':
             $_SESSION['fundsTransferPayee'] = true;
             unset($_SESSION['billPayee']);
             $pos = strrpos($_SERVER['HTTP_REFERER'], '/');
             $pos = strlen($_SERVER['HTTP_REFERER']) - $pos;
             header("Location: " . substr($_SERVER['HTTP_REFERER'], 0, -$pos + 1) . "Payee-List");
             break;
         case 'Biller-Add':
             $billeradd = new BilleraddController();
             $billeradd->display();
             break;
         case 'Biller-Modify-':
             $_SESSION['billerModifyID'] = $id;
             $pos = strrpos($_SERVER['HTTP_REFERER'], '/');
             $pos = strlen($_SERVER['HTTP_REFERER']) - $pos;
             header("Location: " . substr($_SERVER['HTTP_REFERER'], 0, -$pos + 1) . "Biller-Modify");
             break;
         case 'Biller-Modify':
             $billermodify = new BillermodifyController();
             $billermodify->display();
             break;
         case 'Biller-Delete-':
             $_SESSION['billerDeleteID'] = $id;
             $pos = strrpos($_SERVER['HTTP_REFERER'], '/');
             $pos = strlen($_SERVER['HTTP_REFERER']) - $pos;
             header("Location: " . substr($_SERVER['HTTP_REFERER'], 0, -$pos + 1) . "Biller-Delete");
             break;
         case 'Biller-Delete':
             $billerdelete = new BillerdeleteController();
             $billerdelete->display();
             break;
         case 'New-Funds-Transfer-':
             $transfer = new CheckTransfer();
             $transfer->setAccountSelected($id);
             $pos = strrpos($_SERVER['HTTP_REFERER'], '/');
             $pos = strlen($_SERVER['HTTP_REFERER']) - $pos;
             header("Location: " . substr($_SERVER['HTTP_REFERER'], 0, -$pos + 1) . "New-Funds-Transfer");
             break;
         case 'New-Funds-Transfer':
             $transfer = new TransferController();
             $transfer->display();
             break;
         case 'Check-Transfer':
             $checktransfer = new ChecktransferController();
             $checktransfer->display();
             break;
         case 'Funds-Transfer-Acknowledgement':
             $transferack = new TransferackController();
             $transferack->display();
             break;
         case 'Payee-Add':
             $payeeadd = new PayeeaddController();
             $payeeadd->display();
             break;
         case 'Payee-Modify-':
             $_SESSION['payeeModifyID'] = $id;
             $pos = strrpos($_SERVER['HTTP_REFERER'], '/');
             $pos = strlen($_SERVER['HTTP_REFERER']) - $pos;
             header("Location: " . substr($_SERVER['HTTP_REFERER'], 0, -$pos + 1) . "Payee-Modify");
             break;
         case 'Payee-Modify':
             $payeemodify = new PayeemodifyController();
             $payeemodify->display();
             break;
         case 'Payee-Delete-':
             $_SESSION['payeeDeleteID'] = $id;
             $pos = strrpos($_SERVER['HTTP_REFERER'], '/');
             $pos = strlen($_SERVER['HTTP_REFERER']) - $pos;
             header("Location: " . substr($_SERVER['HTTP_REFERER'], 0, -$pos + 1) . "Payee-Delete");
             break;
         case 'Payee-Delete':
             $payeedelete = new PayeedeleteController();
             $payeedelete->display();
             break;
         case 'Login':
             $login = new LoginController();
             $login->login();
             break;
         case 'Logout':
             $logout = new LoginController();
             $logout->logout();
             break;
         default:
             $home = new HomeController();
             $home->display();
             break;
     }
 }