예제 #1
0
<?php

include './model/model_error_info.php';
$error_info = new errorInfo();
if (isset($_POST['login']) && isset($_POST['password'])) {
    $login = htmlspecialchars($_POST['login']);
    $pwd = htmlspecialchars($_POST['password']);
    try {
        $dbo = new PDO('mysql:host=localhost;dbname=dblogins', 'ablogins', 'ablogins');
    } catch (Exception $e) {
        die($error_info->loginError());
    }
    $login_check = $dbo->query("SELECT COUNT(*) FROM dblogins.logins WHERE login = '******'");
    if ($login_check->fetchColumn() == 0) {
        die($error_info->loginError());
    } else {
        $reponse_login = $dbo->query("SELECT password FROM dblogins.logins WHERE login ='******' LIMIT 1");
        $donnees = $reponse_login->fetch();
        if ($pwd == $donnees['password']) {
            session_start();
            $_SESSION['login'] = $login;
            $_SESSION['password'] = $pwd;
            header('location: layout.php?page=home&menu=presentation');
        } else {
            die($error_info->loginError());
        }
        $reponse_login->closeCursor();
    }
} else {
    die($error_info->loginError());
}
예제 #2
0
 function ajax_check_user_data()
 {
     $this->layout = 'ajax';
     $this->render('ajax');
     if (!empty($this->data)) {
         $error = $this->checkUserData();
         $error->print_json();
     } else {
         $error = new errorInfo();
         $error->addErrorData($error->errorRepsonse());
         $error->print_json();
     }
 }