parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

oscommerce

Janek 11.02.2010 22:58

Может быть кому нибудь полезный перевод функции tep_validate_password с php на parser:

parser
@tep_validate_password[plain;encrypted][stack]
^if(def $plain && def $encrypted){
	$stack[^encrypted.split[:;lh]]
	^if(^stack.count[] != 2){$result(false)}
	^if(^math:md5[${stack.1}$plain] eq $stack.0){
		$result(true)
	}
}{
	$result(false)
}
php:
  function tep_validate_password($plain, $encrypted) {
    if (tep_not_null($plain) && tep_not_null($encrypted)) {
// split apart the hash / salt
      $stack = explode(':', $encrypted);

      if (sizeof($stack) != 2) return false;

      if (md5($stack[1] . $plain) == $stack[0]) {
        return true;
      }
    }

    return false;
  }