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

    +144.9

    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
    function custom_print ($custom_category, $custom_template, $aviable, $custom_from, $custom_limit, $custom_cache, $do){
      global $db, $is_logged, $member_id, $xf_inited, $cat_info, $config, $user_group, $category_id, $_TIME, $lang;
    
    
      $do = $do ? $do : "main";
      $aviable = explode ('|', $aviable);
    
      if(!(in_array($do, $aviable)) AND ($aviable[0] != "global")) return "";
    
      $custom_category  = $db->safesql(str_replace(',', '|', $custom_category));
      $custom_from = intval($custom_from);
      $custom_limit = intval($custom_limit);
      $thisdate = date ("Y-m-d H:i:s", (time()+ $config['date_adjust']*60));
    
      if (intval($config['no_date'])) $where_date = " AND date < '".$thisdate."'"; else $where_date = "";
    
      $tpl = new dle_template;
      $tpl->dir = TEMPLATE_DIR;
    
      //if ($custom_cache == "yes") $config['allow_cache'] = "yes"; else $config['allow_cache'] = false;
      if ($is_logged AND ($user_group[$member_id['user_group']]['allow_edit'] AND !$user_group[$member_id['user_group']]['allow_all_edit'])) $config['allow_cache'] = false;
    
      $content = dle_cache("custom", "cat_".$custom_category."template_".$custom_template."from_".$custom_from."limit_".$custom_limit, true);
    
      if ($content) { return $content; }
      else {
    
      $allow_list = explode (',', $user_group[$member_id['user_group']]['allow_cats']);
    
      if ($allow_list[0] != "all") {
    
        if ($config['allow_multi_category']) {
    
          $stop_list = "category regexp '[[:<:]](".implode ('|', $allow_list).")[[:>:]]' AND ";
    
        } else {
    
          $stop_list = "category IN ('".implode ("','", $allow_list)."') AND ";
    
        }
    
      } else $stop_list = "";
    
      if ($user_group[$member_id['user_group']]['allow_short']) $stop_list = "";
    
      if ($cat_info[$custom_category]['news_sort'] != "") $config['news_sort'] = $cat_info[$custom_category]['news_sort'];
      if ($cat_info[$custom_category]['news_msort'] != "") $config['news_msort'] = $cat_info[$custom_category]['news_msort'];
    
        if ($config['allow_multi_category']) {
    
          $where_category = "category regexp '[[:<:]](".$custom_category.")[[:>:]]'";
    
        } else {
    
          $custom_category = str_replace ("|", "','", $custom_category);
          $where_category = "category IN ('".$custom_category."')";
    
        }
    
        $sql_select = "SELECT " . PREFIX . "_post.id, gallery, autor, date," . PREFIX . "_post.image," . PREFIX . "_post.imgtype, short_story, full_story, " . PREFIX . "_post.xfields, title, category, alt_name, " . PREFIX . "_post.comm_num, " . PREFIX . "_post.allow_comm, allow_rate, " . PREFIX . "_post.rating, " . PREFIX . "_post.vote_num, news_read, " . PREFIX . "_post.flag, " . PREFIX . "_users.fullname FROM " . PREFIX . "_post , " . PREFIX . "_users WHERE " . PREFIX . "_post.autor=" . PREFIX . "_users.name and ".$stop_list.$where_category." AND approve = '1'".$where_date." ORDER BY ".$config['news_sort']." ".$config['news_msort']." LIMIT ".$custom_from.",".$custom_limit;
    //echo $sql_select;
      include (ENGINE_DIR.'/modules/show.custom.php');
    
        if ($config['files_allow'] == "yes")
          if ( strpos( $tpl->result['content'], "[attachment=" ) !== false)
          {
            $tpl->result['content'] = show_attach($tpl->result['content'], $attachments);
          }
    
        create_cache("custom", $tpl->result['content'], "cat_".$custom_category."template_".$custom_template."from_".$custom_from."limit_".$custom_limit, true);
    
      }
      return $tpl->result['content'];
    }

    Проект, который поддерживаю по работе просто пестрит такими вещими. Время убивает просто жуть. :((

    Мораль: Не экономьте на программистах. Не давайте студентам и дешевым фрилансерам писать проекты. Поддержка говна обойдется втридорого.

    guest, 20 Мая 2009

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

    +82.8

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    <?
    $n=0;
    $result = mysql_query("SELECT email FROM accounts ");
    $myrow = mysql_fetch_array($result); 
    do 
    {
    $n=$n+1;
    }
    while ($myrow = mysql_fetch_array ($result));  
    echo $n;
    
    ?>

    guest, 19 Мая 2009

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

    +85.1

    1. 1
    2. 2
    private static String CHECK_ACTIVE_ASSIGNMENTS = 
        	new StringBuffer("select assignment_id from gp_rep_assignment where assignment_id in (?.) and is_active=0").toString();

    Индусский код, бессмысленный и беспощадный.

    guest, 19 Мая 2009

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

    −866.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
    FUNCTION gender_modification (string VARCHAR2, gender VARCHAR2) RETURN VARCHAR2
     IS
       str    VARCHAR2(500) := string;
     BEGIN
        IF gender = 'ж' THEN
    	str := REPLACE(str,'одиннадцать','о$$ди$$ннадцать');
        str := REPLACE(str,'один','одна');
        str := REPLACE(str,'два','две');
    	str := REPLACE(str,'о$$ди$$ннадцать','одиннадцать');
       END IF;
       IF gender = 'с' THEN
    	str := REPLACE(str,'одиннадцать','о$$ди$$ннадцать');
         str := REPLACE(str,'один','одно');
    	str := REPLACE(str,'о$$ди$$ннадцать','одиннадцать');
       END IF;
       RETURN str;
     END;

    Преобразование "суммы прописью" в заданный род (женский или средний).

    guest, 18 Мая 2009

    Комментарии (1)
  5. PHP / Говнокод #1064

    +148

    1. 1
    2. 2
    <?php
    $cpu_load=`uptime | perl -p -e ..... //бляяяяяяяя

    Пхп код, шелл команда, запуск перловой строки.

    guest, 18 Мая 2009

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

    +135.9

    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
    Arch Moscow
    « Error »
    Etomite encountered the following error while attempting to parse the requested resource:
    « PHP Parse Error »
     
    PHP error debug
    Error: 	mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'localhost' (10061)	 
    Error type/ Nr.: 	Warning - 2	 
    File: 	C:\xampp\htdocs\archmoscow\index.php	 
    Line: 	1321	 
    Line 1321 source: 	if(@!$this->rs = mysql_connect($this->dbConfig['host'], $this->dbConfig['user'], $this->dbConfig['pass'])) { 	 
     
    Parser timing
    MySQL: 	0.0000 s s	(0 Requests)
    PHP: 	1.0846 s s	 
    Total: 	1.0846 s s

    Вот на чем работают сайты крупных выставочных агенств... А вы говорите FreeBSD!

    guest, 18 Мая 2009

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

    −18.9

    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 (int i=0, int j=0){
    if(i>j || j<=i)
    {return i;}else
    {return j;}
    }
    ...
    
    ...
    if ((naibolsee==max(i,j)) && (naibolsee!=max(j,i)))
    {i=max(i,j);}
    else
    {j=max(j,i);}
    ...

    это для квантовых компьютеров, не иначе

    guest, 18 Мая 2009

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

    +149

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    function scroll_toolbar() { 
      _E("toolbar_block").style.top = ( currentScrollOffset() >=120 ? currentScrollOffset() -60 : 60)+"px";
      if(jQuery("body iframe") && navigator.userAgent.indexOf("MSIE") < 0){
        jQuery("body iframe").css("top", (currentScrollOffset() >=200 ? currentScrollOffset() + 50 : 170) + "px !important");
      }
    }
    
    function currentScrollOffset() {
      var canvas = navigator.userAgent.indexOf("WebKit") < 0 ? document.getElementsByTagName((document.compatMode && document.compatMode == "CSS1Compat") ? "HTML" : "BODY")[0] : document.body;
       return canvas.scrollTop;
    }
    window.onscroll = scroll_toolbar;

    попытка использовать jquery

    guest, 18 Мая 2009

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

    +45.9

    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
    // DON'T REMOVE THIS CODE - PROBLEM INTO FORMAT_MAGICQUOTES
    $auxPostChoice = $_POST["choice"];
    $auxGetChoice = $_GET["choice"];
    // DON'T REMOVE THIS CODE - PROBLEM INTO FORMAT_MAGICQUOTES
    
    // removing slashes added if required
    $_POST = format_magicQuotes($_POST);
    $_GET  = format_magicQuotes($_GET);
    
    // DON'T REMOVE THIS CODE - PROBLEM INTO FORMAT_MAGICQUOTES
    $_POST["choice"] = $auxPostChoice;
    $_GET["choice"] = $auxGetChoice;
    // DON'T REMOVE THIS CODE - PROBLEM INTO FORMAT_MAGICQUOTES
    
    extract($_POST);
    extract($_GET);

    CMS eDirectory

    guest, 18 Мая 2009

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

    +80.5

    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
    <?php
            else
            {
                $invalid_user_name_chars = array();
                $invalid_user_name_chars[] = '/';
                $invalid_user_name_chars[] = '\\';
                $invalid_user_name_chars[] = '?';
                $invalid_user_name_chars[] = '@';
                $invalid_user_name_chars[] = '*';
                $invalid_user_name_chars[] = '[';
                $invalid_user_name_chars[] = ']';
                $invalid_user_name_chars[] = '(';
                $invalid_user_name_chars[] = ')';
                $invalid_user_name_chars[] = '{';
                $invalid_user_name_chars[] = '}';
                $invalid_user_name_chars[] = '<';
                $invalid_user_name_chars[] = '>';
                $invalid_user_name_chars[] = '-';
                $invalid_user_name_chars[] = '+';
                $invalid_user_name_chars[] = '=';
                $invalid_user_name_chars[] = '.';
                
                for ($i = 0; $i < count($invalid_user_name_chars); $i ++)
                {
                    if (stristr($_POST['user_name'], "$invalid_user_name_chars[$i]"))
                    {
                        $err = $lang['user_name_invalid'] . ' ( <span class="signup-invalid-char">' . $invalid_user_name_chars[$i] . '</span> )';
                        break;
                    }
                }
            }

    очередной индусокод
    решается 1ой строкой регекспа, но они легких путей не ищут.

    guest, 18 Мая 2009

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