public static function saveUnauthorizedAccess($checksum, $accountId)
 {
     if (isset($checksum) && isset($accountId)) {
         $db = db::getInstance();
         $stmt = $db->prepare('SELECT
                 count(tblAPIUnauthorizedAccess_accessId)
             AS
                 counter
             FROM
                 tblAPIUnauthorizedAccess
             WHERE
                 tblAPIUnauthorizedAccess_accountId = :aid');
         $stmt->bind_param('aid', $accountId);
         $stmt->execute();
         $result = $stmt->fetch_assoc();
         $stmt2 = $db->prepare('INSERT INTO
                 tblAPIUnauthorizedAccess
             SET
                 tblAPIUnauthorizedAccess_checksum = :csum,
                 tblAPIUnauthorizedAccess_accountId = :accId');
         $stmt2->bind_param('csum', $checksum);
         $stmt2->bind_param('accId', $accountId);
         $stmt2->execute();
         if ($result['counter'] >= 1) {
             Account::killSession();
             Account::banAccount($accountId);
             return 'banned';
         }
     }
 }
示例#2
0
    $className = explode('\\', $className);
    $classFileName = 'class.' . end($className) . '.inc.php';
    if (!file_exists($classPath . $classFileName)) {
        $smarty->assign('content', '404.tpl');
    } else {
        require $classPath . $classFileName;
    }
}
/** Register class autoload with Smarty autoload */
spl_autoload_register('autoload_classes');
/** Set database object */
\eCMS\database\db::setType('mysql');
\eCMS\database\db::setHost('localhost');
\eCMS\database\db::setUser('root');
\eCMS\database\db::setPwd('');
\eCMS\database\db::setDbname('ecms');
/** Create account object */
$account = new \eCMS\Account\Account();
/** If a cookie is found, create the account session */
if (isset($_COOKIE['gerki']) && !isset($_SESSION['account'])) {
    if ($account->loginUserByCookie() == true) {
        $_SESSION['account']['accountID'] = $_COOKIE['gerki']['accountID'];
        $_SESSION['account']['loginName'] = $_COOKIE['gerki']['loginName'];
        $_SESSION['account']['group'] = $_COOKIE['gerki']['group'];
        $_SESSION['account']['checksum'] = serialize(\eCMS\Misc\miscellaneous::hasher(unserialize($_SESSION['account']['accountID']) . unserialize($_SESSION['account']['loginName'])));
    }
}
/** Load defined modules */
if (isset($_GET['module'])) {
    $modulePath = 'inc/module/';
    $moduleName = 'module.' . $_GET['module'] . '.inc.php';
 public static function banAccount($accountId)
 {
     if (isset($accountId)) {
         $db = db::getInstance();
         $stmt = $db->prepare('UPDATE
                 tblUserAccount
             SET
                 tblUserAccount_banned = 1
             WHERE
                 tblUserAccount_accId = :aid');
         $stmt->bind_param('aid', $accountId);
         $stmt->execute();
     }
 }
 public function addAccount($accountData)
 {
     if (!isset($accountData)) {
         // Error Handling
         return false;
     } else {
         if ($this->validateData($accountData) == false) {
             return false;
         } else {
             $db = db::getInstance();
             $stmt = $db->prepare('INSERT INTO
                     tblUserAccount
                 SET
                     tblUserAccount_loginName = :lName,
                     tblUserAccount_pwd = :password,
                     tblUserAccount_email = :accountmail');
             $stmt->bind_param('lName', $this->loginName);
             $stmt->bind_param('password', $this->password);
             $stmt->bind_param('accountmail', $this->email);
             $stmt->execute();
             return true;
         }
     }
 }