1. JavaScript / Говнокод #2007

    +144.9

    1. 1
    <a href="javascript:void(0)" onclick="this.parentNode.submit(); return false;">Добавить</a>

    в ответ на http://govnokod.ru/1994 и длинный флуд в коментах.
    говнокод или нормально?

    tinimi, 20 Октября 2009

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

    +170.4

    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
    if (USER_LOGGED){
        if (empty($_POST ['namekomand']) || preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST ['namekomand']))
        {echo '<h1 align="center">Имя команды не задано или ЗАДАНО НЕВЕРНО!!!</h1>';}
            else if (empty($_POST['2Gk']) || preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST['2Gk']))
            {echo '<h1 align="center">id 1-го игрока не задано или ЗАДАНО НЕВЕРНО!!!</h1>';}
                else if (empty($_POST['2Ld']) || preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST ['2Ld']))
    	       {echo '<h1 align="center">id 2-го игрока не задано или ЗАДАНО НЕВЕРНО!!!</h1>';}
    		      else if (empty($_POST['2Cd1']) || preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST ['Cd1']))
    		      {echo '<h1 align="center">id 3-го игрока не задано или ЗАДАНО НЕВЕРНО!!!</h1>';}
    			     else if (empty($_POST['2Cd2']) || preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST ['2Cd2']))
    			     {echo '<h1 align="center">id 4-го игрока не задано или ЗАДАНО НЕВЕРНО!!!</h1>';}
    				    else if (empty($_POST['2Rd']) || preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST ['2Rd']))
    				    {echo '<h1 align="center">id 5-го игрока не задано или ЗАДАНО НЕВЕРНО!!!</h1>';}
    					   else if (empty($_POST['2Lm']) || preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST ['2Lm']))
    					   {echo '<h1 align="center">id 6-го игрока не задано или ЗАДАНО НЕВЕРНО!!!</h1>';}
    						  else if (empty($_POST['2Cm1']) || preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST ['2Cm1']))
    						  {echo '<h1 align="center">id 7-го игрока не задано или ЗАДАНО НЕВЕРНО!!!</h1>';}
    							else if (empty($_POST['2Cm2']) || preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST ['2Cm2']))
    							{echo '<h1 align="center">id 8-го игрока не задано или ЗАДАНО НЕВЕРНО!!!</h1>';}
    								else if (empty($_POST['2Rm']) || preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST ['2Rm']))
    								{echo '<h1 align="center">id 9-го игрока не задано или ЗАДАНО НЕВЕРНО!!!</h1>';}
    									else if (empty($_POST['2Cf1']) || preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST          ['2Cf1']))
    									{echo '<h1 align="center">id 10-го игрока не задано или ЗАДАНО НЕВЕРНО!!!</h1>';}
    										else if (empty($_POST['2Cf2']) || preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST ['2Cf2']))
    										{ echo '<h1 align="center">id 11-го игрока не задано или ЗАДАНО НЕВЕРНО!!!</h1>';}
                                               else if (preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST ['2S1']))
                                               { echo '<h1 align="center">id 12-го игрока ЗАДАНО НЕВЕРНО!!!</h1>';}
                                               		else if (preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST ['2S22']))
                                               		{ echo '<h1 align="center">id 13-го ЗАДАНО НЕВЕРНО!!!</h1>';}
                                               			else if (preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST ['2S3']))
                                               			{ echo '<h1 align="center">id 14-го ЗАДАНО НЕВЕРНО!!!</h1>';}
                                               				else if (preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST ['2S4']))
                                               				{ echo '<h1 align="center">id 15-го ЗАДАНО НЕВЕРНО!!!</h1>';}
                                               					else if (preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST ['2S5']))
                                               					{ echo '<h1 align="center">id 16-го ЗАДАНО НЕВЕРНО!!!</h1>';}
              else {
    ...............
        }
    ?>

    Убил бы за такое ))

    mac1nt0sh, 20 Октября 2009

    Комментарии (14)
  3. C# / Говнокод #2005

    +130.6

    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
    //private byte[] dB; - строка, символ=1байт. Выше 128 - русские буквы.
    
                StringBuilder sb = new StringBuilder(len);
                for (int k = 0; k < len; k++)
                    if (dB[k] < 127)
                        sb.Append((char)dB[k]);
                    else
                    {
                        if (dB[k] != 185)
                            sb.Append((char)(dB[k] + 848)); // Преобразование в нужную кодировку.
                        else
                            sb.Append((char)8470);      // Отдельное преобразование символа №
                    }

    Преобразование строки (скорее всего в кодировке CP-1251) в юникод.
    Не знаю как сделать по-человечески. Может кто подскажет?

    greeny, 20 Октября 2009

    Комментарии (3)
  4. Java / Говнокод #2004

    +72.2

    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
    private char readNextChar() throws IOException {
            synchronized (in) {
                if (plain) {
                    if (BANDWIDTH_DEBUG) {
                        CasinoServer.bandwidthChecker.addClientMessageReceived(1);
                    }
                    int c = in.read();
                    if (c == -1) {
                        throw new IOException("Client disconnected");
                    }
                    return (char) c;
                }
                if (num_bytes_read % 5 == 0) {
                    if (!isNgClient()) {
                        last_byte_read = readURLEncodedChar();
                    } else {
                        if (BANDWIDTH_DEBUG) {
                            CasinoServer.bandwidthChecker.addClientMessageReceived(1);
                        }
                        int c = in.read();
                        if (c == -1) {
                            throw new IOException("Client disconnected");
                        }
                        last_byte_read = c & 0xff;
                    }
                    ++num_bytes_read;
                }
                int x;
                if (!isNgClient()) {
                    x = readURLEncodedChar();
                } else {
                    if (BANDWIDTH_DEBUG) {
                        CasinoServer.bandwidthChecker.addClientMessageReceived(1);
                    }
                    int c = in.read();
                    if (c == -1) {
                        throw new IOException("Client disconnected");
                    }
                    x = c & 0xff;
                }
                last_byte_read ^= x;
                int y = last_byte_read;
                last_byte_read = (x & 0xff);
                ++num_bytes_read;
                return (char) (y & 0xff);
            }
        }

    This is the ingenious algorithm, invented by the estonians to read a simple byte from a socket. Couldn't think of anything more error-prone, and less readable. Enjoy!

    bot225, 20 Октября 2009

    Комментарии (0)
  5. C# / Говнокод #2003

    +144.5

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    string str=...;
    
    if(str!=null && str.Length>0)
    {
    ....
    }

    Без комментариев

    AndrewK, 20 Октября 2009

    Комментарии (8)
  6. C# / Говнокод #2002

    +126.6

    1. 1
    2. 2
    3. 3
    4. 4
    if (websites.Any() && websites.Count() > 1)
    {
    ....
    }

    Без комментариев

    AndrewK, 20 Октября 2009

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

    +159.7

    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
    if ($CURUSER) 
    {
    
         if ($CURUSER['class'] >= UC_SYSOP) {
              $a = sql_query("SELECT id FROM hackers WHERE 1");
              $b = mysql_num_rows($a);
    
            }
    
    mysql_num_rows($a);
              if($b>0){
                    $menu = "<a class=menu href='/hackers.php'>&nbsp;Хакеры (".$b.")</a>";
                    blok_menu("<center>Безопасность</center>", $menu , "155");
              }
         }

    Не знал человек ни о том, как узнать количество, ни о том, что этому языку повторять не нужно

    Alexmaru, 20 Октября 2009

    Комментарии (0)
  8. C# / Говнокод #2000

    +99.7

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    //Use the Name field
    string[] nameParts = customer.Name.Split(' ');
    
    string firstName = nameParts[0];
    string lastName = customer.Name.Replace(nameParts[0], "").TrimStart(' ');

    Как вам такое разбиение полного имени на части?!

    pmalyavkin, 20 Октября 2009

    Комментарии (9)
  9. C# / Говнокод #1999

    +133.4

    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
    if (carCountNumber != null && carCountNumber == 1)
    			{
    				if (yearsOld <= 3)
    				{
    					if (volume <= 1500)
    					{
    						return volume * 0.6;
    					}
    					else if (volume > 1500 && volume <= 2500)
    					{
    						return volume * 0.7;
    					}
    					else if (volume > 2500)
    					{
    						return volume * 0.75;
    					}
    					else
    					{
    						return -1.0;
    					}
    				}
    				else if (yearsOld > 3 && yearsOld <= 10)
    				{
    					if (volume <= 1500)
    					{
    						return volume * 0.35;
    					}
    					else if (volume > 1500 && volume <= 2500)
    					{
    						return volume * 0.4;
    					}
    					else if (volume > 2500)
    					{
    						return volume * 0.6;
    					}
    					else
    					{
    						return -1.0;
    					}
    				}
    
    				else if (yearsOld > 10 && yearsOld <= 14)
    				{
    					return volume * 0.75;
    				}
    				else if (yearsOld > 14)
    				{
    					return volume * 2;
    				}
    				else
    				{
    					return -1.0;
    				}
    			}
    			else if (carCountNumber >= 2)
    			{
    				if (yearsOld <= 3)
    				{
    					if (volume <= 2500)
    					{
    						return volume * 3.5;
    					}
    
    					else if (volume > 2500)
    					{
    						return volume * 5;
    					}
    					else
    					{
    						return -1.0;
    					}
    				}
    
    				else if (yearsOld > 3 && yearsOld <= 7)
    				{
    					if (volume <= 1000)
    					{
    						return volume * 0.85;
    					}
    					else if (volume > 1000 && volume < 1500)
    					{
    						return volume * 1;
                                            }
    					else
    					{
    						return -1.0;
    					}
                                      }
                                 }
                                 else
    				{
    					return -1.0;
    				}

    можно... xD xD xD
    стебитесь... )))
    все? успокоились???
    Теперь серъезно:
    подскажите как избавиться от такого шиткода, может switch....case???

    TrueLauncher, 20 Октября 2009

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

    +161.7

    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
    function str_to_up($lo) 
    {
    	$up=array("a"  => "A","a"  => "A","a"  => "A","a"  => "A","a"  => "A","a"  => "A","?"  => "?","c"  => "C","e"  => "E",
    	        "e" => "E","e" => "E","e" => "E","i"  => "I","i"  => "I","i"  => "I","i"  => "I","?"  => "?","n"  => "N",
    	        "o"  => "O","o"  => "O","o"  => "O","o" => "O","o" => "O","?" => "?","o"  => "O","u"  => "U","u"  => "U",
    	        "u"  => "U","u"  => "U","y" => "Y","?" => "?","y" => "?",
    	        "a"  => "A", "b"  => "B", "c"  => "C","d"  => "D","e"  => "E","f"  => "F","g"  => "G","h"  => "H","i"  => "I","j"  => "J",
    	        "k" => "K","l" => "L","m" => "M","n"  => "N","o"  => "O","p"  => "P","q"  => "Q","r"  => "R","s"  => "S",
    	        "t"  => "T","u"  => "U","v"  => "V","w" => "W","x" => "X","y" => "Y","z"  => "Z"
    	    );
    
    	return strtr($lo, $up);
    }
    
    function str_to_lower($up) 
    {
    	$lo=array("А"  => "а","Б"  => "б","В"  => "в","Г"  => "г","Д"  => "д","Е"  => "е","Ж"  => "ж","З"  => "з","И"  => "и",
    			"Й" => "й","К" => "к","Л" => "л","М"  => "м","Н"  => "н","О"  => "о","П"  => "п","Р"  => "р","С"  => "с",
    			"Т"  => "т","У"  => "у","Ф"  => "ф","Х" => "х","Ц" => "ц","Ч" => "ч","Ш"  => "ш","Щ"  => "щ","Ъ"  => "ъ",
    			"Ы"  => "ы","Ь"  => "ь","Э" => "э","Ю" => "ю","Я" => "я",
    			"A"  => "a", "B"  => "b", "C"  => "c","D"  => "d","E"  => "e","F"  => "f","G"  => "g","H"  => "h","I"  => "i","J"  => "j",
    			"K" => "k","L" => "l","M" => "m","N"  => "n","O"  => "o","P"  => "p","Q"  => "q","R"  => "r","S"  => "s",
    			"T"  => "t","U"  => "u","V"  => "v","W" => "w","X" => "x","Y" => "y","Z"  => "z"
    		);
    
    	return strtr($up, $lo);
    }

    anal_opressor, 20 Октября 2009

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