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

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

    +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
    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
    function get_root($root, $is = 0)
     {
            if (!preg_match('/^\d+$/',$root))
             {
                    print '\$root isn\'t an integer.';
                    return false;
             }
            if (!preg_match('/^\d+$/',$is))
             {
                    print '\$is isn\'t an integer.';
                    return false;
             }
            if ($root > 511 || $root < 0)
             {
                    print '\$root &gt; 255 or \$root &lt; 0';
                    return false;
             }
            if ($root < $is) return false;
            $t_arr = array ('256', '128', '64', '32', '16', '8', '4', '2', '1');
            if (!in_array($is, $t_arr) && $is != 0)
             {
                    print '\$is isn\'t in array.';
                    return false;
             }
            if ($root == 0) return array('0');
            $t_int = $root;
            $t_root = array();
            while ($t_int > 0)
             {
                    for ($i = 0; $i < sizeof($t_arr); $i++)
                     {
                            if ($t_int >= $t_arr[$i])
                             {
                                    $t_int -= $t_arr[$i];
                                    $t_root[] = $t_arr[$i];
                             }
                     }
             }
            if ($is != 0)
            { if (in_array($is, $t_root)) return true;
            else return false;
            }
            else return $t_root;
     }

    Немного опешив, я наконец-то понял, что это еще один велосипед.

    Dalim, 01 Августа 2010

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

    +162

    1. 1
    2. 2
    3. 3
    4. 4
    function repeattimer(functionname, looptime){
    	eval(functionname+"();");
    	setTimeout("repeattimer(\""+functionname+"\", "+looptime+");", looptime);
    }

    Не знаю насчёт того, ГК это или нет, но я бы сделал совсем не таким способом.

    XyHb, 28 Июля 2010

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

    +162

    1. 1
    2. 2
    3. 3
    4. 4
    if(!$_GET['q']) die(header("HTTP/1.0 404 Not Found"));
    $_GET['q'] = str_replace('sec/',false,$_GET['q']);
    $_GET['q'] = str_replace('/files/',false,$_GET['q']);
    pg_query('INSERT INTO download (date,file,ip) VALUES ('NOW()','" . $_GET['q'] . "', '{$_SERVER['REMOTE_ADDR']}')');

    принятие запроса из GET и запись в базу

    agent-0007, 07 Июля 2010

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

    +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
    25. 25
    var titleAlt = String(dbField("title").value);
    if (titleAlt.toLowerCase().indexOf("<b>") != -1) { titleAlt = titleAlt.replace(/<b>/gi, "").replace(/<\/b>/gi, ""); }
    if (titleAlt.toLowerCase().indexOf("<i>") != -1) { titleAlt = titleAlt.replace(/<i>/gi, "").replace(/<\/i>/gi, ""); }
    if (titleAlt.toLowerCase().indexOf("<small>") != -1) { titleAlt = titleAlt.replace(/<small>/gi, "").replace(/<\/small>/gi, ""); }
    if (titleAlt.toLowerCase().indexOf("<br>") != -1) { titleAlt = titleAlt.replace(/<br>/gi, ""); }
    if (titleAlt.toLowerCase().indexOf("<p>") != -1) { titleAlt = titleAlt.replace(/<p>/gi, "").replace(/<\/p>/gi, ""); }
    f = 0;
    while (f != -1) {
        f = titleAlt.indexOf("<img ");
        if (f == -1) { f = titleAlt.indexOf("< img "); }
        if (f == -1) { f = titleAlt.indexOf("<  img "); }
        if (f == -1) { f = titleAlt.indexOf("<IMG "); }
        if (f == -1) { f = titleAlt.indexOf("< IMG "); }
        if (f == -1) { f = titleAlt.indexOf("<  IMG "); }
        if (f != -1) {
            t = -1;
            for (i = f; i < titleAlt.length; i++) {
                if (titleAlt.substr(i, 1) == ">") { t = i; i = titleAlt.length; }
            }
            if (t != -1) {
                ttl = titleAlt;
                titleAlt = ttl.substring(0, f) + ttl.substring(t + 1, titleAlt.length);
            }
        }
    }

    это не что иное, как попытка очистить строку от html
    код как бы говорит нам - "регулярные выражения - зло!"
    цикл while - это просто шедевр зодчества эпохи просвещения. он ищет тег img и закрывающую скобку, и если они есть - присваивает результату подстроку от начала строки до первого вхождения img и от последнего вхождения угловой скобки

    найдено в серверном JavaScripte на одном из зарубежных сайтов

    mozg_raka, 01 Июля 2010

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

    +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
    class TWSpace: public Wtroka {
        public:
            inline TWSpace()
                : Wtroka(CharToWide(" "))
            {
            }
    };
    
    static inline const Wtroka& Wspace() {
        return *Singleton<TWSpace>();
    }
    
    const Wtroka& WSPACE = Wspace();

    Пробел...

    solarik, 29 Июня 2010

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

    +162

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    $vl_c=fetch_array($rs_c);
    $ch1=$vl_c[0]%4;$ch2=((int)$vl_c[0]/4)%4;$ch3=((int)$vl_c[0]/16)%4;
    if($vl_c[16]==''||$vl_c[16]==0){$ch2=0;}if($vl_c[18]==''||$vl_c[18]==0){$ch3=0;}
    $s1=$vl_c[19]%2; $s2=($vl_c[19]/2)%2; $s3=$vl_c[19]/4;
    
    if(($vl_c[20]==0||$vl_c[20]==2&&$s1==1)&&($ch1>1||$ch1==0)){$chk_status1=check_sert(str_replace("\\'","'",$vl_c[1]),str_replace("\\'","'",$vl_c[2]),str_replace("\\'","'",$vl_c[3]),$vl_c[4],$vl_c[5],$vl_c[6],$vl_c[13],$vl_c[14]);} else{$chk_status1=$ch1;}
    if(($vl_c[20]==0||$vl_c[20]==2&&$s2==1)&&($ch2>1||$ch2==0)&&($vl_c[16]!=''&&$vl_c[16]!=0)){$chk_status2=check_sert(str_replace("\\'","'",$vl_c[1]),str_replace("\\'","'",$vl_c[2]),str_replace("\\'","'",$vl_c[3]),$vl_c[7],$vl_c[8],$vl_c[9],$vl_c[15],$vl_c[16]);} else{$chk_status2=$ch2;}
    if(($vl_c[20]==0||$vl_c[20]==2&&$s3==1)&&($ch3>1||$ch3==0)&&($vl_c[18]!=''&&$vl_c[18]!=0)){$chk_status3=check_sert(str_replace("\\'","'",$vl_c[1]),str_replace("\\'","'",$vl_c[2]),str_replace("\\'","'",$vl_c[3]),$vl_c[10],$vl_c[11],$vl_c[12],$vl_c[17],$vl_c[18]);} else{$chk_status3=$ch3;}
    $chk=$chk_status1+$chk_status2*4+$chk_status3*16;

    AdOLF_04, 27 Июня 2010

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

    +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
    <?
    $server="localhost";
    $user="";
    $pass="";
    $DB="mynews";
    $ntitle=$title;
    $ntext=$newstext;
    $nuser=$user;
    $now = date(" H : i : s d - m - Y "); // дата будет выводиться в формате "время, дата"
    mysql_connect($server,$user,$pass) or die("Нет коннекта!");
    mysql_select_db($DB);
    mysql_query("Insert INTO news(ntitle,ntext,ndate,nuser) VALUES('".addslashes($ntitle)."','".addslashes($ntext)."','".addslashes($now)."',
    '".addslashes($nuser)."')");
    mysql_close();
    echo "Новость добавлена!";
    ?>

    Чуть ниже:

    '". addslashes ($ ntitle )."' // эта строка нужна для того, чтобы в заголовке правильно отображались кавычки.
    Оттуда же: "Как видите, вместо mysql-даты используется varchar, так проще."

    http://sources.ru/magazine/0106/08.html

    telnet, 27 Июня 2010

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

    +162

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    void Processing( void )
        {
        while ( moreToDo )
            {
            CData* temp = new CData; 
            GetData( temp ); 
            ProcessData( temp ); 
            delete temp; 
            }
        }

    Говногость, 19 Июня 2010

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

    +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
    //В H:
    //...
    #define Addr Byte
    //...
    
    
    //В СРР:
    //...
    bool Eraxcs(Addr b)
    {
      assert(sizeof(b)>0);
      //...

    Говногость, 19 Июня 2010

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

    +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
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    <a href="/otherss/foto/">Фото</a><br>
    <!-- *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*= -->
    <?
    $ip=$REMOTE_ADDR;
    $modip=substr($ip,0,7);
        if ($modip=="192.168")
        {
        echo "<a href=\"http://192.168.1.1:8000/\">Радио</a><hr>";
    //    echo "<a>Радио</a><br>";
        }
        else
        {
        echo "<a href=\"http://92.255.xxx.10:8000/\">Радио</a><hr>";
    //    echo "<a>Радио</a><br>";
        }
    
        if ($modip=="192.168")
        {
        echo "<a href=\"http://192.168.1.1:3000/\">Вэб-Почта</a><br>";
        }
        else
        {
        echo "<a href=\"http://92.255.xxx.10:3000/\">Вэб-Почта</a><br>";
        }
    ?>
    <a href="/filesearch/index.php">Поиск</a><br>
    <a href="http://192.168.1.1/stat/kabinet">Кабинет&#133;</a><br>
    <a href="/phone_book/">Телефон</a><a href="/phone_book/index_all.php">ы</a><br>
    <br>

    снова один из отжигов)
    маска xxx в третьем бите ип моя, чтоб не палить)

    nur, 18 Июня 2010

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