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

    +170

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    .....
    include("funkcei.phps");
    .....
    if(proverka_polzavatelskih_dannblh())
        mysql_query("Create Table {$POST['imye']}($id, $POST['parol'])");
    ?>

    "Тормозит, жрет дисковое пространство"....
    Люблю вас. фрилансеры. Мне после вашего пьяного бреда голды пересыпают за исправление :3

    Но как бы там ни было, какого хрена функции хранятся в .phps?!

    Запостил: AlexT, 04 Сентября 2011

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

    • какого хрена функции хранятся в .phps?! чтобы апач не выполнил файл,если к нему обратиться.
      Ответить
      • Во многих конфигурациях апача *.phps выполняются.
        Тем более, если не выполнится - вы хотите показать кулхацкеру исходники?
        И нормальные люди используют
        if(!defined('INSIDE_ME')) {
               header('Location: 404');
               die;
            }
        Ответить
        • показать все, что скрыто
          if(!defined('INSIDE_ME')) {
                 while(true){
                          header('Location: 404');
                          die;
                 }
              }

          пофиксил, не благодари
          Ответить
        • А я думал нормальне люди запрещают доступ конфигом сервера, а не пишут в начале каждого файла "if - die".
          Ответить
          • >доступ конфигом сервера
            Ох вау. Нам нужен трасплантабельный вариант. Чтоб без излишних половых актов можно было перенести скрипт.
            А если под конфигом сервера вы понимаете .htaccess, то это апач онли. Не кроссплатформненько.
            Ответить
            • Я для себя выбрал nginx. Там с этим проблем нет, да, не "трансплантабельно". С другой стороны, что случится, если будет вызван скрипт какого-нибудь класса фреймворка? PHP интепренет (скомпилирует) код класса, вызовов никаких нет, клиенту отдастся пустая страница.
              Ответить
              • >С другой стороны, что случится, если будет вызван скрипт какого-нибудь класса фреймворка?
                Всякое может случится. Рисковать безопасностью - глупо.
                Ответить
                • безопасность должна быть многоступенчатая.
                  Это и правильная конфигурация сервера, включая расширения, .htaccess,
                  и права доступа,
                  и http://govnokod.ru/7763#comment105547 этот код,
                  и вынос конфигов за пределы document_root,
                  и удаление всяких лишних файлов.
                  Ответить
              • Из-за неразрешённых наследований можно словить ошибку.
                Ответить
        • нормальные люди закрывают в апаче доступ к файлам, которые не должны выполнятся напрямую.

          Или выносят их за DOCUMENT_ROOT.
          Ответить
    • > funkcei
      > imye
      > parol
      ета не коком изуке?
      малу вас бати парол
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • Я надеялся, что Крис не будет к нам таскаться, но меня ждало разочарование. Сергей, как любящий отец, заставил его дать обещание, что он будет появляться у нас не реже, чем два раза в неделю. На это время я мог бы куда-нибудь сматываться, но он приходил, когда ему заблагорассудится, и мы постоянно сталкивались. Если честно, это я был зол на него. Я постоянно и, что странно, без всякой причины накручивал себя против него. Он же, напротив, всегда был приветлив и, когда у него прошло первое смущение, оказался нормальным парнем и интересным собеседником. Постепенно наши отношения стали более ровными. Мы даже стали встречаться вне дома. Ходили на концерты, в кино.
      Ответить

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