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

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

    +172

    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
    <?php
    	
    	( ( (float)phpversion() < 5.3 ) ) ? die ( 'fail amigo.' ) : '';
    	
    	$site = file_get_contents( "http://www.google.com.br/search?hl=pt-BR&q=VBXMCBVFKJSHDKHDKF" );
    
    	$getLocationViaGoogle = function ( $html ){
    		$regex = "#<\w+\s\w+=\"tbos\">([^<]{3,})<\/\w+>#i";
    		preg_match_all( $regex, $html, $matches );
    		return $matches[1][0];
    	};
    	
    	print $getLocationViaGoogle( $site );
    	
    ?>

    Вообще пиздец, определяет местоположение, сканировав страницу гугля и вырезав заданное ручками пользователем местоположение.

    Yurik, 24 Ноября 2010

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

    +168

    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
    <?php
    include "func.php";
    if (not_installed()) {
    	include "install.php";
    	exit();
    }
    include "config.php";
    mysql_connect($dbpt,$dbus,$dbps);
    mysql_select_db($dbdb);
    $title=get_forum_param("title");
    $name=get_forum_param("nm");
    $about=get_forum_param("about");
    echo "<html>
    <head>
    <title>$title</title>
    <meta http-equiv='content-type' content='text/html; charset=utf-8' />
    <link rel='stylesheet' type='text/css' href='style.css' />
    <script language='Javascript' src='js.js'></script>
    <script language='Javascript' src='wn.js'></script>
    </head>
    <body id='addf'>
    <table width='100%' id='top_table'><tr valign='top'><td id='ab_for' width='80%'><p id='header'>$name</p><p id='title'>$about</p></td>
    <td id='us_zn'>";
    $pd=check_cookie();
    if ($pd) {
    	write_last_visit();
    	$login=$_COOKIE['usrn'];
    	$inf=mysql_fetch_assoc(mysql_query("select * from {$dbpr}users where id='$login'"));
    	$lastvisit=$inf['lastvisit'];
    	$login=$inf['login'];
    	echo "Добро пожаловать, $login.<br />Ваш последний визит: $lastvisit<br /><a href='do.php?mode=exit'>Выход</a>";
    } else {
    	echo "<form action='javascript: log_in()'><table><tr><td>Логин:</td><td><input type='text' id='login' /></td></tr><tr><td>Пароль:</td><td><input type='password' id='pass' /></td></tr><tr><td><input type='submit' value='Войти' /><td id='w'></td></tr></table></form>";
    }
    echo "</td></tr>
    </table>";
    echo "<div id='menubar'><ul id='cssmenu'>";
    if (!$pd) {
    	echo "<li><a href='#' onclick='register_w(\"Регистрация\",\"register\")'>Регистрация</a></li>
    <li><a href='#' onclick='register_w(\"Забыли пароль?\",\"remember\")'>Забыли пароль?</a></li>";
    }
    echo "</ul></div><br /><br />
    Здесь будет список форумов
    <hr><div class='wrab'>Powered by Golden Horde<br />Created by <a href='http://vladiator.biz/' target='_blank'>Vladiator</a> and <a href='http://proggear.org/'>ProgGear</a><br>2010</div>
    </body>
    </html>";
    ?>

    qbasic, 19 Ноября 2010

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

    +164

    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
    function get_afisha()
    {
    	global $database;
    	$i=2;			
    	while(count($row)<4)
    	{
    		$query='
    		(
    			SELECT DISTINCT ae.id, ae.title
    				FROM afisha.#__afisha_events ae
    				WHERE  	ae.published = 1 AND
    						ae.deleted = 0 AND
    						ae.type_event = 1 AND
    						ae.id IN (SELECT aed.id_event FROM afisha.#__afisha_event_dates aed WHERE aed.date >= CURDATE()) AND
    						ae.city=1
    				ORDER BY RAND()	
    				LIMIT 1
    		)
    		union
    		(		
    			SELECT c.id,c.title		
    				FROM night.#__content c 
    				LEFT JOIN night.#__content_afisha_date ca 
    					ON c.id = ca.id_content		
    				WHERE 	c.state=1 AND 
    						c.access=0 AND 
    						ca.date >= CURDATE() AND 
    						c.catid=5 AND
    						ae.city=1
    				GROUP BY c.id, ca.id_content		
    				ORDER BY RAND()		
    				LIMIT 1
    		)
    		union
    		(		
    			SELECT DISTINCT ae.id, ae.title
    				FROM afisha.#__afisha_events ae
    				WHERE  	ae.published = 1 AND
    						ae.deleted = 0 AND
    						ae.type_event = 4 AND
    						ae.id IN (SELECT aed.id_event FROM afisha.#__afisha_event_dates aed WHERE aed.date >= CURDATE()) AND
    						ae.city=1
    				ORDER BY RAND()	
    				LIMIT 1
    		)
    		union
    		(
    			SELECT DISTINCT ae.id, ae.title
    				FROM afisha.#__afisha_events ae
    				WHERE  	ae.published = 1 AND
    						ae.deleted = 0 AND
    						ae.type_event = 2 AND
    						ae.id IN (SELECT aed.id_event FROM afisha.#__afisha_event_dates aed WHERE aed.date >= CURDATE()) AND
    						ae.city=1
    				ORDER BY RAND()	
    				LIMIT 1
    		)';		
    		$database->setQuery($query);
    		$row=$database->loadObjectlist();
    		$i++;
    	}
    	return $row;
    }
    $row=get_afisha();

    Очень нужная переменная i.

    vidok, 02 Ноября 2010

    Комментарии (28)
  5. Си / Говнокод #4500

    +105

    1. 1
    2. 2
    3. 3
    int run_zero[] = {0xfffffffe,0xfffffffd,0xfffffffb,0xfffffff7,0xffffffef,0xffffffdf,0xffffffbf,0xffffff7f,0xfffffeff,0xfffffdff,0xfffffbff,0xfffff7ff,0xfffefff,0xffffdfff,0xffffbfff,0xffff7fff,0xfffeffff,0xfffdffff,0xfffbffff,0xfff7ffff,0xffeffff,0xffdfffff,0xffbfffff,0xff7fffff,0xfeffffff,0xfdffffff,0xfbffffff,0xf7ffffff,0xefffffff,0xdfffffff,0xbfffffff,0x7fffffff};
    int run_one[] = {0x1,0x2,0x4,0x8,0x10,0x20,0x40,0x80,0x100,0x200,0x400,0x800,0x1000,0x2000,0x4000,0x8000,0x10000,0x20000,0x40000,0x80000,0x100000,0x200000,0x400000,0x800000,0x1000000,0x2000000,0x4000000,0x8000000,0x10000000,0x20000000,0x40000000,0x80000000};
    int chess_code[] = {0xa5,0x5a};

    Первые строки теста регистров некоего контроллера. Хорошо, что регистры не 64-разрядные, а то задолбался бы паренёк. А уж про chess_code вообще молчу. Вот так суровые российские программеры, не боящиеся лишней работы, тестируют авиационное бортовое оборудование.

    whiskey, 01 Ноября 2010

    Комментарии (28)
  6. Pascal / Говнокод #4250

    +121

    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
    const
      Koeff: array [TTPKind] of record           // 
        BC: integer;
        Border: array [0 .. 4] of extended;
        C: array [0 .. 3, 0 .. 10] of extended;
      end = (
        (BC: 4; Border: (-0.226, 1.923, 11.361, 19.739, 21.103); C: (
          (0, 1.8891380E2, -9.3835290E1, 1.3068619E2, -2.2703580E2, 3.5145659E2, -3.8953900E2, 2.8239471E2, -1.2607281E2, 3.1353611E1, -3.3187769),
          (1.334584505E1, 1.472644573E2, -1.844024844E1, 4.031129726, -6.249428360E-1, 6.468412046E-2, -4.458750426E-3, 1.994710149E-4, -5.313401790E-6, 6.481976217E-8, 0),
          (-8.199599416E1, 1.553962042E2, -8.342197663, 4.279433549E-1, -1.191577910E-2, 1.492290091E-4, 0, 0, 0, 0, 0),
          (3.406177836E4, -7.023729171E3, 5.582903813E2, -1.952394635E1, 2.560740231E-1, 0, 0, 0, 0, 0, 0)
          )    // R
        ),
        (BC: 4; Border: (-0.235, 1.874, 10.332, 17.536, 18.694); C: (
          (0, 1.84949460E2, -8.00504062E1, 1.02237430E2, -1.52248592E2, 1.88821343E2, -1.59085941E2, 8.23027880E1, -2.34181944E1, 2.79786260, 0),
          (1.291507177E1, 1.466298863E2, -1.534713402E1, 3.145945973, -4.163257839E-1, 3.187963771E-2, -1.291637500E-3, 2.183475087E-5, -1.447379511E-7, 8.211272125E-9, 0),
          (-8.087801117E1, 1.621573104E2, -8.536869453, 4.719686976E-1, -1.441693666E-2, 2.081618890E-4, 0, 0, 0, 0, 0),
          (5.333875126E4, -1.235892298E4, 1.092657613E3, -4.265693686E1, 6.247205420E-1, 0, 0, 0, 0, 0, 0)
          )    // S
        ),
        (BC: 2; Border: (0.291, 2.431, 13.820, 0, 0); C: (
          (9.8423321E1, 6.9971500E2, -8.4765304E2, 1.0052644E3, -8.3345952E2, 4.5508542E2, -1.5523037E2, 2.9886750E1, -2.4742860, 0, 0),
          (2.1315071E2, 2.8510504E2, -5.2742887E1, 9.9160804, -1.2965303, 1.1195870E-1, -6.0625199E-3, 1.8661696E-4, -2.4878585E-6, 0, 0),
          (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
          (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
          )    // B
        ),
        (BC: 3; Border: (-8.095, 0, 42.919, 69.553, 0); C: (
          (0, 1.9528268E1, -1.2286185, -1.0752178, -5.9086933E-1, -1.7256713E-1, -2.8131513E-2, -2.3963370E-3, -8.3823321E-5, 0, 0),
          (0, 1.978425E1, -2.001204E-1, 1.036969E-2, -2.549687E-4, 3.585153E-6, -5.344285E-8, 5.099890E-10, 0, 0, 0),
          (-3.11358187E3, 3.00543684E2, -9.94773230, 1.70276630E-1, -1.43033468E-3, 4.73886084E-6, 0, 0, 0, 0, 0),
          (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
          )    // J
        ),
        (BC: 2; Border: (-5.603, 0, 20.872, 0, 0); C: (
          (0, 2.5949192E1, -2.1316967E-1, 7.9018692E-1, 4.2527777E-1, 1.3304473E-1, 2.0241446E-2, 1.2668171E-3, 0, 0, 0),
          (0, 2.592800E1, -7.602961E-1, 4.637791E-2, -2.165394E-3, 6.048144E-5, -7.293422E-7, 0, 0, 0, 0),
          (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
          (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
          )    // T
        ),
        (BC: 2; Border: (-8.825, 0, 76.373, 0, 0); C: (
          (0, 1.6977288E1, -4.3514970E-1, -1.5859697E-1, -9.2502871E-2, -2.6084314E-2, -4.1360199E-3, -3.4034030E-4, -1.1564890E-5, 0, 0),
          (0, 1.7057035E1, -2.3301759E-1, 6.5435585E-3, -7.3562749E-5, -1.7896001E-6, 8.4036165E-8, -1.3735879E-9, 1.0629823E-11, -3.2447087E-14, 0),
          (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
          (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
          )    // E
        ),
        (BC: 3; Border: (-5.891, 0, 20.644, 54.886, 0); C: (
          (0, 2.5173462E1, -1.1662878, -1.0833638, -8.9773540E-1, -3.7342377E-1, -8.6632643E-2, -1.0450598E-2, -5.1920577E-4, 0, 0),
          (0, 2.508355E1, 7.860106E-2, -2.503131E-1, 8.315270E-2, -1.228034E-2, 9.804036E-4, -4.413030E-5, 1.057734E-6, -1.052755E-8, 0),
          (-1.318058E2, 4.830222E1, -1.646031, 5.464731E-2, -9.650715E-4, 8.802193E-6, -3.110810E-8, 0, 0, 0, 0),
          (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
          )    // K
        ),
        // тут ещё 6 типов было. (Пожалуйста, ограничьтесь 4000 символами.)
      );

    Фрагмент типичной программы для научных расчётов

    TarasB, 14 Сентября 2010

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

    +117

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    using System;
    class PleaseSayUra
    {
    static void WriteHelloSam()
    {
    Console.WriteLine("Hellosam");
    WriteHelloSam();
    }
    }

    >>Пытаюсь вызвать метод, а программа пишет ошибка "Не содержит статического метода "Main", подходящего для точки входа ConsoleApplication1" Рассажите что такое?
    http://otvet.mail.ru/question/43958756/

    This is obvious, 10 Августа 2010

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

    +156

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    <?php
    
    if(true) {
    ...
    }
    else $blacklist_numbers_error="неверный тип файла";
    
    ?>

    разбираю на работе код ><

    DmitryDick, 22 Июля 2010

    Комментарии (28)
  9. Java / Говнокод #3753

    +82

    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
    @ValidationExpression(value = "if (inn != null && !\"\".equals(inn)) {\n" +
                                  "char[] st = inn.toCharArray();\n" +
                                  "for(int i=0; i < st.length; i++) {\n" +
                                  "if (!Character.isDigit(st[i])) { return false; }\n" +
                                  "}\n" +
                                  "}" +
                                  "return true;", message = Messages.WRONG_INN_FORMAT)
    @Expression(value = "if (inn != null && !\"\".equals(inn)) {\n" +
                        "char[] st = inn.toCharArray();\n" +
                        "for(int i=0; i < st.length; i++) {\n" +
                        "if (!Character.isDigit(st[i])) { return false; }\n" +
                        "}\n" +
                        "}" +
                        "return true;", messageKey = Messages.WRONG_INN_FORMAT)
    public String getinn() {
    	return getPerson().getinn();
    }
    
    @Required(messageKey = Messages.REQUIRED)
    @DictEntityExists(dictId = MDictionaries.DICT_CURRENCY, message = Messages.NO_DICT_ENTITY)
    @Expression(value = "SystemCounter.DICTCURRENCY__RUR_CURRENCY_TYPE.equals(agentStatementCurrencyId) ? " +
                        "   (" +
                        "       SystemCounter.DICTCURRENCY__RUR_CURRENCY_TYPE.equals(currency_id) ? " +
                        "           true : " +
                        "           SystemCounter.DICTCONTRACTCLASS__CONTRACT_CLASS_XXX.equals(contract_class_id) ? " +
                        "               false : " +
                        "               is_currency_equivalent == 1" +
                        "   ) : (" +
                        "       SystemCounter.DICTCONTRACTCLASS__CONTRACT_CLASS_GENERIC.equals(contract_class_id) &&" +
                        "       is_currency_equivalent == 0 &&" +
                        "       agentStatementCurrencyId.equals(currency_id)" +
                        "   )", messageKey = Messages.CURRENCY_NOT_EQUIVALENT_WITH_AGENT_STATEMENT)
    public String getcurrency_id() {return getContract().getcurrency_id();}

    нет слов

    borka, 21 Июля 2010

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

    +144

    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
    f ($_SESSION["id"]) {
    	
    $v=$_GET['v'];
    $placiau=$_GET['placiau'];
    
    $kalba_mas = array("LT","EN","RU");
    $kategorija_mas = array("virtuves_baldai","vonios_baldai","ofiso_baldai","spintos");
    $kategorija_mas_ = array("Virtuvлs baldai","Vonios baldai","Ofiso baldai","Spintos");
    
    switch($v) {
    	case "admin":
    // много-много всякой писанины
    	break;
    	case "pagrindinis":
    // еще огромный кусок, брат предыдущего
    	break;
    	case "apie_mus":
    //.....
    	break;
    	case "produkcija":
    		$tpl->DisplayParsedTemplate("produkcija");
    	break;
    case "produkcija_m":
    	break;
    
    	case "produkcija_n":
    	break;
    
    	case "kontaktai":
    	break;
    case "uzsakymas":
    		if($_POST['uzsakymas_saugoti']) {
    			$db -> Query("UPDATE uzsakymas SET el_pastas = '$_POST[el_pastas]'");
    		}
    
    		$res = $db -> Query("SELECT * FROM uzsakymas");
    		list($el_pastas) = $db -> Fetch($res);
    
    		$tpl->AddVars("uzsakymas", array(
    			"ELPASTAS"=>$el_pastas
    			));
    		$tpl->ParseTemplate("uzsakymas", "a");
    
    		$tpl->DisplayParsedTemplate("uzsakymas");
    	break;
    
    	default: login($db, $tpl);
    
    } else  login($db, $tpl);

    оттуда же что http://govnokod.ru/3524 и http://govnokod.ru/3522
    логин по дефолту(47) и если сессия не начата(49) не то что убили, порвали. Четвертовали.
    молчу про свитч-логику и не проескейпенный скул

    Lure Of Chaos, 21 Июня 2010

    Комментарии (28)
  11. Куча / Говнокод #3512

    +127

    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
    <div id="lcomments"></div>
    <div id="temp" style="display:none"></div>
    <div class="load_more_posts">
    <div class="load_more_posts_inner">
      <strong>
       <a style="text-decoration: none" href="" 
         onclick="$('#temp').load('/ajax.php?module=lcomments&method=getComments&skip='+nextpage,false);
    	    $('#temp').ajaxComplete(function(event,request, settings)
    	      {
    	        getElementById('lcomments').innerHTML = getElementById('lcomments').innerHTML+getElementById('temp').innerHTML; 
    	        getElementById('temp').innerHTML='';
    	      }
    	   );
    	   nextpage=nextpage+20;
    	   return false"
       >
         Еще &rarr; 
       </a> 
       <img src="/templates/ajax-loader.gif" id="loader" style="visibility: hidden">
      </strong>
    </div>

    Взято с одного сайта. Кнопка «Еще» не работает в Интернет Эксплорере и в Опере 10.5x-10.60, хотя предыдущие версии Оперы, а также FF и Хром с этим справляются. Оказывается, код работает в IE и в Опере 10.5x, если заменить getElementById на document.getElementById либо убрать «display:none».

    inkanus-gray, 19 Июня 2010

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