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

    +166

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    if (file_exists('phpcipher.bin')) include('phpcipher.bin');
    elseif (file_exists('../phpcipher.bin')) include('../phpcipher.bin'); 
    elseif (file_exists('../../phpcipher.bin')) include('../../phpcipher.bin'); 
    elseif (file_exists('../../../phpcipher.bin')) include('../../../phpcipher.bin'); 
    elseif (file_exists('../../../../phpcipher.bin')) include('../../../../phpcipher.bin'); 
    else print 'A required file <b>phpcipher.bin</b> was not found.';

    Запостил: xynta, 05 Января 2011

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

    • а вам не кажется, что это давнишний боян?
      Ответить
      • Баян... вроде что-то похожее было только круче в разы
        Ответить
    • transparent.php is out of visibility scope
      Ответить
    • А я вот так придумал

      $dir='.';
      $level=0;
      while (!in_array('phpcipher.bin',scandir($dir) ) && $level++ < 40) $dir='../'.$dir;
      if ($level < 40) include($dir.'/phpcipher.bin');
      else echo 'Файл не был найден нигде';
      Ответить
    • PHP без цифер - это печально
      Ответить
    • не гибкий код
      так лучше:
      elseif (file_exists('../phpcipher.bin')) include('../phpcipher.bin'); 
      elseif (file_exists('../../phpcipher.bin')) include('../../phpcipher.bin'); 
      elseif (file_exists('../../../phpcipher.bin')) include('../../../phpcipher.bin'); 
      elseif (file_exists('../../../../phpcipher.bin')) include('../../../../phpcipher.bin'); 
      elseif (file_exists('../../../../../phpcipher.bin')) include('../../../../phpcipher.bin'); 
      elseif (file_exists('.././../../../phpcipher.bin')) include('./../../../../../phpcipher.bin'); 
      elseif (file_exists('../../../../../../phpcipher.bin')) include('../../../../../../phpcipher.bin'); 
      elseif (file_exists('../../../../../../../phpcipher.bin')) include('../../../../../../../phpcipher.bin'); 
      elseif (file_exists('../../../../../../../../phpcipher.bin')) include('../../../../../../../../phpcipher.bin');
      Ответить
      • Вы с автором родственники? Вам не лень это было набирать?
        Ответить
        • автозаменой же)
          руками тока одну строку, и ее кстати видно (я там наложал)
          а вообще конечно я сделал позорно

          надо было перлом каким-нить цикл и print и выввести инлайново
          Ответить
          • Так и до автоматического генератора PHP-кода на Perl додуматься можно.
            Ответить
            • Один уже додумался.
              Ответить
            • # Обработка нажатия клавиш
              # Если нажата кнопка СОХРАНИТЬ
              if(CGI::param('sub_data_save'))
              {
                if(CGI::param('content')){ $content=CGI::param('content'); }
              	
                $content=~s/'/\\'/g;	
                $dbh->do("update public.m_content set content='$content' where id=40");
                                                                                                                                           
                # Зафиксировали изменения
                $dbh->commit;
                                                                                                                                           
                # формируем страницу
                md::tools->create_page($www{'main_template'},"<#CONTENT#>",$content,$www{'path'},'/centre.php');
              }

              из админки одного сайта
              Ответить

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