// Not valid login
                     Session::destroy();
                     $validate->addError('Wrong Username or Password');
                 }
             }
         } else {
             $validate->addError('Wrong Captcha');
         }
     }
 }
 if (Input::get('otpsubmit') != '') {
     $otp_validate = new Validate();
     $otp_validation = $otp_validate->check($_POST, array('OTP' => array('required' => true, 'min' => 8, 'max' => 8)));
     if ($otp_validate->passed() && Token::check(Input::get('token'))) {
         $otp = new OTP();
         if ($otp->verifyOTP(Input::get('OTP'))) {
             //$otp->verifyOTP(Input::get('OTP'))
             Session::deleteloginAttempt('OTP');
             Session::put('loggedIn', 1);
             $log = new Log();
             $log->loginLog('success');
             if (Input::get('nootp') == 1) {
                 $cookiename = 'sisnootp' . Session::get('mobile');
                 Cookie::put($cookiename, true, 15);
                 unset($cookiename);
             }
             Redirect::to('home.php');
         } else {
             $log = new Log();
             $log->loginLog('wrong OTP');
             Session::put('OTP Sending', 'Incorrect, Enter Again');
Example #2
0
<?php

require_once './libotp.php';
$pubKey = '$2y$10$cj4qVmUIaKFU7mfl0XeTruwQLKF05iJSrrnMqQhNRj8/0kAKNajs6';
$priKey = '$2y$10$YffYFR6g4FCTnRRiwfQs0.dG7xIBb8ds6IqQn3BWRnQoU3C2Oo2Fi';
$objOTP = new OTP();
if ($_POST['crypt'] == $objOTP->cryptOTP($_POST['otp'], $priKey)) {
    $response = json_decode($objOTP->verifyOTP($pubKey, $_POST['otp']), 1);
    if ($response['response']) {
        session_start();
        $_SESSION['token'] = $_POST['otp'];
        header("Location: ../pagina_restringida.php");
    } else {
        header("Location: ../error_acceso.php");
    }
} else {
    header("Location: ../error_acceso.php");
}