PL/Account PHP: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
	
ThePiotrek (talk | contribs)  (Created page with "==Sprawdzanie konta serwera MTA== Ta funkcja PHP zwróci wartość true jeśli hasło będzie takie samo jak to z bazy danych <syntaxhighlight lang="lua"> function passwordMat...")  | 
				ThePiotrek (talk | contribs)  No edit summary  | 
				||
| Line 32: | Line 32: | ||
</syntaxhighlight>  | </syntaxhighlight>  | ||
[[en  | [[en:Account PHP]]  | ||
Latest revision as of 13:50, 4 October 2016
Sprawdzanie konta serwera MTA
Ta funkcja PHP zwróci wartość true jeśli hasło będzie takie samo jak to z bazy danych
function passwordMatch( $plain, $hash )
{
	//-- Puste hasła nigdy nie pasują
	if ( $plain == "" || $hash == "" )
		return false;
	if ( strlen($hash) == 64 + 32 + 1 )
	{
		//-- SHA256 + typ + sól
		$strSha256 = substr( $hash, 0, 64 );
		$strType = substr( $hash, 64, 1 );
		$strSalt = substr( $hash, 65, 32 );
		//-- Hash hasła został wygenerowany z użyciem MD5, więc zróbmy to samo dla testu
		if ( $strType == "1" )
			$plain = strtoupper(md5($plain));
		$strPasswordHashed = strtoupper(hash( "sha256", $strSalt . $plain ));
		return $strPasswordHashed == $strSha256;
	}
	else
	if ( strlen($hash) == 32 )
	{
		//-- MD5
		return strtoupper(md5($plain)) == $hash;
	}
	return false;
}