1. Лучший говнокод

    В номинации:
    За время:
  2. PHP / Говнокод #3252

    +163

    1. 1
    $NETCAT_FOLDER = join( strstr(__FILE__, "/") ? "/" : "\\", array_slice( preg_split("/[\/\\\]+/", __FILE__), 0, -3 ) ).( strstr(__FILE__, "/") ? "/" : "\\" );

    Метод определения абсолютного пути к папке, лежащей на сколько-то уровней выше текущей.

    telnet, 18 Мая 2010

    Комментарии (7)
  3. PHP / Говнокод #3176

    +163

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    <?php
    include ("config.php");
    include ("css/css.inc.php");
    include ("inc/audioplayer.inc.php");
    
    // Определяем текущий раздел.
    
    $CurSec=empty($_GET['section'])?null:$_GET['section'];
    
        // Если после "?section=" ничего нет, то грузим файл по умолчанию,
        // а именно "index.inc.php" из папки "sections".
    
        if(empty($CurSec))
        include("./sections/index.inc.php");
    
        // Если "?section=MyHouse" и файл "MyHouse.inc.php" в папке "sections" существует,
        // то подгружаем его.
    
        elseif(file_exists("./sections/".basename($CurSec).".inc.php"))
        include("./sections/".basename($CurSec).".inc.php");
    
        // Если "?section=MyHouse" и файл "MyHouse.inc.php" в папке "sections" НЕ существует,
        // то подгружаем "error.inc.php" всё из той же папки "sections".
    
        else
        include("./sections/error.inc.php");
    
    print "$body";
    
    ?>

    sergylens, 07 Мая 2010

    Комментарии (12)
  4. PHP / Говнокод #3160

    +163

    1. 1
    2. 2
    3. 3
    if(preg_match("#puid=(\d+)#si",$_SERVER['REQUEST_URI'],$m)) {
                     $parent_user_id = $m[1]; 
                     ................

    Получаем $_GET

    minisot, 05 Мая 2010

    Комментарии (4)
  5. PHP / Говнокод #3118

    +163

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    require_once(HTML2PS_DIR.'utils_array.php');
    require_once(HTML2PS_DIR.'utils_graphic.php');
    require_once(HTML2PS_DIR.'utils_url.php');
    require_once(HTML2PS_DIR.'utils_text.php');
    require_once(HTML2PS_DIR.'utils_units.php');
    require_once(HTML2PS_DIR.'utils_number.php');
    require_once(HTML2PS_DIR.'value.color.php');
    require_once(HTML2PS_DIR.'config.parse.php');
    require_once(HTML2PS_DIR.'flow_context.class.inc.php');
    require_once(HTML2PS_DIR.'flow_viewport.class.inc.php');
    require_once(HTML2PS_DIR.'output._interface.class.php');
    require_once(HTML2PS_DIR.'output._generic.class.php');
    require_once(HTML2PS_DIR.'output._generic.pdf.class.php');
    require_once(HTML2PS_DIR.'output._generic.ps.class.php');
    require_once(HTML2PS_DIR.'output.pdflib.old.class.php');
    require_once(HTML2PS_DIR.'output.pdflib.1.6.class.php');
    require_once(HTML2PS_DIR.'output.fpdf.class.php');
    require_once(HTML2PS_DIR.'output.fastps.class.php');
    require_once(HTML2PS_DIR.'output.fastps.l2.class.php');
    require_once(HTML2PS_DIR.'output.png.class.php');
    // require_once(HTML2PS_DIR.'output.pcl.class.php');
    
    require_once(HTML2PS_DIR.'stubs.common.inc.php');
    require_once(HTML2PS_DIR.'media.layout.inc.php');
    require_once(HTML2PS_DIR.'box.php');
    require_once(HTML2PS_DIR.'box.generic.php');
    require_once(HTML2PS_DIR.'box.generic.formatted.php');
    require_once(HTML2PS_DIR.'box.container.php');
    require_once(HTML2PS_DIR.'box.generic.inline.php');
    require_once(HTML2PS_DIR.'box.inline.php');
    require_once(HTML2PS_DIR.'box.inline.control.php');
    require_once(HTML2PS_DIR.'font.class.php');
    require_once(HTML2PS_DIR.'font_factory.class.php');
    
    require_once(HTML2PS_DIR.'box.br.php');
    require_once(HTML2PS_DIR.'box.block.php');
    require_once(HTML2PS_DIR.'box.page.php');
    require_once(HTML2PS_DIR.'box.page.margin.class.php');
    require_once(HTML2PS_DIR.'box.body.php');
    require_once(HTML2PS_DIR.'box.block.inline.php');
    require_once(HTML2PS_DIR.'box.button.php');
    require_once(HTML2PS_DIR.'box.button.submit.php');
    require_once(HTML2PS_DIR.'box.button.reset.php');
    require_once(HTML2PS_DIR.'box.checkbutton.php');
    require_once(HTML2PS_DIR.'box.form.php');
    require_once(HTML2PS_DIR.'box.frame.php');
    require_once(HTML2PS_DIR.'box.iframe.php');
    require_once(HTML2PS_DIR.'box.input.text.php');
    require_once(HTML2PS_DIR.'box.input.textarea.php');
    require_once(HTML2PS_DIR.'box.input.password.php');
    require_once(HTML2PS_DIR.'box.legend.php');
    require_once(HTML2PS_DIR.'box.list-item.php');
    require_once(HTML2PS_DIR.'box.null.php');
    require_once(HTML2PS_DIR.'box.radiobutton.php');
    require_once(HTML2PS_DIR.'box.select.php');
    require_once(HTML2PS_DIR.'box.table.php');
    require_once(HTML2PS_DIR.'box.table.cell.php');
    require_once(HTML2PS_DIR.'box.table.cell.fake.php');
    require_once(HTML2PS_DIR.'box.table.row.php');
    require_once(HTML2PS_DIR.'box.table.section.php');
    
    require_once(HTML2PS_DIR.'box.text.php');
    require_once(HTML2PS_DIR.'box.text.string.php');
    require_once(HTML2PS_DIR.'box.field.pageno.php');
    require_once(HTML2PS_DIR.'box.field.pages.php');
    ........
    и так до 284й строки включительно...

    в самописном модуле к Drupal нашел сий шедевр

    kemerov4anin, 27 Апреля 2010

    Комментарии (15)
  6. PHP / Говнокод #3103

    +163

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    if ($list[0]["item_stat"] != 'Этот предмет не дает бонусы!') {
                            $stat = explode(", ", $list[0]["item_stat"]);
                            $numstat = explode(", ", $list[0]["item_num_stat"]);
    
                            if (isset($stat[0])) {
                                $bonus = substr($numstat[0], 1);
                                $rest = substr($numstat[0], 0, 1);
    
                                echo (''.namegamewords($stat[0]).': <span style="color:orange">'.$rest.''.$bonus.'</span>');
    
                            }
    
                            if (isset($stat[1])) {
                                $bonus1 = substr($numstat[1], 1);
                                $rest1 = substr($numstat[1], 0, 1);
                                echo (' '.namegamewords($stat[1]).': <span style="color:orange">'.$rest1.''.$bonus1.'</span>');
                            }
                        }

    Первая строка...

    WinnerWolf, 23 Апреля 2010

    Комментарии (6)
  7. PHP / Говнокод #3040

    +163

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    <?
    $fid = intval(check($_GET['fid']));
    if (empty($_GET['fid']))
    {
    echo "Ошибка!!!"; 
    ;}
    if (eregi("[^0-9]", $fid))
    {
    echo"Попытка взлома!!!";
    echo'<a href="../enter.php?'.$ses.'">Главная</a><br/>';
    ;}
    ?>

    Суровые борцы со взломом...

    Neformat, 18 Апреля 2010

    Комментарии (20)
  8. PHP / Говнокод #2934

    +163

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    $birthDay = $elements['birthDay']->getValue();
    
    $d = $birthDay[0].$birthDay[1];
    $m = $birthDay[3].$birthDay[4];
    $y = $birthDay[6].$birthDay[7].$birthDay[8].$birthDay[9];
    
    $birthDay = mktime(0, 0, 0, (int)$m, (int)$d, (int)$y);

    Вот так вот в ПХП 5.2 конвертим дату из dd.mm.yyyy в timestamp

    paranoid, 05 Апреля 2010

    Комментарии (14)
  9. PHP / Говнокод #2313

    +163

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    /* жПТНЙТПЧБОЙЕ ЕДЙОПЗП ЧИПДОПЗП НБУУЙЧБ */
    function makearray($striphtml = 1)
    {
    global $array;
    global $input;
    if($striphtml == 1)
            {
                    foreach($array as $key=>$value){
                      $input[$key] = strip_tags($value);
                $input[$key] = htmlspecialchars($input[$key],ENT_QUOTES);
                   }
            }
    else
        {
                foreach($array as $key=>$value){
                $input[$key] = $value;
    //      $input[$key] = htmlspecialchars($input[$key],ENT_QUOTES);
          }
    
        }
        unset($array);
    }

    В довесок к предыдущему

    nolka4, 23 Декабря 2009

    Комментарии (0)
  10. PHP / Говнокод #2295

    +163

    1. 1
    2. 2
    3. 3
    4. 4
    <dt id="idXXX-label"> </dt>
    <dd id="idXXX-element">
        <input id="idXXX" type="hidden" value="23" name="idXXX"/>
    </dd>

    ненавижу Zend_Form

    paranoid, 17 Декабря 2009

    Комментарии (16)
  11. PHP / Говнокод #1286

    +163

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    $to = date("m.d.Y");
    $to=explode('.',$to);
    $k = $to[0];
    $to[0]=$to[1];
    $to[1]=$k;
    $to = array_reverse($to);
    $to = implode('-', $to);

    делаем дату в формате sql

    guest, 30 Июня 2009

    Комментарии (6)