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

    +170

    1. 1
    2. 2
    $sql = "DELETE FROM `".$this->tbl_name."` WHERE 1=1;";
    mysql_query($sql);

    Вот так говнокодеры одной веб-конторки делают TRUNCATE)

    genghis, 29 Декабря 2010

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

    +135

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    if (",0,1,2,5,6,9,10,11,14,17,18,".IndexOf("," + cc + ",") != -1)
    {
        gridwells[rid, cc].Editor = null;
        gridwells[rid, cc].View.BackColor = Mark_FormFunctions.DefColor;
    }
    else if (",3,4,7,8,15,12,13,".IndexOf("," + cc + ",") != -1)
    {
        gridwells[rid, cc].Editor = DoubleEditor;
        gridwells[rid, cc].View = Mark_FormFunctions.EditView;
    }

    Вот так можно обойтись без switch

    Buzurud, 29 Декабря 2010

    Комментарии (107)
  3. ActionScript / Говнокод #5103

    −87

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    [ArgumentOutOfRangeException: Length cannot be less than zero. Parameter name: length]
       System.String.InternalSubStringWithChecks(Int32 startIndex, Int32 length, Boolean fAlwaysCopy) +10082728
       RabotaUA.ChannelWeb.Helpers.KOHelper.header1() +810
       ASP.views_shared_header_ko_ascx.__Render__control1(HtmlTextWriter __w, Control parameterContainer) in c:\Inetpub\wwwroot\ChannelWeb\Views\Shared\Header\KO.ascx:38
       System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +115
       System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +240
       System.Web.UI.Page.Render(HtmlTextWriter writer) +38
       System.Web.Mvc.ViewPage.Render(HtmlTextWriter writer) +94
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4240

    гиперпространство ?

    bahamot, 29 Декабря 2010

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

    +157

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    <?php
    //............
    if (!eregi("^([0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-wyz][a-z](fo|g|l|m|mes|o|op|pa|ro|seum|t|u|v|z)?)$", $_POST[mail]))
    {
    echo"Адрес E-mail,веден неверно.<br /><br />";
    echo"Вы хотите <a href=\"index.php\">Повторить</a>";
    exit;
    }
    
    //............
    ?>

    Зачем ввобще придумали preg_match ?

    iNeeXT, 29 Декабря 2010

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

    +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
    15. 15
    @s_sort	= sort { @{$a}[11] <", @{$b}[11] } @s;
    @s	= sort { @{$a}[11] <", @{$b}[11] } @s_sort;
    @s_sort	= sort { @{$a}[11] <", @{$b}[11] } @s;
    for($i = 0; $i < $f_num; $i++){
      $loop_data = ();
      for($m = 1; $m <= $std; $m++){
        if($spcs[$spcs_indx[$s_sort[$m][2]]][9] == $i && $s_sort[$m][1] <> ''){
          $row_data;
          $row_data{name}	= $_sort[$m][1];
          $row_data{ball}	= round($s_sort[$m][11],2);
          $row_data{krs}	= $s_sort[$m][3];
          $row_data{grp}	= $spcs[$spcs_indx[$s_sort[$m][2]]][2]."-".substr(($f_k_y - $s_sort[$m][3]),2,2)."-".$s_sort[$m][4];
          array_push($loop_data,$row_data);
         }
       }

    Продолжение http://govnokod.ru/5072 . Для меня остались загадкой первые три строчки. Они, к тому же, еще и не работают.

    xandrster, 29 Декабря 2010

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

    +129

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    <fields>
    <field name="key" type="long" indexed="true"  stored="false" required="true" />
    <field name="section" type="string" indexed="true"  stored="false" required="true" />
    <field name="name" type="string" indexed="true"  stored="false" required="true" />
    <field name="tag" type="string" indexed="true"  stored="false" />
    <field name="search_name" type="edgytext" indexed="true"  stored="false" />
    <copyField source="name" dest="search_name"/>
    <dynamicField name="random*" type="random" />
    </fields>

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

    ki6opr, 29 Декабря 2010

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

    −183

    1. 1
    2. 2
    3. 3
    $sql = "DELETE  FROM ".PREFIX."_orders
                WHERE id = '".$order_id."'
    	    ORDER BY order_date DESC";

    1_and_0, 28 Декабря 2010

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

    +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
    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
    /*
    -----------------------------------------------------------------
    Формируем Карту Сайта и записываем в Кэш
    -----------------------------------------------------------------
    */
    function sitemap() {
        global $rootpath, $realtime, $set;
        $links_count = 140;
        $file = $rootpath . 'files/cache/sitemap.dat';
        if (file_exists($file) && filemtime($file) > ($realtime - 604800)) {
            // Считываем ссылки из Кэша
            return file_get_contents($file);
        } else {
            $out = '';
            // Карта Форума
            $req = mysql_query("SELECT * FROM `forum` WHERE `type` = 'r'");
            if (mysql_num_rows($req)) {
                $out .= '<b>Forum Map</b>' . "\r\n";
                while ($res = mysql_fetch_assoc($req)) {
                    $count = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum` WHERE `refid` = '" . $res['id'] . "' AND `type` = 't' AND `close` != '1'"), 0);
                    if ($count) {
                        $text = html_entity_decode($res['text']);
                        $text = mb_substr($text, 0, 30);
                        // Подсчитываем число блоков ссылок
                        $pages = ceil($count / $links_count);
                        if($pages > 1){
                            for($i = 0; $i < $pages; $i++){
                                $out .= '<br /><a href="' . $set['homeurl'] . '/sitemap/forum.php?id=' . $res['id'] . '&amp;p=' . $i . '">' . functions::checkout($text) . ' (part ' . ($i + 1) . ')</a>' . "\r\n";
                            }
                        } else {
                            $out .= '<br /><a href="' . $set['homeurl'] . '/sitemap/forum.php?id=' . $res['id'] . '">' . functions::checkout($text) . '</a>' . "\r\n";
                        }
                    }
                }
            }
            // Карта Библиотеки
            $req = mysql_query("SELECT * FROM `lib` WHERE `type` = 'cat' AND `ip` = '0'");
            if (mysql_num_rows($req)) {
                $out .= '<br /><br /><b>Library Map</b>' . "\r\n";
                while ($res = mysql_fetch_assoc($req)) {
                    $text = html_entity_decode($res['text']);
                    $text = mb_substr($text, 0, 30);
                    $out .= '<br /><a href="../library/index.php?id=' . $res['id'] . '">' . functions::checkout($text) . '</a>' . "\r\n";
                }
            }
            if (!empty($out)) {
                // записываем Кэш ссылок
                if (!file_put_contents($file, $out)) {
                    return 'Cache file write error!';
                }
                return $out;
            } else {
                return false;
            }
        }
    }
    
    /*
    -----------------------------------------------------------------
    Показываем карту сайта
    -----------------------------------------------------------------
    */
    if (!defined('_IN_JOHNCMS')) {
        define('_IN_JOHNCMS', 1);
        require('../incfiles/core.php');
        require('../incfiles/head.php');
        echo '<div class="menu">' . sitemap() . '</div>';
        require('../incfiles/end.php');
    } else {
            echo '<div class="menu"><div class="sitemap">' . sitemap() . '</div></div>';
    }

    JohnCMS 4, sitemap/index.php
    Этот движок, кстати, почти самый распространнённый в wap

    NadiaVita, 28 Декабря 2010

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

    +162

    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
    /*
        -----------------------------------------------------------------
        Маскировка ссылок в тексте
        -----------------------------------------------------------------
        */
        function antilink($var) {
            $var = preg_replace('~\\[url=(https?://.+?)\\](.+?)\\[/url\\]|(https?://(www.)?[0-9a-z\.-]+\.[0-9a-z]{2,6}[0-9a-zA-Z/\?\.\~&amp;_=/%-:#]*)~', '###', $var);
            $var = strtr($var, array (
                '.ru' => '***',
                '.com' => '***',
                '.biz' => '***',
                '.cn' => '***',
                '.in' => '***',
                '.net' => '***',
                '.org' => '***',
                '.info' => '***',
                '.mobi' => '***',
                '.wen' => '***',
                '.kmx' => '***',
                '.h2m' => '***'
            ));
    
            return $var;
        }

    JohnCMS 4, incfiles/classes/functions.php

    NadiaVita, 28 Декабря 2010

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

    +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
    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
    /*
    -----------------------------------------------------------------
    Обработка текстов перед выводом на экран
    -----------------------------------------------------------------
    */
    function checkout($str, $br = 0, $tags = 0) {
        $str = htmlentities($str, ENT_QUOTES, 'UTF-8');
    
        if ($br == 1)
            $str = nl2br($str);
        elseif ($br == 2)
            $str = str_replace("\r\n", ' ', $str);
    
        if ($tags == 1)
            $str = tags($str);
        elseif ($tags == 2)
            $str = notags($str);
        $str = strtr($str, array (
            chr(0)=> '',
            chr(1)=> '',
            chr(2)=> '',
            chr(3)=> '',
            chr(4)=> '',
            chr(5)=> '',
            chr(6)=> '',
            chr(7)=> '',
            chr(8)=> '',
            chr(9)=> '',
            chr(10)=> '',
            chr(11)=> '',
            chr(12)=> '',
            chr(13)=> '',
            chr(14)=> '',
            chr(15)=> '',
            chr(16)=> '',
            chr(17)=> '',
            chr(18)=> '',
            chr(19)=> '',
            chr(20)=> '',
            chr(21)=> '',
            chr(22)=> '',
            chr(23)=> '',
            chr(24)=> '',
            chr(25)=> '',
            chr(26)=> '',
            chr(27)=> '',
            chr(28)=> '',
            chr(29)=> '',

    JohnCMS 4, incfiles/func.php

    NadiaVita, 28 Декабря 2010

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