1. PHP / Говнокод #11290

    +61

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    if (is_page('orders_item')) {
    	die ("<meta http-equiv='refresh' content='0; url=".$base_url."/orders_item.php?pid=".$_GET['pid']."'>");
    } elseif (is_page('orders_garant')) {
    	die ("<meta http-equiv='refresh' content='0; url=".$base_url."/orders_garant.php?pid=".$_GET['pid']."'>");
    } else {
    	die ("<meta http-equiv='refresh' content='0; url=".$base_url."/orders_item.php?pid=".$_GET['pid']."'>");
    }
    exit();

    Хоть опросник пиши:
    - чем первый die() отличается от последнего?
    - почему их 3?
    - кто будет экранировать $_GET?
    - зачем в конце exit() подпирает die()?

    Запостил: domaster, 25 Июня 2012

    Комментарии (5) RSS

    • try{
        die();
      } catch (Exception $e){
        exit($e->getMessage());
      }
      Ответить
    • 1. Строкой в коде.
      2. Потому что больше не понадобилось.
      3. Программист, когда прочитает об XSS.
      4. Чтоб наверняка.
      Ответить
      • > 3. Программист, когда прочитает об XSS.
        Скорее не когда прочитает, а когда узнает на своей шкуре...
        Ответить
    • if (is_page('orders_item')) {
      die ("<meta http-equiv='refresh' content='0; url=".$base_url."/orders_item.php?pid=".$_GET['pid']."'>"); //сдохни тварь
      } elseif (is_page('orders_garant')) {
      die ("<meta http-equiv='refresh' content='0; url=".$base_url."/orders_garant.php?pid=".$_GET['pid']."'>"); // сдыхай уже
      } else {
      die ("<meta http-equiv='refresh' content='0; url=".$base_url."/orders_item.php?pid=".$_GET['pid']."'>"); // все еще жив? получай!
      }
      exit(); // изыди
      Ответить

    Добавить комментарий