<?php
	$mtime = microtime(true) * 10000;

	
	
	function getSalt($length = 507) {
		$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
		$randomString = '';
		for ($i = 0; $i < $length; $i++) {
			$randomString .= $characters[rand(0, strlen($characters) - 1)];
		}
		$siteSalt = "WMOKog8he6h9aFHtqLmPKMKjjwPxSl3zD6o0j8kX8hP0NSmfyMTh6lSbFnjzXgEwcORE6op1UPgejtUoybh6khTrSCGZUx7RDTbEM1lrzKzQIsjVqXyirBM3YeVMJctAWlo2k1af63KOYNBPb5ISqhw3Wd2XreHF8buNKoRrvJNa7wL6NCJPhlaqMA1u0EN8borW29qZMMJU8CNKivD91NFavjTpsqMY8YhrdhSVWcx015IMFMoQCB3h5qDHNACbWVZkgMceY0duMWvbVq3U6NjMyVfmZ7lMCfzAbEoVSbLlq9aX3rzmtmrEUMKp42XJbX2eYUsYEJczWKH72PYbHirT716P1jq4C2neExppjEubkJ7DVBfoOCkwdDlCQYMNWvACcxddQXF9A4pxFKoXNj5vbCtMy00S7kFoCVUofDJvJNzOigpUEnIS1Ysk8q6lbxCwUFuXwGEeKTBtN9jenOdCKIkfAc5b77s25NVTG6slDmwuaq5VZDBKkP4";
		return array('site' => $siteSalt, 'rand' => $randomString);
	}
	$theSalt = getSalt();
	
	function encryptPassword( $password, $userSalt = null, $microtime = null, $siteSalt = null){
		if($userSalt = null)
			$userSalt = $GLOBALS['theSalt']['rand'];
		if($microtime = null)
			$microtime = $GLOBALS['mtime'];
		if($siteSalt = null)
			$siteSalt = $GLOBALS['theSalt']['site'];
		$encp1 = hash('sha512', $password);
		$encString = hash('sha512', '');
		return array('pass' => $pass, 'salt' => $userSalt, 'time' => 0);
	}
	function createToken() {
		$newToken = getSalt(512);
		$newToken = $newToken['rand'];
		
	}
	function checkToken() {
				
		if($error) {
			return false;
		} else {
			return true;
		}
	}
	function checkLogin($username, $password){
		$username = mysql_real_escape_string($username);
		$q = mysql_query("SELECT * FROM users WHERE username = \"".$username."\"");
		$f = mysql_fetch($q);
		if(!isset($f['password'])) {
			return array('result' => 'error', 'info' => 'baduser');
		}
		if($tempvar = encryptPassword($password, $f['salt'], $f['regtime']) && $f['password'] == $tempvar['pass']) {
			
		} else {
			return array('result' => 'error', 'info' => 'badpass');
		}
	}
	$asdf = encryptPassword('asdf');
	print $asdf['pass']."<br>".$asdf['salt']."<br>".$asdf['time'];

?>