time = time(); $this->startSession(); } /** * startSession - Performs all the actions necessary to * initialize this session object. Tries to determine if the * the user has logged in already, and sets the variables * accordingly. Also takes advantage of this page load to * update the active visitors tables. */ function startSession(){ global $database; //The database connection session_start(); //Tell PHP to start the session /* Determine if user is logged in */ $this->logged_in = $this->checkLogin(); /** * Set guest value to users not logged in, and update * active guests table accordingly. */ if($this->logged_in){ $database->addActiveUser($this->userid, $this->time); } /* Remove inactive visitors from database */ $database->removeInactiveUsers(); /* Set referrer page */ if(isset($_SESSION['url'])){ $this->referrer = $_SESSION['url']; }else{ $this->referrer = "/"; } /* Set current url */ $this->url = $_SESSION['url'] = $_SERVER['PHP_SELF']; } /** * checkLogin - Checks if the user has already previously * logged in, and a session with the user has already been * established. Also checks to see if user has been remembered. * If so, the database is queried to make sure of the user's * authenticity. Returns true if the user has logged in. */ function checkLogin(){ global $database; //The database connection /* Check if user has been remembered */ if(isset($_COOKIE['cookname'])){ $this->username = $_SESSION['username'] = $_COOKIE['cookname']; $this->userid = $_SESSION['userid'] = $_COOKIE['cookid']; } /* Username and userid have been set and not guest */ if(isset($_SESSION['username']) && isset($_SESSION['userid'])){ /* Confirm that username and userid are valid */ if($database->confirmUserID($_SESSION['username'], $_SESSION['userid']) != 0){ /* Variables are incorrect, user not logged in */ unset($_SESSION['username']); unset($_SESSION['userid']); return false; } /* User is logged in, set class variables */ $this->userinfo = $database->getUserInfo($_SESSION['username']); $this->username = $this->userinfo['username']; $this->userid = $this->userinfo['ID']; return true; } /* User not logged in */ else{ return false; } } /** * login - The user has submitted his username and password * through the login form, this function checks the authenticity * of that information in the database and creates the session. * Effectively logging in the user if all goes well. */ function login($subuser, $subpass, $subremember){ global $database, $form; //The database and form object /* Username error checking */ $field = "user"; //Use field name for username if(!$subuser || strlen($subuser = trim($subuser)) == 0){ $form->setError($field, "

* Username error

"); } else{ /* Check if username is not alphanumeric */ if(!eregi("^([0-9a-z])*$", $subuser)){ $form->setError($field, "

* Username error

"); } } /* Password error checking */ $field = "pass"; //Use field name for password if(!$subpass){ $form->setError($field, "

* You have to enter password

"); } /* Return if form errors exist */ if($form->num_errors > 0){ return false; } /* Checks that username is in database and password is correct */ $subuser = stripslashes($subuser); $result = $database->confirmUserPass($subuser, $subpass); /* Check error codes */ if($result == 1){ $field = "user"; $form->setError($field, "

* Username error

"); } else if($result == 2){ $field = "pass"; $form->setError($field, "

* Incorrect password

"); } /* Username and password correct, register session variables */ $this->userinfo = $database->getUserInfo($subuser); $this->username = $_SESSION['username'] = $this->userinfo['username']; $this->userid = $_SESSION['userid'] = $this->userinfo['ID']; $database->addActiveUser($this->userid, $this->time); /* Return if form errors exist */ if($form->num_errors > 0){ return false; } $this->username = $_SESSION['username'] = $this->userinfo['username']; /** * This is the cool part: the user has requested that we remember that * he's logged in, so we set two cookies. One to hold his username, * and one to hold his random value userid. It expires by the time * specified in constants.php. Now, next time he comes to our site, we will * log him in automatically, but only if he didn't log out before he left. */ if($subremember){ setcookie("cookname", $this->username, time()+COOKIE_EXPIRE, COOKIE_PATH); setcookie("cookid", $this->userid, time()+COOKIE_EXPIRE, COOKIE_PATH); } /* Login completed successfully */ return true; } function contactPrizeGame($ime, $ulica, $posta, $drzava, $telefon, $eposta, $dRojstva, $dStevilka, $contactID, $pgameID){ global $database, $form, $mailer; require_once('functions.php'); $type="C"; $birthday = convertDate($dRojstva, $type); if($database->addContactPrizeGame($ime, $ulica, $posta, $drzava, $telefon, $eposta, $birthday, $dStevilka, $contactID, $pgameID)){ return 0; //New user added succesfully }else{ return 2; //Registration attempt failed } } /** * register - Gets called when the user has just submitted the * registration form. Determines if there were any errors with * the entry fields, if so, it records the errors and returns * 1. If no errors were found, it registers the new user and * returns 0. Returns 2 if registration failed. */ function register($subuser, $subpass, $subconfpass, $subemail, $pogoji, $vprasanje, $odgovor, $ime, $address, $posta, $telefon, $stevilka, $ddv, $obavestila, $novosti){ global $database, $form, $mailer; //The database, form and mailer object /* Terms error checking */ $field = "pogoji"; //Use field name for username if(!$pogoji){ $form->setError($field, "* You have to agree with terms of use"); } /* Confirm password checking */ $field = "confpass"; //Use field name for username if($subconfpass!=$subpass){ $form->setError($field, "* Your passwords don't match"); } /* Username error checking */ $field = "user"; //Use field name for username if(!$subuser || strlen($subuser = trim($subuser)) == 0){ $form->setError($field, "* Username not entered"); } else{ /* Spruce up username, check length */ $subuser = stripslashes($subuser); if(strlen($subuser) < 5){ $form->setError($field, "* Username below 5 characters"); } else if(strlen($subuser) > 30){ $form->setError($field, "* Username above 30 characters"); } /* Check if username is not alphanumeric */ else if(!eregi("^([0-9a-z])+$", $subuser)){ $form->setError($field, "* Username not alphanumeric"); } /* Check if username is already in use */ else if($database->usernameTaken($subuser)){ $form->setError($field, "* Username already in use"); } } /* Password error checking */ $field = "pass"; //Use field name for password if(!$subpass){ $form->setError($field, "* Password not entered"); } else{ /* Spruce up password and check length*/ $subpass = stripslashes($subpass); if(strlen($subpass) < 4){ $form->setError($field, "* Password too short"); } /* Check if password is not alphanumeric */ else if(!eregi("^([0-9a-z])+$", ($subpass = trim($subpass)))){ $form->setError($field, "* Password not alphanumeric"); } /** * Note: I trimmed the password only after I checked the length * because if you fill the password field up with spaces * it looks like a lot more characters than 4, so it looks * kind of stupid to report "password too short". */ } /* Email error checking */ $field = "email"; //Use field name for email if(!$subemail || strlen($subemail = trim($subemail)) == 0){ $form->setError($field, "* Email not entered"); } else{ /* Check if valid email address */ $regex = "^[_+a-z0-9-]+(\.[_+a-z0-9-]+)*" ."@[a-z0-9-]+(\.[a-z0-9-]{1,})*" ."\.([a-z]{2,}){1}$"; if(!eregi($regex,$subemail)){ $form->setError($field, "* Email invalid"); } $subemail = stripslashes($subemail); } /* Errors exist, have user correct them */ if($form->num_errors > 0){ return 1; //Errors with form } /* No errors, add the new account to the */ else{ if(!$ddv){ $ddv='N'; }else{ $ddv='Y'; } if(!$obavestila){ $obavestila='N'; }else{ $obavestila='Y'; } if(!$novosti){ $novosti='N'; }else{ $novosti='Y'; } if($database->addNewUser($subuser,$subpass, $subemail, $vprasanje, $odgovor, $ime, $address, $posta, $telefon, $stevilka, $ddv, $obavestila, $novosti)){ if(EMAIL_WELCOME){ $mailer->sendWelcome($subuser,$subemail,$subpass); } return 0; //New user added succesfully }else{ return 2; //Registration attempt failed } } } /** * logout - Gets called when the user wants to be logged out of the * website. It deletes any cookies that were stored on the users * computer as a result of him wanting to be remembered, and also * unsets session variables and demotes his user level to guest. */ function logout(){ global $database; //The database connection /** * Delete cookies - the time must be in the past, * so just negate what you added when creating the * cookie. */ if(isset($_COOKIE['cookname']) && isset($_COOKIE['cookid'])){ setcookie("cookname", "", time()-COOKIE_EXPIRE, COOKIE_PATH); setcookie("cookid", "", time()-COOKIE_EXPIRE, COOKIE_PATH); } /* Unset PHP session variables */ unset($_SESSION['username']); unset($_SESSION['userid']); /* Reflect fact that user has logged out */ $this->logged_in = false; $database->removeActiveUser($this->userid); } }; /** * Initialize session object - This must be initialized before * the form object because the form uses session variables, * which cannot be accessed unless the session has started. */ $session = new Session; /* Initialize form object */ $form = new Form; ?> "H" && $type <> "h" && $type <> "C" ) return false; if( $type == "H" ){ list($year, $month, $day) = explode("-", $date); if( !checkdate($month, $day, $year) ) return false; return $day.".".$month.".".$year; } if( $type == "h" ){ list($year, $month, $day) = explode("-", $date); if( !checkdate($month, $day, $year) ) return false; return $day.".".$month.".'".substr($year,2,2); } if( $type == "C" ){ list($day, $month, $year) = explode(".", $date); if( !checkdate($month, $day, $year) ) return false; return $year."-".$month."-".$day; } } function createFolder( $folderPath ){ //u include/settings.php treba definirati putanju //KREIRANJE FOLDERA if (!mkdir($folderPath)){ trigger_error("Nastala je greska pri kreiranju direktorija".$folderPath, E_USER_WARNING); } else{ $old = umask(0); chmod($folderPath, 0755); umask($old); // Checking if ($old != umask()) { die('An error occured while changing back the umask'); } } } function removeDir($dir) { //briĊĦe sve iz foldera i folder if(!$dh = @opendir($dir)) return; while (($obj = readdir($dh))) { if($obj=='.' || $obj=='..') continue; if (!@unlink($dir.'/'.$obj)) { removeDir($dir.'/'.$obj); } else { $file_deleted++; } } if (@rmdir($dir)) $dir_deleted++; } function clearDirectory($path){ if($dir_handle = opendir($path)){ while($file = readdir($dir_handle)){ if($file == "." || $file == ".."){ if(!@unlink($path."/".$file)){ continue; } } else{ @unlink($path."/".$file); } } closedir($dir_handle); return true; // all files deleted } else{ return false; // directory doesnt exist } } ?> getGameInfo($gameID); $pagetitle="Gamelaxy - ".$ginfo['title']; $gtype=$ginfo['GameTypeID']; if($gtype==1){ $gamehref="quiz/quiz_game.swf"; $gwidth="980px"; $gheight="480px"; }else{ $gamehref="photostory/photostory.swf"; $gwidth="995px"; $gheight="640px"; } }else{ $pagetitle="Gamelaxy - ".GAMES; } if(!(isset($pgameID)) || $pgameID==""){ $pgameID=0; } if(isset($gameID)){ //ako je pozvana igra pozovi swfobject ?>








copyright © all rights reserved
games in all languages  english  slovenski  
is the free web games portal for the fans of the mind games
atelje info