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

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

    +171

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    $('#bc8').html('<style type="text/css">#bc8 {display:none;}</style>');
    $('#bc7').html('<style type="text/css">#bc7 {display:none;}</style>');
    $('#bc12').html('<style type="text/css">#bc12 {display:none;}</style>');
    $('#bc16').html('<style type="text/css">#bc16 {display:none;}</style>');
    $('#bc18').html('<style type="text/css">#bc18 {display:none;}</style>');
    $('#bc17').html('<style type="text/css">#bc17 {display:none;}</style>');
    $('#bc9').html('<style type="text/css">#bc9 {display:none;}</style>');

    Хороший jQuery-программист

    TRANE73, 05 Августа 2011

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

    +171

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    if (@$_REQUEST['send'])
    {
    	Header("Location: /index.php");
    	exit();
    	$username = $_REQUEST['username'];
    	$message = $_REQUEST['message'];
    	$a = new message();
    	$a->connectdb();
    	$a->addpost($username, $message) or die(mysql_error());
    	$a->view();
    
    }

    "Поправил вот так, работает вроде нормально", - автор.
    Источник: http://www.askdev.ru/question/6646/%D0%9F%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D0%BD%D0%B5-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0% B5%D1%82-%D1%80%D0%B5%D0%B4%D0%B8%D1%80%D0%B5%D0% BA%D1%82/new/#answer12608,comment21490

    Bazzin_Frog, 20 Июля 2011

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

    +171

    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
    void PauseSoundSwicher(EventReceiver &ER)
    			{
    				//алгоритм кудрявый, но иначе кормальной работы паузы добится не удалось
    				//klavishUP, klavishUP2 - контролируют момент отпускания клавишы до и после включения паузы
    				if(ER.IsKeyDown(irr::KEY_SPACE)==true&&PauseSwitch==false&&klavishUP2==true)PauseSwitch=true, klavishUP=false,this->AllStop();
    				if(ER.IsKeyDown(irr::KEY_SPACE)==false&&PauseSwitch==true&&klavishUP==false)klavishUP=true;
    				if(ER.IsKeyDown(irr::KEY_SPACE)==true&&PauseSwitch==true&&klavishUP==true)PauseSwitch=false, klavishUP2=false, this->AllStart();
    				if(ER.IsKeyDown(irr::KEY_SPACE)==false&&klavishUP2==false&&PauseSwitch==false)klavishUP2=true;
    				//
    				if(ER.IsKeyDown(irr::KEY_KEY_Z)==true&&SoundSwitch==true&&clavishUP2==true)SoundSwitch=false, clavishUP=false,SoundEngine->setSoundVolume(0);
    				if(ER.IsKeyDown(irr::KEY_KEY_Z)==false&&SoundSwitch==false&&clavishUP==false)clavishUP=true;
    				if(ER.IsKeyDown(irr::KEY_KEY_Z)==true&&SoundSwitch==false&&clavishUP==true)SoundSwitch=true, clavishUP2=false, SoundEngine->setSoundVolume(1);
    	     		if(ER.IsKeyDown(irr::KEY_KEY_Z)==false&&clavishUP2==false&&SoundSwitch==true)clavishUP2=true;
    			}

    ДОБРО ПОЖАЛОВАТЬ В МИР БОЛИ!!!!

    Psionic, 16 Июля 2011

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

    +171

    1. 1
    var e=("article,aside,footer,header,nav,section").split(',');

    Найдено в дебрях одного сайта.

    lucidfox, 21 Июня 2011

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

    +171

    1. 1
    const_cast<TRefalAbstract*>(this)=new TRefal();

    Говногость, 18 Июня 2011

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

    +171

    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
    // Файл settings.cpp
    #define SETTINGS_READ
    #include "Settings.h" 
    
    #undef SETTINGS_READ
    #include "Settings.h" 
    #endif
    
    // ----------------------------------
    // Файл settings.h
    #ifdef SETTINGS_READ
            #define _XML_OPTION_VALUE(name,value) if (XML.FindElem(_CRT_WIDE(#name))) {/*XML.IntoElem();*/ XML.GetData(value);  /*ShowVar(value);ShowVar(_CRT_WIDE(#name));*/  /* XML.OutOfElem();*/}
            #define _XML_OPTION_ATTR(name,value) XML.GetAttrib(_CRT_WIDE(#name),value) 
            #define XML_NODE_START(name,value) if (XML.FindElem(_CRT_WIDE(#name))) {XML.IntoElem();
            #define XML_NODE_START_WITHATTRIB(name,value) if (XML.FindElem(_CRT_WIDE(#name))) {
            #define XML_NODE_STARTS(name,value) if (XML.FindElem(name)) {
            #define XML_NODE_START_VALUE(name,value) if (XML.FindElem(_CRT_WIDE(#name))) { XML.GetData(value);XML.IntoElem();
            #define XML_NODE_START_VALUE_WITHATTRIB(name,value) if (XML.FindElem(_CRT_WIDE(#name))) { XML.GetData(value);     
            #define XML_NODE_END()  \
                    XML.OutOfElem(); \
            }
            #define XML_OPTION_VALUE(name) _XML_OPTION_VALUE(name,name)
            #define XML_OPTION_MEMBER_VALUE(prefix, name) _XML_OPTION_VALUE(name, prefix##.name)
            #define XML_OPTION_ATTR(name) _XML_OPTION_ATTR(name,name)
            #define XML_OPTION_MEMBER_ATTR(prefix, name) _XML_OPTION_ATTR(name, prefix##.name)
            #define COLOR_TO_PINT(c) (*(int*)&##c)
    #else
            // SAVING MACROSES
            #define _XML_OPTION_VALUE(name,value) XML.AddElem(_CRT_WIDE(#name),value) ; /*XML.OutOfElem();*/
            #define _XML_OPTION_ATTR(name,value) XML.SetAttrib(_CRT_WIDE(#name),value) 
            #define XML_NODE_START(name,value) XML.AddElem(_CRT_WIDE(#name)); {XML.IntoElem();
            // ( еще десяток макросов)
    #endif
    
    #ifdef SETTINGS_READ
    bool CSettings::MacroLoadSettings(CMyXml &XML)
    {
    #else
    bool CSettings::MacroSaveSettings(CMyXml &XML)
    {
    #endif
            TCHAR szFont[1024];
    	CString Font;
            XML_NODE_START(Settings);   
            XML_NODE_START(General);
                    XML_OPTION_MEMBER_VALUE(Settings,Language); 
                    XML_OPTION_VALUE(ExplorerContextMenu);
    
                    #ifndef  SETTINGS_READ
                             HotkeysStr= Settings.Hotkeys.toString();
                             FontToString(&LogoSettings.Font,Font);                        
                    #endif
                            
                    XML_OPTION_VALUE(HotkeysStr);
                            #ifdef  SETTINGS_READ
                                    Settings.Hotkeys.DeSerialize(HotkeysStr);
                                    StringToFont(Font, &LogoSettings.Font);
                            #endif
                    #endif
            XML_NODE_END();
           // ..............................................
            XML_NODE_END(); // end of settings
            XML_NODE_END(); // 
            return true;
    }

    Фееричный пример повторного использования кода с помощью директив препроцессора.

    Создано с целью совместить в одном месте чтение/запись настроек программы (с риском что-нибудь забыть) из XML файла.

    Kernel32, 13 Июня 2011

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

    +171

    1. 1
    2. 2
    3. 3
    4. 4
    while(strlen($_SESSION["log"])) $_SESSION["log"]= substr($_SESSION["log"],0,-1);
            while(strlen($_SESSION["pass"])) $_SESSION["pass"]= substr($_SESSION["pass"],0,-1);
            unset($_SESSION["log"]);
            unset($_SESSION["pass"]);

    govnoacc, 11 Июня 2011

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

    +171

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    <?php
    
    $usr  = $_POST['user'];
    $usr = mysql_escape_string($usr);
    
    $query = "SELECT * FROM $admins WHERE name = '".$_POST['user']."'";
    $lst = @mysql_query($query);

    Заглянул в упомянутую ниже Esay Engne Site CMS
    Несколько строк кода пропустил, для простоты чтения, на эту конструкцию пропущенное никак не влияло.

    yasenhui, 05 Июня 2011

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

    +171

    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
    if ($user['sex']) {
    		switch(@$_GET['obraz']) {
    			case 0:
    				mysql_query("UPDATE `users` SET `shadow` = 'm0.gif' WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;");
    				$user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;"));
    			break;
    			case 1:
    				mysql_query("UPDATE `users` SET `shadow` = 'm1.gif' WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;");
    				$user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;"));
    			break;
    			case 2:
    				mysql_query("UPDATE `users` SET `shadow` = 'm2.gif' WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;");
    				$user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;"));
                            break;
    			/// не трудно догадаться, что здесь)
    			case 99:
    				mysql_query("UPDATE `users` SET `shadow` = 'm00.gif' WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;");
                                    $user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;"));
                             break;
                       }
    }

    о как

    jQuery, 29 Мая 2011

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

    +171

    1. 1
    2. 2
    3. 3
    4. 4
    function trim_and_screening(&$item, $key)
    {
    	$item = '`'.$item.'`';
    }

    _tL, 20 Мая 2011

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