1. PHP / Говнокод #4565

    +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
    if (strpos($arFields['URL'],'detail.php')!==false ||
            strpos($arFields['URL'],'sea.php')!==false ||
            strpos($arFields['URL'],'add.php')!==false ||
            strpos($arFields['URL'],'form.php')!==false ||
            strpos($arFields['URL'],'/atlas-update/')!==false ||
            strpos($arFields['URL'],'auth')!==false ||
            strpos($arFields['URL'],'sect_')!==false ||
            strpos($arFields['URL'],'search')!==false ||
            strpos($arFields['URL'],'/forum1/')!==false)
            {
                    return false;
            }
            else
                    return $arFields;

    atarix12, 09 Ноября 2010

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

    +147

    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
    Мой скромный говнокод для любителей фильтрации и xss
    При записи в базу 
    $msg = stripslashes(htmlspecialchars(trim($_POST['msg']))); // Очищаем от мусора
    Вывод из базы 
     
    function post($text, $html=true, $nl2br = true, $smiles = true, $bbcode = true) 
    {
     if ($html)
     {
     $text=html_entity_decode($text, ENT_QUOTES, 'UTF-8'); // в базе в htmllenties обратная перекодировка
     }
     if($smiles)
     { 
     $text = smiles($text);
     }
     if($bbcode)
     {
     $text = bbcode($text);
     }              
     if($nl2br)
     {
     $text = nl2br($text);
     } 
     
     return $text;
    }

    Недавно нашел в своем скрипте блога )

    Danis92, 09 Ноября 2010

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

    +163

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    // и нафига я использовал тут исключения? :)
      try {
        if(!trim($to)) throw new Exception('aдpecaт');
        if(!trim($in['msg'])) throw new Exception('тeкcт');
        if(!trim($in['subj'])) throw new Exception('тема');
      } catch (Exception $e) {
        raise_error('Отсутствует '.$e->GetMessage().' сообщения.', 'write.php?to='.$to.'&'.SID);

    да, нафига?)

    DmitryDick, 08 Ноября 2010

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

    +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
    // Emulate register_globals on
    if (!ini_get('register_globals')) {
        $superglobals = array($_SERVER, $_ENV,
            $_FILES, $_COOKIE, $_POST, $_GET);
        if (isset($_SESSION)) {
            array_unshift($superglobals, $_SESSION);
        }
        foreach ($superglobals as $superglobal) {
            extract($superglobal, EXTR_SKIP);
        }
        ini_set('register_globals', true);
    }

    PHP-Fusion, эмулятор register_globals

    Мартин, 08 Ноября 2010

    Комментарии (23)
  5. Куча / Говнокод #4561

    +138

    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
    function StripLeadingComma(str)
      str = Ltrim(str)
      if len(str) > 0 then
        if Left(str,1) = "," then  str = Mid(str,2)
      end if
      if len(str) > 0 then
        if Left(str,1) = "," then  str = Mid(str,2)
      end if
      if len(str) > 0 then
        if Left(str,1) = "," then  str = Mid(str,2)
      end if
      if len(str) > 0 then
        if Left(str,1) = "," then  str = Mid(str,2)
      end if
      StripLeadingComma = str
    end function
    
    function StripTrailingComma(str)
      str = rtrim(str)
      if len(str) > 0 then
        if Right(str,1) = "," then  str = Left(str,len(str)-1)
      end if
      if len(str) > 0 then
        if Right(str,1) = "," then  str = Left(str,len(str)-1)
      end if
      if len(str) > 0 then
        if Right(str,1) = "," then  str = Left(str,len(str)-1)
      end if
      if len(str) > 0 then
        if Right(str,1) = "," then  str = Left(str,len(str)-1)
      end if
      if len(str) > 0 then
        if Right(str,1) = "," then  str = Left(str,len(str)-1)
      end if
      if len(str) > 0 then
        if Right(str,1) = "," then  str = Left(str,len(str)-1)
      end if
      StripTrailingComma = str
    end function

    Классика жанра на production. ASP, VBScript.

    Seth, 08 Ноября 2010

    Комментарии (7)
  6. Си / Говнокод #4560

    +146

    1. 1
    2. 2
    3. 3
    4. 4
    logit("e", "%s No Menu! Wait 5 minutes and try again.\n", whoami);
    for(j=0;j<60;j++) {
        sleep_ew( 5000 );       /* wait around */
    }

    sgram из earthworm

    ftptrash, 08 Ноября 2010

    Комментарии (43)
  7. JavaScript / Говнокод #4559

    +166

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    function document_write($text)
    {
    	document.write($text);
    	return false;
    }

    говнокод от diary.ru

    desu, 08 Ноября 2010

    Комментарии (8)
  8. Pascal / Говнокод #4558

    +106

    1. 1
    2. 2
    3. 3
    FilterKey = 'Software'+'\'+CompanyName+'\'+ApplName+'\'+ApplVersion+'\'+SettingsKey+'\'+'FilterDD';
    OrderKey = 'Software'+'\'+CompanyName+'\'+ApplName+'\'+ApplVersion+'\'+SettingsKey+'\'+'OrderDD';
    NotepadKey = 'Software'+'\'+CompanyName+'\'+ApplName+'\'+ApplVersion+'\'+SettingsKey+'\'+'Notepad';

    повторение - мать учения

    gorsash, 08 Ноября 2010

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

    +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
    function cp1251_to_utf8 ($txt)  {
       $in_arr = array (
           chr(208), chr(192), chr(193), chr(194),
           chr(195), chr(196), chr(197), chr(168),
           chr(198), chr(199), chr(200), chr(201),
           chr(202), chr(203), chr(204), chr(205),
           chr(206), chr(207), chr(209), chr(210),
           chr(211), chr(212), chr(213), chr(214),
           chr(215), chr(216), chr(217), chr(218),
           chr(219), chr(220), chr(221), chr(222),
           chr(223), chr(224), chr(225), chr(226),
           chr(227), chr(228), chr(229), chr(184),
           chr(230), chr(231), chr(232), chr(233),
           chr(234), chr(235), chr(236), chr(237),
           chr(238), chr(239), chr(240), chr(241),
           chr(242), chr(243), chr(244), chr(245),
           chr(246), chr(247), chr(248), chr(249),
           chr(250), chr(251), chr(252), chr(253),
           chr(254), chr(255)
       );
    
       $out_arr = array (
           chr(208).chr(160), chr(208).chr(144), chr(208).chr(145),
           chr(208).chr(146), chr(208).chr(147), chr(208).chr(148),
           chr(208).chr(149), chr(208).chr(129), chr(208).chr(150),
           chr(208).chr(151), chr(208).chr(152), chr(208).chr(153),
           chr(208).chr(154), chr(208).chr(155), chr(208).chr(156),
           chr(208).chr(157), chr(208).chr(158), chr(208).chr(159),
           chr(208).chr(161), chr(208).chr(162), chr(208).chr(163),
           chr(208).chr(164), chr(208).chr(165), chr(208).chr(166),
           chr(208).chr(167), chr(208).chr(168), chr(208).chr(169),
           chr(208).chr(170), chr(208).chr(171), chr(208).chr(172),
           chr(208).chr(173), chr(208).chr(174), chr(208).chr(175),
           chr(208).chr(176), chr(208).chr(177), chr(208).chr(178),
           chr(208).chr(179), chr(208).chr(180), chr(208).chr(181),
           chr(209).chr(145), chr(208).chr(182), chr(208).chr(183),
           chr(208).chr(184), chr(208).chr(185), chr(208).chr(186),
           chr(208).chr(187), chr(208).chr(188), chr(208).chr(189),
           chr(208).chr(190), chr(208).chr(191), chr(209).chr(128),
           chr(209).chr(129), chr(209).chr(130), chr(209).chr(131),
           chr(209).chr(132), chr(209).chr(133), chr(209).chr(134),
           chr(209).chr(135), chr(209).chr(136), chr(209).chr(137),
           chr(209).chr(138), chr(209).chr(139), chr(209).chr(140),
           chr(209).chr(141), chr(209).chr(142), chr(209).chr(143)
       );
    
       $txt = str_replace($in_arr,$out_arr,$txt);
       return $txt;
    }

    iconv - для лохов!!!111
    Все тотже программист с опытом 12 лет.

    warider, 08 Ноября 2010

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

    −99

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    def __init__(self, pth = None):
    		self._tag = None
    		self._valid = False
    		self._pthtofile = pth
    		if pth != None:
    			try:
    				self._tag = tagpy.FileRef(pth).tag()
    				self._valid = True
    			except ValueError:
    				pass

    Конструктор класса.
    Дальше приходится всё время дёргать объект проверяя его на валидность.
    Как переписать не так говнисто?

    KoirN, 07 Ноября 2010

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