# add login success to failed logins log
         $logFailed = new GS_Logging_Class('logins.log');
         $logFailed->add('Username', $userid);
     } else {
         $authenticated = false;
         # add login failure to failed logins log
         $logFailed = new GS_Logging_Class('failedlogins.log');
         $logFailed->add('Username', $userid);
         $logFailed->add('Reason', i18n_r('INVALID_PASSWORD'));
     }
 } else {
     # user doesnt exist in this system
     $authenticated = false;
     # add login failure to failed logins log
     $logFailed = new GS_Logging_Class('failedlogins.log');
     $logFailed->add('Username', $userid);
     $logFailed->add('Reason', i18n_r('INVALID_USER'));
 }
 # is this successful?
 if ($authenticated) {
     # YES - set the login cookie, then redirect user to secure panel
     create_cookie();
     exec_action('successful-login-end');
     $logFailed->save();
     redirect($cookie_redirect);
 } else {
     # NO - show error message
     exec_action('successful-login-failed');
     $error = i18n_r('LOGIN_FAILED');
     $logFailed->save();
 }
         if ($userid == $USR && $password == $PASSWD) {
             $authenticated = true;
         } else {
             $authenticated = false;
             # add login failure to failed logins log
             $logFailed = new GS_Logging_Class('failedlogins.log');
             $logFailed->add('Username', $userid);
             $logFailed->add('Reason', 'Invalid Password');
         }
         # end password match check
     } else {
         # user doesnt exist in this system
         $authenticated = false;
         # add login failure to failed logins log
         $logFailed = new GS_Logging_Class('failedlogins.log');
         $logFailed->add('Username', $userid);
         $logFailed->add('Reason', 'Invalid User');
     }
     # is this successful?
     if ($authenticated) {
         # YES - set the login cookie, then redirect user to secure panel
         create_cookie();
         exec_action('successful-login-end');
         redirect($cookie_redirect);
     } else {
         # NO - show error message
         $error = i18n_r('LOGIN_FAILED');
         $logFailed->save();
     }
     # end authenticated check
 }
/**
 * Log request
 */
function logBlockedRequest()
{
    $logBlocked = new GS_Logging_Class('referrer_blocker.log', false);
    $logBlocked->add('IP_Address', $_SERVER["REMOTE_ADDR"]);
    $logBlocked->add('Referrer', $_SERVER["HTTP_REFERER"]);
    $logBlocked->save();
}