Reworked index.php a little, though something is going wrong with my session variables

This commit is contained in:
Quitta 2013-06-25 21:33:49 +02:00
parent fa7afa87fd
commit ed483da085
3 changed files with 38 additions and 18 deletions

View file

@ -335,6 +335,9 @@ class Users{
if($hashed_input_pass == $row['Password']){ if($hashed_input_pass == $row['Password']){
//handle successful login //handle successful login
print("nice welcome!"); print("nice welcome!");
$_SESSION['user'] = $params['name'];
$_SESSION['permission'] = $row['Permission'];
print( $_SESSION['user']);
return "success"; return "success";
}else{ }else{
//handle login failure //handle login failure

View file

@ -3,33 +3,49 @@ error_reporting(E_ALL);
ini_set('display_errors', 'on'); ini_set('display_errors', 'on');
require( '../config.php' ); require( '../config.php' );
require( '../../ams_lib/libinclude.php' ); require( '../../ams_lib/libinclude.php' );
//default page session_start();
$page = 'login';
print("[" . $_SESSION['user'] . "] ");
if ( isset( $_POST["function"] ) ){
require( "inc/" . $_POST["function"] . ".php" ); //Decide what page to load
$tempReturn = $_POST["function"](); if(isset($_SESSION['user'])){
$page = 'home';
}else{
//default page
$page = 'login';
} }
function loadpage ( $page ){
require_once( 'autoload/' . $page . '.php' );
}
if ( isset( $_GET["page"] ) ){ if ( isset( $_GET["page"] ) ){
$page = $_GET["page"]; $page = $_GET["page"];
} }
//Page Handling //perform an action in case one is specified
if($page == 'login' || $page == 'register'){ if ( isset( $_POST["function"] ) ){
$no_visible_elements = 'TRUE'; require( "inc/" . $_POST["function"] . ".php" );
$return = $_POST["function"]();
} }
if ( isset($functionReturn) ){
$return = array_merge(array( 'permission' => 1, 'no_visible_elements' => $no_visible_elements ),$functionReturn); function loadpage ( $page ){
}else{ require_once( 'autoload/' . $page . '.php' );
$return = array( 'permission' => 1, 'no_visible_elements' => $no_visible_elements ); }
//Set permission
if(isset($_SESSION['Permission'])){
$return['permission'] = $_SESSION['Permission'];
}else{
//default permission
$return['permission'] = 0;
}
//hide sidebar + topbar in case of login/register
if($page == 'login' || $page == 'register'){
$return['no_visible_elements'] = 'TRUE';
}else{
$return['no_visible_elements'] = 'FALSE';
} }
//print_r($return);
helpers :: loadTemplate( $page , $return ); helpers :: loadTemplate( $page , $return );
session_destroy();

View file

@ -8,6 +8,7 @@ CREATE TABLE IF NOT EXISTS `ams_user` (
`Login` varchar(64) NOT NULL DEFAULT '', `Login` varchar(64) NOT NULL DEFAULT '',
`Password` varchar(13) DEFAULT NULL, `Password` varchar(13) DEFAULT NULL,
`Email` varchar(255) NOT NULL DEFAULT '', `Email` varchar(255) NOT NULL DEFAULT '',
`Permission` int(3) NOT NULL DEFAULT 1,
PRIMARY KEY (`UId`) PRIMARY KEY (`UId`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='contains all users information for ryzom_ams'; ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='contains all users information for ryzom_ams';