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

    +167

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    <?php
    // Парсируем установочный файл
    if(@parse_ini_file("../../phpshop/inc/config.ini",1))
    $SysValue=parse_ini_file("../../phpshop/inc/config.ini",1);
     elseif(@parse_ini_file("../../../phpshop/inc/config.ini",1))
        $SysValue=parse_ini_file("../../../phpshop/inc/config.ini",1);
    	  elseif(@parse_ini_file("../../../../phpshop/inc/config.ini",1))
    	      $SysValue=parse_ini_file("../../../../phpshop/inc/config.ini",1);
    	     else $SysValue=@parse_ini_file("../../../../../phpshop/inc/config.ini",1);

    PHPShop

    Запостил: Under, 22 Июля 2010

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

    • // Пассеруем установочный файл
      Ответить
    • Жуть...
      Вот как, оказывается, определяется наличие файла: @parse_ini_file(string filename)!!!
      Надо взять на вооружение!
      Ответить
    • не понял, зачем вместо 1 строчки их 7 ))))
      Ответить
      • Ну типа говнокодер путь к файлу относительно скрипта не знал, вот и перебирал по порядку: ../../, ../../../, ../../../../...
        Талпаеп, короче))
        Ответить
        • а ну да, не уверен, где у нас current dir
          Ответить
        • "У апача есть наследуемые per directory конфиги, а я че лох чтоле?"
          Думаю, идея была такая.
          Ответить
        • а шоб всех запутать. типа угадай хакер, где у нас конфиги лежат)
          Ответить
    • в php не принято юзать циклы?
      Ответить
      • в php не принято юзать мозги
        Ответить
        • Не обобщай
          Ответить
          • в большинстве случаев. пруф - на этом сайте больше пхп-гк, чем остального
            Ответить
            • ИМХО то, что гк тут больше всего пхп-шного говорит только о популярности этого языка. Проблема не в языке программирования, а в программисте.
              Не может же быть такого, что прогер писал говнокод на PHP, а потом пересел на другой ЯП и стал писать шедевры :) Правда ведь?
              Ответить
              • ну а почему он стал популярным? именно потому, что за кодера якобы уже все сделали разрабы.
                если такой пхп-горе-кодер пересел на более строгий язык, ну, скажем, яву, то у него код просто не будет работать, пока он не уменьшит кол-во говна в нем. Если это его не отпугнет, он научится писать код лучше - сама платформа заставит.
                К сожалению, физически невозможно писать только грамотно и больше никак, поэтому говнокод есть, был и будет всегда, пока есть программирование

                НО когда разработчики платформы, как мамаша-наседка, идут навстречу прогеру с готовностью подтирать ему задницу, он будет гадить в х кол-во раз больше и думать, что так и надо.
                Программеру надо ассистировать, а не радостно подставлять костыли.

                --стойте, стойте! вы что, за меня и есть будете?
                --АГА!
                Ответить
          • К сожалению плохих программистов на PHP действительно больше, чем плохих программистов на других языках.
            Ответить
            • Соглашусь. Но это не значит, что на PHP можно писать только говнокод.
              Вообще эта тема уже очень много раз обсуждалась. Причин много: популярность языка, низкий порог вхождения, и т.д. Отсюда и такое количество говнокода от разных вебкиллов, возомнивших себя супер хакерами, прочитав две страницы из книжки PHP для чайников
              Ответить
              • к сожалению, писать хороший код можно, но он не будет красивым все равно.

                ну к примеру, никак не могу понять, почему ссылка на себя $this-> - псевдопеременная, а ссылка на родителя parent:: - уже ключевое слово
                почему до пхп5.3 не было полноценной обьектной модели и не все являлось выражением, то есть нельзя было писать func()[0]?

                все эти ньюансы вместо облегчения жизни программиста, создают ему дополнительные трудности, в виде костылей для костылей - а это уже ни что иное, как говнокод

                резюме. неговнокод на пхп написать нельзя, но можно хотя бы не писать быдлокод :)
                Ответить
                • > до пхп5.3 не было полноценной обьектной модели и не все являлось выражением, то есть нельзя было писать func()[0]?

                  К сожалению и в 5.3 так писать нелья. А в остальном ты прав, слишком уж много в пыхе костылей и мало системы
                  Ответить
    • да это же фича! Используем ближайший к скрипту конфиг. Ну типа как в htaccess.
      Хотя, меньшим говнокодом от этого не стало..
      Ответить
      • - Вот дерьмо!
        - Нет, это говно.

        Станет большим говном т.к. обходить надо от корня к листьям
        Ответить

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