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

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

    +149

    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
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    .......
    <title><?php
    $title = '';
    if (isset($GLOBALS['row_item'])){
       if (isset($GLOBALS['row_item']['shop_items_catalog_seo_title']) && $GLOBALS['row_item']['shop_items_catalog_seo_title'] != '')
          $title = $GLOBALS['row_item']['shop_items_catalog_seo_title'];
       else if (isset($GLOBALS['row_item']['shop_items_catalog_name']) && $GLOBALS['row_item']['shop_items_catalog_name'] != '')
          $title = $GLOBALS['row_item']['shop_items_catalog_name'];
       else if (isset($GLOBALS['row_item']['information_items_seo_title']) && $GLOBALS['row_item']['information_items_seo_title'] != '')
          $title = $GLOBALS['row_item']['information_items_seo_title'];
       else if (isset($GLOBALS['row_item']['information_items_name']) && $GLOBALS['row_item']['information_items_name'] != '')
          $title = $GLOBALS['row_item']['information_items_name'];
    }
    if ($title == '' && isset($GLOBALS['row_group'])){
       if (isset($GLOBALS['row_group']['shop_groups_seo_title']) && $GLOBALS['row_group']['shop_groups_seo_title'] != '')
          $title = $GLOBALS['row_group']['shop_groups_seo_title'];
       else if (isset($GLOBALS['row_group']['shop_groups_name']) && $GLOBALS['row_group']['shop_groups_name'] != '')
          $title = $GLOBALS['row_group']['shop_groups_name'];
    }
    if ($title == '') $title = $GLOBALS['structure']['structure_menu_name'];
    echo $title;
    ?></title>
    <meta name='yandex-verification' content='67f83a51d573cbe2' />
    <meta name="verify-v1" content="9K3tCfbm1l144UKH3+ep25FUgP8cgoAyfn7KrUE8bds=" >
    <meta name="msvalidate.01" content="AC482BDBAADDEF50AC995A8963801724" />
    <?php
    if ((CURRENT_STRUCTURE_ID != 42) || !preg_match('/page-(\d+)\/?$/',$_SERVER['REDIRECT_URL'],$match) || $match[1] == '1'){
       echo '<meta name="description" content="'; 
       $kernel->show_description();
       echo "\">\n";
       
       echo '<meta name="keywords" content="';
       $kernel->show_keywords();
       echo "\">\n";
       ;
    }
    ?>
    
    ......
    <?php 
                if (class_exists('shop'))
                {
    
                   $shop = & singleton('shop');
                   $shop_id = 1;
    //                $shop->ShowShop($shop_id, 'МагазинГруппыТоваровНаГлавной1');// - на память
    
                   // добудем корневые группы товаров
                   $rs_main = $shop->GetGroups($shop_id, 0);
                   //прикинем сколько должно быть категорий в колонке для равномерного распределения по 3-м колонкам
                   $count_in_col_tbl = ceil(mysql_num_rows($rs_main)/3);
                   //пробьем урл магаза
                   $structure = & singleton ('Structure');
                   $shop_url = '/'.$structure->GetStructurePath(42);
                   
                   $i = 0;
                   while($row = mysql_fetch_assoc($rs_main)){
                      //добудем список категорий конкретной категории
                      $rs = $shop->GetGroups($shop_id, $row['shop_groups_id']);
                      //пробьем урл категории
                      $path = $shop_url.$row['shop_groups_path'].'/';
                      if (mysql_num_rows($rs)){
                         // список каждой категории
                         echo '<h1><a href="#" class="false">'.$row['shop_groups_name'].'</a></h1><ul>';
                         //соберем ссылки на подкатегории дочних корневой категории
                         while($row = mysql_fetch_assoc($rs)) 
                            echo '<li><a href="'.$path.$row['shop_groups_path'].'/">'.$row['shop_groups_name'].'</a></li>';
                         echo '</ul>';
                      }else{
                         echo '<h1><a href="'.$path.'">'.$row['shop_groups_name'].'</a></h1>';
                      }
                      $i++;
                      if ($count_in_col_tbl == $i){//а не начать ли новую колонку?
                         $i = 0;
                         echo '</td><td width="33%" valign="top">';
                      }
                   }
                }
    ?>    
    ......

    Человек писал для HostCMS.... Можно судить о профессионализме человека...

    ferdinant, 10 Февраля 2012

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

    +149

    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
    $data = "";
    if (isset($_POST["json"]))
     $data = $_POST["json"];
    $send_str = "";
    
     $jsonObj=json_decode($data);
     if(json_last_error() == JSON_ERROR_NONE)
     {
      if ($jsonObj)
      {
       if (strlen($jsonObj->pass) != 32 || strlen($jsonObj->login)==0 || strlen($jsonObj->userName)==0)
       {
        $send_str = '{"RegistrationActionError":{"type":"2"}}';  
       }
       else
       {
        // проверка на совпадение логина
        if ($db->userExists($jsonObj->login))
         $send_str = '{"RegistrationActionError":{"type":"1"}}';
        else
        {
         $user = $db->createUser($jsonObj->login, $jsonObj->pass, $jsonObj->userName, $jsonObj->mail);
         $send_str = '{"RegistrationActionComplete"}';
        }
       }
      }
      else
       $send_str = '{"RegistrationActionError":{"type":"2"}}';
     }
     else
      $send_str = '{"RegistrationActionError":{"type":"2"}}';
    
     echo $send_str;

    Регистрация пользователя написанная человеком который себя позиционирует как пхпе миддл )

    kyzi007, 18 Января 2012

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

    +149

    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
    <?php
    function check_brackets($s)
    {
        $brackets = array('(' => ')' , '[' => ']', '{' => '}');
        $stack = array();
        
        for($i = 0; $i < strlen($s); $i++)
        {
            if(in_array($s[$i], array_keys($brackets)))
            {
                array_push($stack, $brackets[$s[$i]]);
            }
            elseif(in_array($s[$i], array_values($brackets)))
            {
                if(empty($stack) || array_pop($stack) != $s[$i])
                {
                    return false;
                }
            }
        }
        if(empty($stack)) return true;
    }
    
    if($_POST["bracket_string"] && $_POST["bracket_string"] <= 30)
    {
        if(check_brackets($_POST["bracket_string"]))
        {
            $message = "Check passed";
        }
        else $message = "Check failed";
    }
    
    ?>

    Финальная версия.

    varg242, 16 Января 2012

    Комментарии (18)
  5. Assembler / Говнокод #9059

    +149

    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
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    org 100h
    Begin:
    call FPU_init
    fild [Number]	   ;сложение
    fidiv [Number2]    ;деление
    frndint 	   ;округление (в сторону нуля-
    call Ar_prog	   ;т. к. регистр RC установлен в 11)
    fimul [Number2]
    fild [Number]
    fisub [Number10]
    fidiv [Number3]
    frndint
    call Ar_prog
    fimul [Number3]
    fild [Number]
    fidiv [Number4]
    frndint
    call Ar_prog
    fimul [Number4]
    fincstp
    fincstp
    fadd st0, st2
    fsub st0, st6
    fist [Number9]
    call FPU_init
    fild [Number5]
    xor cx,cx
    Out1:
    fild [Number9]	   ;помещаем значение, полученное после вычитания
    inc cx		   ;увеличиваем cx
    fcom st1	   ;сравниваем значение с 10
    fstsw [Number14]
    mov ax, [Number14]
    sahf
    jb Out2 	   ;если меньше 10, перейти к Out2
    fdiv st0,st1	   ;делим на 10
    frndint 	   ;округляем
    fistp [Number12]   ;результат - в Number12
    fild [Number9]	   ;снова загружаем
    fprem		   ;остаток от деления на 10
    fiadd [Number15]   ;прибавляем 30h
    fistp [Number13]   ;выгружаем в память
    push [Number13]    ;толкаем в стек
    fild [Number12]    ;результат деления - в Number9
    fistp [Number9]
    jmp Out1	   ;цикл
    Out2:
    mov di, String	   ;записываем смещение строки
    fiadd [Number15]
    fist [Number13]
    push [Number13]
    Out3:
    pop dx		   ;выталкиваем коды цифр, начиная с конца
    mov [di],dl	   ;записываем их в строку
    inc di		   ;увеличиваем смещение
    loop Out3	   ;повторяем это
    mov [di], byte 24h ;записываем код конца строки для вывода
    mov dx, String	   ;записываем смещение строки в
    mov ah, 09h	   ;вызываем прерывание
    int 21h
    int 20h
    Ar_prog:
    fist [Number9]
    fimul [Number9]
    fild [Number9]
    fadd st0,st1
    fidiv [Number8]
    frndint
    ret
    FPU_init:
    finit		   ;инициализация сопроцессора
    fstcw [Number6]    ;получение контрольного слова
    mov ax, [Number7]  ;установка десятого и одиннадцатого
    or [Number6], ax   ;битов слова в 11 (можно две команды bts)
    fldcw [Number6]    ;загрузка контрольного слова в FPU
    ret
    Number dw 1000d
    Number2 dd 3d
    Number3 dw 5d
    Number4 dw 15d
    Number5 dw 10d
    Number6 dw ?
    Number7 dw 0c00h
    Number8 dw 2d
    Number9 dd ?
    Number10 dw 1d
    Number11 db 30h
    Number12 dd ?
    Number13 dw ?
    Number14 dw ?
    Number15 dd 0030h
    String db ?

    Первый в жизни осмысленный код. Я нормален?

    evgraf-klimov, 09 Января 2012

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

    +149

    1. 1
    2. 2
    define('DEBUG', !isset($_REQUEST["debug"]) ? false : true);
    define('DEV', !isset($_REQUEST["dev"]) ? false : true);

    asfalanaft, 15 Ноября 2011

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

    +149

    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
    <?php 
    $USD = '30';
    $pecent = '10';
    ?>
    <SCRIPT language=JavaScript>
    var default_value1=0;
    
    function auto1(t){
    var silver = Math.floor(document.form.sum_out.value);
    if(silver>=0){
    var percent = (silver/100)*<?php echo $pecent ?>;
    var suma = (silver-percent)/<?php echo $USD ?>; 
    var sum = (Math.round(suma)).toFixed(2);
    
    document.form.summ.value=sum;
    default_value1 = silver;
    }else{
    alert("Поле должно содержать только цифры!");
    document.form.sum_out.value=default_value1; }
    if(t) auto2(); }
    
    function auto2(t){
    var sum=document.form.summ.value;
    if(sum>=0){
    var silver = (Math.round(sum*<?php echo $USD ?>)).toFixed(2);
    
    document.form.sum_out.value=silver;
    default_value2 = sum;
    }else{
    alert("Поле должно содержать только цифры!"); 
    document.form.summ.value=default_value2; }
    if(t) auto1(); }
    
    </SCRIPT>
    <form name=form action="test2.php" method="POST">
    
    <input onchange="auto1()" onkeyup="auto1()" onfocusout="auto1(true)" type=text name=sum_out value="">
    <input onchange="auto2()" onkeyup="auto2()" onfocusout="auto2(true)" type=text name=summ value="">
    
    	</FORM>
        
    <SCRIPT language=JavaScript>
    document.form.sum.value = ;
    auto1();
    </SCRIPT>

    в одну сторону считает, а как сдела что бы со второй пересчитывал не допру

    sumax, 02 Ноября 2011

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

    +149

    1. 1
    2. 2
    3. 3
    4. 4
    ...
    $access = array();  
    $access = file("access.php");  
    ...

    http://forum.php.su/topic.php?forum=33&topic=732

    x34e, 18 Октября 2011

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

    +149

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    if ($_POST['name']!='') {
    	$name=post_check($_POST['name'],10);
    }else {
    	unset($_POST);
    	$_SESSION['error']='Не введено имя';
    	header("location: index.php?mode=registration");
    	exit;
    }

    Проверка данных. Ухахатывался

    alexoy, 17 Октября 2011

    Комментарии (7)
  10. C++ / Говнокод #8069

    +149

    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
    #include <iostream>
    
    struct empty_struct{};
    
    template<char S, typename N>
    struct char_type
    {
    	static const char value = S;
    	typedef N next;
    };
    
    typedef
    	char_type<'h', 
    	char_type<'e',
    	char_type<'l',
    	char_type<'l',
    	char_type<'o',
    	char_type<' ',
    	char_type<'w',
    	char_type<'o',
    	char_type<'r',
    	char_type<'l',
    	char_type<'d',
    	char_type<'!',
    	char_type<'\n', empty_struct> > > > > > > > > > > > > data_type;
    
    template<typename T>
    void print()
    {
    	std::cout << T::value;
    	print<T::next>();
    }
    
    template<>
    void print<empty_struct>()
    {
    }
    
    int main(int argc, char* argv[])
    {
    	print<data_type>();
    
    	return 0;
    }

    Такой простой hello world!

    AxisPod, 03 Октября 2011

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

    +149

    1. 1
    2. 2
    3. 3
    4. 4
    <?php
    //имеется строка $text в кодировке хер-знает-что
    $temp=html_entity_decode(htmlentities($text, ENT_NOQUOTES, 'UTF-8'));
    ?>

    А чё, а как надо? :D

    QarezZ, 01 Октября 2011

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