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

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

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    function crc32_file($file) {
       $version = sprintf("%u",crc32(file_get_contents(Yii::app()->getBaseUrl(true).$file)));
       return Yii::app()>request>baseUrl.$file.'?version='.$version;
    }

    Искали почему сайт тормозит

    slava1, 12 Мая 2014

    Комментарии (0)
  3. JavaScript / Говнокод #15950

    +157

    1. 1
    T=setInterval(function() {http=createRequestObject();try{ $($('.com_up[onclick*="digcom("]:not([c="y"])')[0] ).attr('c','y')[0].onclick()}catch(e){ clearInterval(T)}},100);

    Очередная попытка впихнуть невпихуемое в 1 строчку.

    kostoprav, 09 Мая 2014

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

    +157

    1. 1
    setcookie('password', $passHash , time() + $this::TIME_COOKIE * 1000 +  $remember ? $this::TIME_COOKIE_REMEMBER : 0  * 1000 );

    И я то думал, почему кука не появляется...

    Dart_Sergius, 21 Апреля 2014

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

    +157

    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
    switch ($vs_TmpStr)
    {
    	case "230";
    		$vb_isCompl = true;
    		break;
    	case "11619";
    		$vb_isCalcul = true;
    		break;
    	case "11660";
    		$vb_isSevice = true;
    		break;
    	case "11668";
    		$vb_isCalcul = true;
    		break;
    	case "11670";
    		$vb_isCalcul = true;
    		break;
    	case "11669";
    		$vb_isCalcul = true;
    		break;
    	case "11678";
    		$vb_isSevice = true;
    		break;
    	case "11679";
    		$vb_isSevice = true;
    		break;
    	case "11681";
    		$vb_isSevice = true;
    		break;
    ...
    }

    125-ти строчный switch.

    any0ne2567, 17 Апреля 2014

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

    +157

    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
    93. 93
    94. 94
    95. 95
    96. 96
    $vs_SourceStr = RETURNCHAR."9003".TABCHAR."0xf8f9fb".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."8014".TABCHAR."0x49372a".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."5005".TABCHAR."0x004389".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."6005".TABCHAR."0x0e4438".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."3005".TABCHAR."0x581e29".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."9006".TABCHAR."0x6d312b".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."1000".TABCHAR."0xccc188".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."7004".TABCHAR."0x999a9f";
    		$vs_SourceStr = $vs_SourceStr."<#>EndTOPIC<#>";
    
    		$vs_SourceStr = $vs_SourceStr."9003";
    		$vs_SourceStr = $vs_SourceStr."<#>EndTOPIC<#>";
    
    		$vs_SourceStr = $vs_SourceStr."9003".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."8014";
    		$vs_SourceStr = $vs_SourceStr."<#>EndTOPIC<#>";
    
    		$vs_SourceStr = $vs_SourceStr."9003".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."8014".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."5005".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."6005".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."3005".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."9006".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."1000".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."7004";
    		$vs_SourceStr = $vs_SourceStr."<#>EndTOPIC<#>";
    
    		$vs_SourceStr = $vs_SourceStr."9003".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."8014".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."5005".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."6005".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."3005".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."9006".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."1000".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."7004";
    		$vs_SourceStr = $vs_SourceStr."<#>EndTOPIC<#>";
    
    		$vs_SourceStr = $vs_SourceStr."1".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."1".RETURNCHAR;	
    		$vs_SourceStr = $vs_SourceStr."1".RETURNCHAR;	
    		$vs_SourceStr = $vs_SourceStr."2".RETURNCHAR;	
    		$vs_SourceStr = $vs_SourceStr."1".RETURNCHAR;	
    		$vs_SourceStr = $vs_SourceStr."3".RETURNCHAR;	
    		$vs_SourceStr = $vs_SourceStr."1".RETURNCHAR;	
    		$vs_SourceStr = $vs_SourceStr."3".RETURNCHAR;	
    		$vs_SourceStr = $vs_SourceStr."2".RETURNCHAR;	
    		$vs_SourceStr = $vs_SourceStr."0";				
    		$vs_SourceStr = $vs_SourceStr."<#>EndTOPIC<#>";
    
    		$vs_SourceStr = $vs_SourceStr."500".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."350".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."280".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."500".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."4165".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."-1".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."-1".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."-1".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."4165".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."4165";
    		$vs_SourceStr = $vs_SourceStr."<#>EndTOPIC<#>";
    		
    		$vs_SourceStr = $vs_SourceStr."350".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."230".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."150".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."350".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."500".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."?500".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."1480".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."?200".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."500".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."850";
    		$vs_SourceStr = $vs_SourceStr."<#>EndTOPIC<#>";
    		
    		$vs_SourceStr = $vs_SourceStr."120".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."120".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."120".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."120".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."120".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."120".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."500".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."500".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."120".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."500";
    		$vs_SourceStr = $vs_SourceStr."<#>EndTOPIC<#>";
    
    		$vs_SourceStr = $vs_SourceStr."".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."11668".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."14634".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."11991".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."11670".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."11669".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."101878".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."101879".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."107384".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."000000";
    		$vs_SourceStr = $vs_SourceStr."<#>EndTOPIC<#>";

    No comments.

    any0ne2567, 17 Апреля 2014

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

    +157

    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
    /**
         * Определение типа документа - Комплектация/Разукомплектация
         * @param $reverse
         * @return string
         */
        protected function get_reverse($reverse)
        {
            if(in_array($reverse, ['TRUE', 'true', true, 1, '1'], true)) {
                return 'TRUE';
            }
            if(in_array($reverse, ['FALSE', 'false', false, 0, '0', ''], true)) {
                return 'FALSE';
            }
        }

    Продолжение вот этого http://govnokod.ru/15643 кода придется делать

    smpl, 02 Апреля 2014

    Комментарии (5)
  8. JavaScript / Говнокод #15623

    +157

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    if (settings.bgType === 'pattern')
    {
        if (settings.bgPattern.pack === 'bg-dark') return App.Area.color.light;
        else return App.Area.color.dark;
    }
    else
    {
        return App.Area.color.invert;
        console.log('invert');
    }

    смотрю, что в консоли пусто, и думаю, почему не работает?

    Itareo, 31 Марта 2014

    Комментарии (6)
  9. JavaScript / Говнокод #15550

    +157

    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
    postToAgent: function(n) {
    	var _this = this,
    	i = _this.arCache.decIndex,
    	dlgText = '......'; //тут текст убран, чтоб не злить дядек.
    
    	$('#paydataform').attr('action', _this.arPayAgentsList[n].target);
    	$('#paydataform').append('<input type="hidden" name="postdate" value="'+ _this.arDecisList[i].DatePost +'"/>');
    	$('#paydataform').append('<input type="hidden" name="postnum" value="'+ _this.arDecisList[i].NumPost +'"/>');
    	$('#paydataform').append('<input type="hidden" name="postsum" value="'+ _this.arDecisList[i].Summa +'"/>');
    	$('#paydataform').append('<input type="hidden" name="divid" value="'+ _this.arDecisList[i].Division +'"/>');
    	$('#paydataform').append('<input type="hidden" name="uin" value="'+ _this.arDecisList[i].SupplierBillID +'"/>');
    	$('#paydataform').append('<input type="hidden" name="'+_this.arPayAgentsList[n].addpnam+'" value="'+ _this.arPayAgentsList[n].addpval +'"/>');
    		
    	if(confirm(dlgText)) {
    		$('#paydataform').submit();
    		var wnd = BX.WindowManager.Get();
    		if(wnd && !wnd.unclosable)wnd.Close();
    	}
    },

    - Сериализация и jQuery.post
    - Не слышал

    n0cte, 21 Марта 2014

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

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    // Чистим мусор и дубликаты
    foreach ($phones as $i => $p1){
        foreach ($phones as $j => $p2){
            if ($i = $j) continue;
            ...

    Все же и я наступил на эти грабли.

    DIX315, 19 Марта 2014

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

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    if ($_GET['cred_sum']!=""){
      $_GET['cred_sum']=$_GET['cred_sum']-$_GET['cred_sum']-$_GET['cred_sum'];
    }
    // simple hack
    else {
    	$_GET['cred_sum'] = -1;
    }

    Делаем cred_sum отрицательным

    painter, 13 Марта 2014

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