Advertisement
Trigub_Ilia

Проверяем, является ли password текущим паролем пользователя

Feb 6th, 2018
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.92 KB | None | 0 0
  1. CModule::IncludeModule("main");
  2. CModule::IncludeModule("iblock");
  3. CModule::IncludeModule("sale");
  4.  
  5. global $USER;
  6. $this_user = $USER->GetID();
  7.  
  8. /**
  9.  * Проверяем, является ли $password текущим паролем пользователя.
  10.  *
  11.  * @param int $userId
  12.  * @param string $password
  13.  *
  14.  * @return bool
  15.  */
  16. function isUserPassword($userId, $password)
  17. {
  18.  
  19.     $rsUsers = CUser::GetList($by="ID", $order="desc", array("ID"=>$userId), array("FIELDS"=>array("PASSWORD"))); // выбираем пользователей
  20.     while($rs = $rsUsers->GetNext()) {
  21.  
  22.         $salt = substr($rs['PASSWORD'], 0, (strlen($rs['PASSWORD']) - 32));
  23.  
  24.         $realPassword = substr($rs['PASSWORD'], -32);
  25.         $password = md5($salt . $password);
  26.     }
  27.     return ($password == $realPassword);
  28. }
  29.  
  30. if(isUserPassword($this_user, $_POST['passOld']) == false){
  31.     echo "false";
  32. }
  33. else{
  34.     echo "true";
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement