'; if( strlen( $_REQUEST[ 'user_name' ] ) > 0 and strlen( $_REQUEST[ 'password' ] ) > 0 ) { //print 'debug2.2
'; if( validateUser( $_REQUEST[ 'user_name' ], $_REQUEST[ 'password' ] ) > 0 ) { //print 'debug2.3
'; } } else { //print 'hello

'; } } else { if( $command == 'logout' ) { $_SESSION[ 'secure_user_session' ] = ''; } } function determineAccess( $iRequestedLevel, $sSessionID ) { //decode session id to a level here $iCurrentLevel = decodeSessionID( $sSessionID ); if( $iCurrentLevel >= $iRequestedLevel ) { return 1; } else { return 0; } } function validateUser( $sUserName, $sPassword ) { if( strlen( $sUserName ) > 0 && strlen( $sPassword ) > 0 ) { /* Performing SQL query */ $query = " SELECT * FROM secure_user su, customer c " . " where su.user_name = '" . $sUserName . "'" . " and su.password = '" . $sPassword . "'" . " and su.secure_user_id = c.secure_user_id"; //print $query . "

"; $result = mysql_query($query) or die("Validate User Query failed"); //print 'debug-1
'; if( $row = mysql_fetch_array($result, MYSQL_ASSOC) ) { //print 'debug1
'; $_SESSION[ 'secure_user_id' ] = $row['secure_user_id']; $_SESSION[ 'secure_user_session' ] = $row['user_name']; $_SESSION[ 'secure_user_level' ] = $row['level']; $_SESSION[ 'customer_id' ] = $row['customer_id']; return $row['level']; } //print 'debug2
'; } //print 'debug3
'; return -1; } function generateSessionID( $iLevel ) { return $iLevel; } function decodeSessionID( $sSessionID ) { return $sSessionID; } function grantAccess( $iRequestedLevel ) { $bGiveAccess = false; $iTransposed = 0 - $iRequestedLevel; $binDecodedLevel = base_convert($_SESSION[ 'secure_user_level' ], 10, 2); //doing this so that the substring function works correctly //probably a better way $binDecodedLevel = '0000000000' . $binDecodedLevel; //alert( 'secure_user_level: ' . $_SESSION[ 'secure_user_level' ]); //alert( 'level: ' . $iTransposed. ' binDecodedLevel: ' . $binDecodedLevel . ' substr' . substr( $binDecodedLevel, $iTransposed, 1 ) ); //alert( "iTransposed: " . $iTransposed . " binDecodedLevel: " . $binDecodedLevel ); if( substr( $binDecodedLevel, $iTransposed, 1 ) == '1' ) { $bGiveAccess = true; } return $bGiveAccess; } function getPassword() { $query = " SELECT * FROM secure_user su, customer c " . " where su.user_name = '" . $_SESSION[ 'secure_user_session' ] . "'"; //print $query . "

"; $result = mysql_query($query) or die("Validate User Query failed"); if( $row = mysql_fetch_array($result, MYSQL_ASSOC) ) { return $row[ 'password' ]; } } if( $_GET[ 'command' ] == 'logout' ) { $_SESSION[ 'secure_user_session' ] = ''; $_SESSION[ 'secure_user_id' ] = ''; $_SESSION[ 'secure_user_level' ] = ''; $_SESSION[ 'customer_id' ] = ''; } ?>