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

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

    +164

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $host = str_replace( "www.", "", getenv( "HTTP_HOST" ) );
    if ( $host != "" )
    {
       exit();
    }

    partizan22, 14 Апреля 2011

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

    +158

    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
    function ShowContent(divId, ajaxIndex, url) {
                if (AjaxObjects[ajaxIndex].response != "ok") 
                {
                    alert("Неверный пароль");
                    /*
                    document.getElementById(divId).innerHTML = AjaxObjects[ajaxIndex].response;
                    if (enableCache) {
                        jsCache[url] = AjaxObjects[ajaxIndex].response;
                    }*/
                    AjaxObjects[ajaxIndex] = false;
                }
                else
                    window.location.href= "Default.aspx";
            }

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

    BlackMonolit, 14 Апреля 2011

    Комментарии (2)
  4. JavaScript / Говнокод #6332

    +166

    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
    for(var i=obj.parentNode.parentNode.childNodes.length;i>=0;i--)
        {
            if(obj.parentNode.parentNode.childNodes[i]!=undefined)
            {
                if(obj.parentNode.parentNode.childNodes[i].tagName=="TR")
                {   
                    if (obj.parentNode.parentNode.childNodes[i].childNodes[0]!=undefined){
                        for (var j=obj.parentNode.parentNode.childNodes[i].childNodes.length;j>=0;j--)
                        {
                            if(obj.parentNode.parentNode.childNodes[i].childNodes[j]!=undefined){
                                if(obj.parentNode.parentNode.childNodes[i].childNodes[j].childNodes[0].tagName=="TABLE"){
                                    obj.parentNode.parentNode.childNodes[i].childNodes[j].childNodes[0].childNodes[0].childNodes[0].childNodes[0].attributes.getNamedItem("background").value = "images/category_n.png";
                                }
                            }
                        }
                    }
                }
            }
        }

    Случайно заметил, что на samsung.ru в файрбаг валятся ошибки. Сходил посмотреть и нашел это.

    user654321, 13 Апреля 2011

    Комментарии (2)
  5. SQL / Говнокод #6288

    −855

    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
    SELECT h.*,
    			      if(h.gender_id != 0, (SELECT g.title FROM p_cm5_horses_gender g WHERE h.gender_id = g.id AND h.lang_id = g.lang_id),"") AS gender,
    			        if(h.colour_id != 0, (SELECT c.title FROM p_cm5_horses_colour c WHERE h.colour_id = c.id AND h.lang_id = c.lang_id),"") AS colour,
    			        if(h.color_group != 0, (SELECT cg.title FROM p_cm5_horses_colour_group cg WHERE h.color_group = cg.id AND h.lang_id = cg.lang_id),"") AS color_group_name,
    			        if(h.temper_id != 0, (SELECT t.title FROM p_cm5_horses_temper t WHERE h.temper_id = t.id AND h.lang_id = t.lang_id),"") AS temper,
    			        if(h.grading_id != 0, (SELECT t.title FROM p_cm5_horses_grading t WHERE h.temper_id = t.id AND h.lang_id = t.lang_id),"") AS grading,
    			        if(h.breed_id != 0, (SELECT b.title FROM p_cm5_horses_studbook b WHERE h.breed_id = b.id AND h.lang_id = b.lang_id),"") AS breed,
    			        if(h.training_first != 0, (SELECT t.training_name FROM p_cm5_horses_training t WHERE h.training_first = t.id AND h.lang_id = t.lang_id),"") AS training_first_name,
    			        if(h.level_first != 0, (SELECT t.level_name FROM p_cm5_horses_training_level t WHERE h.level_first = t.id AND h.lang_id = t.lang_id),"") AS level_first_name,
    			        if(h.training_second != 0, (SELECT t.training_name FROM p_cm5_horses_training t WHERE h.training_second = t.id AND h.lang_id = t.lang_id),"") AS training_second_name,
    			        if(h.level_second != 0, (SELECT t.level_name FROM p_cm5_horses_training_level t WHERE h.level_second = t.id AND h.lang_id = t.lang_id),"") AS level_second_name,
    			        if(h.price_id != 0, (SELECT p.title FROM p_cm5_horses_price p WHERE h.price_id = p.id AND h.lang_id = p.lang_id),"") AS price,
    			        if(h.price_id != 0, (SELECT p.title FROM p_cm5_horses_price p WHERE h.price_id = p.id AND p.lang_id = 2),"") AS price2
    			        FROM p_cm5_horses h
    			        WHERE h.enabled = 1 AND h.lang_id = 1 AND h.id = 219

    копался в одном проекте который нам отдали на аутсорс, нашел своего рода LEFT JOIN-ины

    fosco, 08 Апреля 2011

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

    +169

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    if (iterr == 0){
          iterr = iterr + 1;
          id_tm = id;
       }else{
          iterr = iterr + 1;
    }

    Работает? Работает. Пусть и дальше работает))

    snigavig, 07 Апреля 2011

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

    +159

    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
    switch($URIelements[2]) {
    	case "members":
    		if ($oid<>'') { //если $oid существует, выводим карточку члена
    			$page="http://domain.tld/reestr/members.php?oid=".$oid;
    		} else { //если $oid НЕ существует, выводим список всех
    			$page="http://domain.tld/reestr/show_members.php";
    		}
    		include ($page); //загружаем страницу реестра
    	break;
    	case "candidates":
    		if ($oid<>'') { //если $oid существует, выводим карточку члена
    			$page="http://domain.tld/reestr/candidates.php?oid=".$oid;
    		} else { //если $oid НЕ существует, выводим список всех
    			$page="http://domain.tld/reestr/show_candidates.php";
    		}
    		include ($page); //загружаем страницу реестра
    	break;
    	case "exclude":
    		if ($oid<>'') { //если $oid существует, выводим карточку члена
    			$page="http://domain.tld/reestr/exclude.php?oid=".$oid;
    		} else { //если $oid НЕ существует, выводим список всех
    			$page="http://domain.tld/reestr/show_exclude.php";
    	        }
    		include ($page); //загружаем страницу реестра
    	break;
    		/* И так далее */	
    
    }

    Было откопано такое говнецо в проекте на WP... Думаю всё сказано кодом

    POPSuL, 07 Апреля 2011

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

    +156

    1. 1
    2. 2
    3. 3
    4. 4
    var index = this.pics.indexOf(e);
    if (index != this.pics.indexOf(this.pics[0])) {
       var left = '<span class="'+this.clName+'_wrapper_pager '+this.clName+'_wrapper_pager_Left" onclick="bigpic.pager(e);" title="Предыдушая">&larr; + Ctrl </span>';
    }

    4Eki, 06 Апреля 2011

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

    +117

    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
    int massaotves = 0;
                        var result = db.Vesi500.SingleOrDefault(x => x.Id_vesi500 == 10);
                        massaotves = Convert.ToInt32(result.Value_vesi500);
                        int step500 = 0;
                        //int ost1 = summ500 % massaotves;
                        //if (ost1 == 0)
                        //    step500 = summ500 / massaotves;
                        //else
                        //    step500 = (summ500 / massaotves) + 1;
    
                        int ost1 = summ500 % 450;
                        if (ost1 == 0)
                            step500 = summ500 / 450;
                        else
                            step500 = (summ500 / 450) + 1;
                        #endregion
    
                        #region Отвесы и суммы для 200 весов
                        int massaotves200 = 0;
                        var result1 = db.Vesi200.SingleOrDefault(x => x.Id_vesi200 == 9);
                        massaotves200 = Convert.ToInt32(result1.Value_vesi200);
                        int step200 = 0;
                        //int ost2 = summ200 % massaotves200;
                        //if (ost2 == 0)
                        //    step200 = summ200 / massaotves200;
                        //else
                        //    step200 = (summ200 / massaotves200) + 1;
                        
                        int ost2 = summ200 % 180;
                        if (ost2 == 0)
                            step200 = summ200 / 180;
                        else
                            step200 = (summ200 / 180) + 1;
                        #endregion                   
    
    
                        int itog = 0;
                        //if (step200 > step500)
                        //    itog = step200;
                        //else
                        //    itog = step500;
    
                        int test = (summ200 + summ500) / massaotves200;
                        if (test >= step500 && test >= step200)
                            itog = test;
                        else if (step200 > step500)
                            itog = step200;
                        else   
                            itog = step500;
    
                        textBox3.Text = Convert.ToString(itog);
                        vsegootvesov = itog;

    Выполняет расчет необходимых показателей, для запуска технологического процесса

    fxlancer, 05 Апреля 2011

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

    −858

    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
    create or replace function t8() returns integer as $$
    declare
        rec record;
    begin
        for rec in select * from purchase loop
          update purchase set amount=(
                  select book.cost*purchase.quantity*(1-customer.discount/100.0)
                  from purchase, book, customer
                  where purchase.id=rec.id and
                      book.id=purchase.book and
                      customer.id=purchase.customer
          )
          where purchase.id=rec.id;
        end loop;
    
        return 1;
    end;
    $$ language plpgsql;
    
    select t8();

    прочно засевшие в голове алгоритмические языки

    ilardm, 04 Апреля 2011

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

    +118

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    public string Name
            {
                get { return name; }
                set
                {
                    name = "";
                    foreach (var el in value.Take(MaxStringLength))
                        name += el;
                }
            }

    тут всего хватает но сама валидация самая забавная=)

    powerslave, 03 Апреля 2011

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