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

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

    +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
    $(document).ready(function(){ 
    
            // ...
    
    	var nom1=0;
    	var nom2=0;
    	
    	$("#first").live("hover", function() {
    		$(".blocks1").addClass('activ_block');
    		$(".blocks1 .block1").addClass('activ_block');
    		$(".blocks1 .block2").addClass('activ_block');
    		$(".blocks1 .block2 ul").eq(0).addClass('activ_block');
    		$(".blocks1 .block1 a").eq(0).addClass('active_red');
    		nom1 = 0;
    		
    		$(".blocks").removeClass('activ_block');
    		$(".blocks2").removeClass('activ_block');
    		$(".blocks3").removeClass('activ_block');
    		$(".blocks .blocks ul").removeClass('activ_block');
    		$(".blocks .blocks div").removeClass('activ_block');
    		$(".blocks .block1").removeClass('activ_block');
    		$(".blocks .block2").removeClass('activ_block');
    		$(".blocks .block3").removeClass('activ_block');
    		$(".blocks .block1 a").removeClass('active_reds');
    		$(".blocks .block2 a").removeClass('active_reds');
    	});
    	
    	$(".blocks1 .block1 a").live("click", function() { 
    		nom1 = $(".blocks1 .block1 a").index(this); // id level 2
    		$(".blocks1 .block1 a").removeClass('active_red');
    		$(this).addClass('active_red');
    		$(".blocks1 .block2 ul").removeClass('activ_block');
    		$(".blocks1 .block2").addClass('activ_block');
    		$(".blocks1 .block2 ul").eq((nom1)).addClass('activ_block');	
    	});
    	
    	$(".blocks1 .block2 a").live("hover", function() { 
    		nom2 = $(".blocks1 .block2 ul.activ_block a").index(this); // id level 3
    		
    		$(".blocks1 .block3 div").removeClass('activ_block');
    		$(".blocks1 .block3 div div").removeClass('activ_block');
    		$(".blocks1 .block3").addClass('activ_block');
    		$(".blocks1 .block3 div.z").eq((nom1)).addClass('activ_block');
    		$(".blocks1 .block3 div.activ_block div").eq((nom2)).addClass('activ_block');
    
    		$(".blocks1 .block2 a").removeClass('active_reds');
    		$(this).addClass('active_reds');		
    	});
    	
    	$(".blocks1 .block1").hover(function() { 
    		$(".blocks1 .block3").removeClass('activ_block');
    		$(".blocks1 .block2 a").removeClass('active_reds');
    		$(".blocks1 .block3 div").removeClass('activ_block');
    		$(".blocks1 .block3 div div").removeClass('activ_block');
    	} , 
    	function() {
    		
    	});
    	
    	$(".blocks1 .block3").hover(function() { 
    	} , 
    	function() {
    		
    	});
    	
    	$(".blocks1 .block2").hover(function() {
    		$(".blocks1 .block3").removeClass('activ_block');
    		$(".blocks1 .block3 div").removeClass('activ_block');
    		$(".blocks1 .block2 a").removeClass('active_reds');
    	} , 
    	function() { 
    		if ($(".blocks1 .block3").hasClass('activ_block')) {
    		} else {
    		}
    	});
    
            // ...
    
    });

    Очередной шедевр jQuery-мастеров. Скрипт меню, приведенный код - около трети от общего количества такого же.

    sap1ens, 13 Апреля 2012

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

    +163

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    if($errors == 0){
                $filename = 'films.txt';
                if(!file_exists($filename)){
                    flose(fopen($filename,'w'));
                }
    }

    denis90, 12 Апреля 2012

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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    bool THotKeysRepository::TKeyCombination::operator<( const TKeyCombination& y ) const
    {
    	return this->_AltKeyState<y._AltKeyState && this->_ScanCode<y._ScanCode;
    }

    Говногость, 11 Апреля 2012

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

    +133

    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
    <?php
    
    class InitVars {
    # Недопустимые слова в запросах
            var $deny_words = array("union","char","select","update","group","order","benchmark","null","/*","UNION","CHAR","SELECT","UPDATE","GROUP","ORDER","BENCHMARK","NULL",);
    
    function InitVars() {
    }
    
    # Метод конвентирует суперглобальные массивы $_POST, $_GET в перемнные
    # Например : $_GET['psw'] будет переобразовано в $psw с тем же значением
    function convertArray2Vars () {
    
            foreach($_GET as $_ind => $_val) {
                    global $$_ind;
                    if(is_array($$_ind)) $$_ind = htmlspecialchars(stripslashes($_val));
            }
    
            foreach($_POST as $_ind => $_val) {
                    global $$_ind;
                    if(is_array($$_ind)) $$_ind = htmlspecialchars(stripslashes($_val));
    
            }
    }
    
    # Метод проверяет $_GET и $_POST переменные на наличие опасных данных и SQL инъекций
    function checkVars() {
            //Проверка опасных данных.
            foreach($_GET as $_ind => $_val) {
                            $_GET[$_ind] = htmlspecialchars(stripslashes($_val));
    
                            $exp = explode(" ",$_GET[$_ind]);
                            foreach($exp as $ind => $val) {
                                    if(in_array($val,$this->deny_words)) $this->antihack("Послушайте, мои маленькие кул хацкеры... Несанкционированный доступ в БД карается лишением свободы на срок от 3-х до 5-ти лет. <br> Ваш ip адресс помечен. Вам ведь не нужны проблемы, правда?. ");
                            }
            }
    
            foreach($_POST as $_ind => $_val) {
                            $_POST[$_ind] = htmlspecialchars(stripslashes($_val));
    
                            $exp = explode(" ",$_POST[$_ind]);
                            foreach($exp as $ind => $val) {
                                    if(in_array($val,$this->deny_words)) $this->antihack("Послушайте, мои маленькие кул хацкеры... Несанкционированный доступ в БД карается лишением свободы на срок от 3-х до 5-ти лет. <br> Ваш ip адресс помечен. Вам ведь не нужны проблемы, правда?.");
                            }
            }
    
    }
    
    function antihack($msg) {
        echo "<font color='red'><b>Antihack error: </b></font>$msg<br>\n";
        die;
    }
    
    }
    
    
    
    ?>

    Защита от SQL инъекций.

    Vasiliy, 09 Апреля 2012

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

    +153

    1. 1
    2. 2
    imagettftext ($im,9, 0, 12, 21, $black,$font, 'Mike Lowry');
    imagettftext ($im,9, 0, 10, 20, $text_color,$font, 'Mike Lowry');

    Профессиональная тень текста. Скоро в ваших экранах.

    stuffort, 07 Апреля 2012

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

    +155

    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
    require_once($_SERVER['DOCUMENT_ROOT'] . '/inc/ugBase.php');
    require_once($_SERVER['DOCUMENT_ROOT'] . "/inc/BizForm.php");
    require_once($_SERVER['DOCUMENT_ROOT'] . "/inc/BizForm2.php");
    require_once($_SERVER['DOCUMENT_ROOT'] . "/inc/banner.php");
    
    /**
     * Общий класс для построения старинц - класс содержит методы для
     * отображения блоков на странице, отдельных элементов (сыыслок и т.д.)
     * Также класс формирует основные элементы страницы - хидер, футер и т.д.
     *
     */
    
    class ugPage ...

    Дальше можно было бы не читать... Но руководство вынуждает :(

    nethak, 02 Апреля 2012

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

    +161

    1. 1
    wp_list_categories('orderby=order&hide_empty=0&title_li&echo=0&exclude=13,14,19,20,21,36,37,42,43,44,45,46,47,48,70,126,127,167,75,128,129,130,131,132,133,53,68,69,134,135,136,117,118,119,168,146,120,121,122,67,150,123,142,124,54,125,149,66,104,105,144,106,107,108,55,109,110,111,112,57,113,114,115,116,162,175,95,96,97,98,99,100,59,163,49,101,145,102,103,158,153,157,174,169,160,147,148,151,172,152,161,154,165,173,170,171,177,166,176,155,159,156,164,87,180,181,182,183,184,185,186,191,193,22,194,78,16,82,89,88,28,83,73,85,71,72,30,23,58,86,90,26,25,190,41,34,35,39,40,50,51,52,56,74,62,91,92,93,94,178,187,188,192,18,31,33,63,61,65,60,64,29,32,79,80,81');

    Как вы заебали..

    varg242, 30 Марта 2012

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

    +162

    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
    if(
           (trim($class->antihacker($_POST['fio']))=='')or
           (trim($class->antihacker($_POST['phone']))=='')or
           (trim($class->antihacker($_POST['email']))=='')or
           (trim($class->antihacker($_POST['adress']))=='')
          ){$error="Указанные поля заполнены неверно!";}
       elseif(!$class->validate_email($_POST['email'])){$error="E-mail указан не корректно!";}
       elseif($_POST['is_company']=='1'){
         if(
           (trim($class->antihacker($_POST['company']))=='')or
           (trim($class->antihacker($_POST['fio_cmp']))=='')or
           (trim($class->antihacker($_POST['email_cmp']))=='')or
           (trim($class->antihacker($_POST['kchet']))=='')or
           (trim($class->antihacker($_POST['rchet']))=='')
          ){$error="Указанные поля заполнены неверно!";}
       }

    анти хакерз...

    Sulik78, 28 Марта 2012

    Комментарии (10)
  10. Java / Говнокод #9791

    +60

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    public int getSummaryChildWidth() {
    		return getMaxChildWidth(true);
    	}
    
    	public int getFuckingDinosaurD*cksHeight() {
    		return 0;
    	}
    
    	public int getFuckingDinosaurD*cksWidth() {
    		return 0;
    	}

    Достался в наследство шедевр(выложен с цензурой). Самое интересное, что в svn эти методы еще и что-то выполняли.

    PS. речь не про утку.

    neschastnii, 28 Марта 2012

    Комментарии (10)
  11. 1C / Говнокод #9706

    −124

    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
    ////////////////////////////////////////////////////////////////////
    	////////Преобразование горизонтали в вертикаль с дурацким циклом////
    	///////////////////////////////////////////////////////////////////
    	
    	ТекДата = ТекущаяДата();	
    	ТекущийГод = НачалоГода(ТекДата);
    	ТекущийМесяц = НачалоМесяца(ТекДата);
    	
    	Пока Выборка.Следующий() Цикл
    		
    		ДатаЯнварь = ТекущийГод;
    		Если    ДатаЯнварь >= ТекущийМесяц Тогда
    			Январь = ПланПост.Добавить();
    			Январь.Организация =Выборка.Организация;
    			Январь.Расход = Выборка.ПродажиЯнварь;
    			Январь.НормОст = Выборка.ОстаткиФевраль; 
    			Январь.МесяцПрихода =  ТекущийГод;
    		КонецЕсли;
    		
    		ДатаФевраль =  ДобавитьМесяц(ТекущийГод, 1);
    		Если    ДатаФевраль >= ТекущийМесяц Тогда
    			Февраль = ПланПост.Добавить();
    			Февраль.Организация =Выборка.Организация;
    			Февраль.Расход = Выборка.ПродажиФевраль;
    			Февраль.НормОст = Выборка.ОстаткиМарт;
    			Февраль.МесяцПрихода = ДатаФевраль;
    		КонецЕсли;
    		
    		ДатаМарт = ДобавитьМесяц(ТекущийГод, 2);
    		Если    ДатаМарт >= ТекущийМесяц Тогда
    			Март = ПланПост.Добавить();
    			Март.Организация =Выборка.Организация;
    			Март.Расход = Выборка.ПродажиМарт;
    			Март.НормОст = Выборка.ОстаткиАпрель;
    			Март.МесяцПрихода = ДатаМарт; 
    		КонецЕсли;
    		
    		ДатаАпрель = ДобавитьМесяц(ТекущийГод, 3);
    		Если    ДатаАпрель >= ТекущийМесяц Тогда
    			Апрель = ПланПост.Добавить();
    			Апрель.Организация =Выборка.Организация;
    			Апрель.Расход = Выборка.ПродажиАпрель;
    			Апрель.НормОст = Выборка.ОстаткиМай;
    			Апрель.МесяцПрихода =  ДатаАпрель;
    		КонецЕсли;
    		
    		ДатаМай =  ДобавитьМесяц(ТекущийГод, 4);
    		Если    ДатаМай >= ТекущийМесяц Тогда
    			Май = ПланПост.Добавить();
    			Май.Организация =Выборка.Организация;
    			Май.Расход = Выборка.ПродажиМай;
    			Май.НормОст = Выборка.ОстаткиИюнь;
    			Май.МесяцПрихода = ДатаМай;  
    		КонецЕсли;

    Была ТЧ в документе с колонками-названиями месяцев....И руководство поставило задачу вывести ЭТО в отчет...На СКД....

    Necessitudo, 19 Марта 2012

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