2013-06-26 14:35:33 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
function login(){
|
2013-09-09 01:47:32 +00:00
|
|
|
global $INGAME_WEBPATH;
|
|
|
|
global $WEBPATH;
|
2013-06-26 14:35:33 +00:00
|
|
|
try{
|
2013-07-18 19:12:03 +00:00
|
|
|
$username = filter_var($_POST['Username'],FILTER_SANITIZE_STRING);
|
|
|
|
$password = filter_var($_POST['Password'],FILTER_SANITIZE_STRING);
|
|
|
|
$result = WebUsers::checkLoginMatch($username, $password);
|
2013-09-09 01:47:32 +00:00
|
|
|
|
2013-07-01 16:28:37 +00:00
|
|
|
if( $result != "fail"){
|
2013-06-26 14:35:33 +00:00
|
|
|
//handle successful login
|
2013-07-18 19:12:03 +00:00
|
|
|
$_SESSION['user'] = $username;
|
2013-09-09 01:47:32 +00:00
|
|
|
$_SESSION['id'] = WebUsers::getId($username);
|
|
|
|
$_SESSION['ticket_user'] = serialize(Ticket_User::constr_ExternId($_SESSION['id']));
|
2013-08-25 04:27:44 +00:00
|
|
|
$user = new WebUsers($_SESSION['id']);
|
|
|
|
$_SESSION['Language'] = $user->getLanguage();
|
2013-09-09 01:47:32 +00:00
|
|
|
|
2013-06-26 14:35:33 +00:00
|
|
|
//go back to the index page.
|
2013-09-09 01:47:32 +00:00
|
|
|
if (Helpers::check_if_game_client()) {
|
|
|
|
header( 'Location: '. $INGAME_WEBPATH );
|
|
|
|
}else{
|
|
|
|
header( 'Location: '. $WEBPATH );
|
|
|
|
}
|
2013-06-26 14:35:33 +00:00
|
|
|
exit;
|
|
|
|
}else{
|
|
|
|
//handle login failure
|
2013-07-02 01:36:49 +00:00
|
|
|
$result = Array();
|
2013-06-26 14:35:33 +00:00
|
|
|
$result['login_error'] = 'TRUE';
|
|
|
|
$result['no_visible_elements'] = 'TRUE';
|
|
|
|
helpers :: loadtemplate( 'login', $result);
|
|
|
|
exit;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}catch (PDOException $e) {
|
|
|
|
//go to error page or something, because can't access website db
|
|
|
|
print_r($e);
|
|
|
|
exit;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|