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

    +163.6

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    <?php
    function get_user() {
    	// функция перенесена в secure.func.php
    	$user = get_user();
    	return $user;
    }
    ?>

    Запостил: Shock, 09 Сентября 2009

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

    • Очень засекречено! Никто никогда не узнает ничего про юзера...
      Ответить
    • макс время выполнения надо в 0 ставить. ))))

      инемножко подождать
      Ответить
    • Не верю. Если подключается оба файла с такой функцией, то выдаст ошибку. Если только этот файл, то бесконечная рекурсия. Код надуман
      Ответить
      • чему ты не веришь ? кто тебе сказал что выдаст ошибку ? про бесконечную рекурсию и без тебя все поняли, вопрос в другом, зачем писать это гавно, если перенес функцию ?
        Ответить
        • Попробуй дважды объявить одну и ту же функцию
          Ответить
      • Это реальная функция из реального проекта. Вывод ошибок максимально убран.
        Когда приходится что-то делать — возникает впечатление, что движусь по минному полю, на котором мина прилипает к ноге и отрывает мне её через полчаса после активации.

        Что интересно, оно реально работает. Наверное вывод ошибки о невозможности перегрузки просто подавляется и функция не перегружается
        Ответить
        • хотя проверил только что — выкинулся бы fatal. видимо , таки тот файл не подключается. тяжело сказать наверняка, потому что там есть еще такие коры, в которых очень тяжело разобраться:

          function secure2() {
          secure();
          }

          function secure() {
          secure3();
          }

          function secure3() {
          if (!check_session()) {
          $cookie = try_cookie();
          tiny_login($cookie['login'], $cookie['pass'], 1);
          if (check_session()) {
          $ret = true;
          } else {
          $ret = false;
          }
          } else {
          $ret = true;
          }

          if (!$ret) {
          $_SESSION['loginerror'] = 'Ошибка авторизации';
          header('location:(ссылка)');
          }
          }
          Ответить
          • это надо было отдельным постом, это же вообще 5 =)
            Ответить
    • бльо... )))))))))))))))))))...
      Ответить
    • Это может быть и функция класса которая вызывает , обычную функцию get_user(), так что надо смотреть исходник полностью
      Ответить

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