@ichubinets

Как правильно составить условие?

Доброй ночи, помогите составить php условие на разрешение скачивания файла
Файл можно скачать если пользователь авторизирован, если его рейтинг больше чем рейтинг файла и если файл находится в 3 категории то пользователь не должно быть статуса мошенника.
Данные:
$user = массив данных о юзере
$file = массив данных о файле
$user['fraudster'] = 1 - мошенник/0 - пользователь
$user['rating'] = рейтинг пользваотеля
$file['down_rating'] = рейтинг допустимый для скачивания
$file['id_category'] = ид категории

Мой вариант не катит
if (isset($user) && $file['down_rating'] <= $user['rating'] && ($user['fraudster'] == 0 && $file['id_category'] == 3))
{
//download
}
  • Вопрос задан
  • 174 просмотра
Решения вопроса 1
@Samarkand
function user_is_authorized($user) {
  $is_authorized = false;

  if (isset($user)) {
    $is_authorized = true; // удостоверьтесь, что пользователь авторизован
  }

  return $is_authorized;
}

if (user_is_authorized($user) && isset($file['down_rating']) && isset($user['rating']) && $file['down_rating'] <= $user['rating'] && ((isset($user['fraudster']) && $user['fraudster'] == 0) || (!isset($file['id_category']) || $file['id_category'] != 3)))
{
//download
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы