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

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

    +125

    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
    int code = 300;
    
                if (
                    ex is Exceptions.ApiErrorNotFoundException ||
                    ex is Exceptions.CardAuthHistoryNotFoundException ||
                    ex is Exceptions.CardNotFoundException ||
                    ex is Exceptions.CardStateNotFoundException ||
                    ex is Exceptions.CurrencyNotFoundException ||
                    ex is EmailTemplateNotFoundException ||
                    ex is Exceptions.ExchangeRateNotFoundException ||
                    ex is Exceptions.InfoBlockNotFoundException ||
                    ex is InvoiceNotFoundException ||
                    ex is Exceptions.InvoiceStateNotFoundException ||
                    ex is Exceptions.ManagerNotFoundException ||
                    ex is Exceptions.PasswordRecoveryNotFoundException ||
                    ex is Exceptions.PayCommissionNotFoundException ||
                    ex is Exceptions.PaymentStateNotFoundException ||
                    ex is Exceptions.PaymentTypeNotFoundException ||
                    ex is Exceptions.PaySystemNotFoundException ||
                    ex is Exceptions.PersonNotFoundException ||
                    ex is Exceptions.SecretWordNotFoundException ||
                    ex is ShopNotFoundException ||
                    ex is SiteNotFoundException ||
                    ex is Exceptions.SysSettingsNotFoundException ||
                    ex is Exceptions.SysWalletNotFoundException ||
                    ex is Exceptions.TariffNotFoundException ||
                    ex is Exceptions.UserNotFoundException ||
                    ex is Exceptions.UserParamsNotFoundException ||
                    ex is Exceptions.WorldCurrencyNotFoundException ||
                    ex is Exceptions.WorldExchangeRateNotFoundException
                    )
                {
                    code = 504;
                }

    mozg_raka, 18 Октября 2010

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

    +163

    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
    <?php
    
    session_start();
    
    // выводим верх страницы
    include 'verh.php';
    
    // проверяем данные из формы
    $error='';
    if (!preg_match('|^http://[0-9a-z\-\.]+\.[a-z]{2,4}|i', $_POST['url'])) {$error=$error."Ошибка. Не верно указан адрес сайта!<br/>";}
    if (empty($_POST['name'])) {$error=$error."Ошибка. название сайта!<br/>";}
    if ($_POST['words']!=$_SESSION['word']) {$error=$error."Ошибка. Неверно введено число!<br/>";}
    if (empty($_POST['opis'])) {$error=$error."Ошибка. описание сайта!<br/>";}
    if (!preg_match('|^[a-z0-9]{3,}$|i', $_POST['pass'])) {$error=$error."Ошибка. пароль!<br/>";}
    if (!preg_match('|^[a-z0-9\.\_\-]+\@[a-z0-9\.\_\-]+$|i', $_POST['mail'])) {$error=$error."Ошибка. Не верно указан емаил!<br/>";}
    if ( (!empty($_POST['wm'])) and (!preg_match('|R\d{12}|', $_POST['wm'])) ) {$error=$error."Ошибка. WMR-кошелек должен быть вида R111222333444<br/>";}
    if (mysql_num_rows(mysql_query("SELECT * FROM inet_sites WHERE url='$_POST[url]'"))) {$error=$error."Ошибка! Этот сайт уже зерегистрирован";}
    if (mysql_num_rows(mysql_query("SELECT * FROM inet_ban WHERE url='$_POST[url]'"))) {$error=$error."Ошибка! Этот сайт заблокирован";}

    Много всякого добра на диске валяется. Вот какой-то двиг под названием (дословно): "Скрипт каталога сайтов с системой выплат за переходы и рефералов!".
    По сути там кроме говнокода ничего нет. То, что привел - начало файла goreg.php

    Arigato, 16 Октября 2010

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

    +168

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    function format_number($param) {
        $array_number = explode('.', $param);
        if (!isset($array_number[1])) {
           echo $array_number[0].'.00';
        } else {
           echo $param;
        }
    }

    Я задал ПХПисту задачку, чтобы он выводил цифры в таблице с 2 знаками после запятой.

    pzhilla, 16 Сентября 2010

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

    +156

    1. 1
    2. 2
    3. 3
    4. 4
    $val = trim($val);
       for ($x = 0; $x < 20; $x++) {
       $val = str_replace('  ', ' ', $val);
    }

    Замена нескольких пробелов в строке подряд на один.

    maenwen, 17 Августа 2010

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

    +151

    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
    std::string wbfunc(std::string& hash)
    {
       std::string line;
       std::ifstream f("/home/hromjo/q");
       int l = 0;
       while (std::getline(f, line))
       {
          std::cout << "Перебор: " << l << "паролей." << "\n";
          l++;
          if (md5(line) == hash)
          {
            return line;
            break;
          }
       }
    }

    Возможно слегка не в тему.
    Писал я и хочу проверить, говнокод ли это.
    И что можно исправить в этом говнокоде.

    hromjo, 04 Августа 2010

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

    +167

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    <?php
    // Парсируем установочный файл
    if(@parse_ini_file("../../phpshop/inc/config.ini",1))
    $SysValue=parse_ini_file("../../phpshop/inc/config.ini",1);
     elseif(@parse_ini_file("../../../phpshop/inc/config.ini",1))
        $SysValue=parse_ini_file("../../../phpshop/inc/config.ini",1);
    	  elseif(@parse_ini_file("../../../../phpshop/inc/config.ini",1))
    	      $SysValue=parse_ini_file("../../../../phpshop/inc/config.ini",1);
    	     else $SysValue=@parse_ini_file("../../../../../phpshop/inc/config.ini",1);

    PHPShop

    Under, 22 Июля 2010

    Комментарии (21)
  8. Си / Говнокод #3674

    +138

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    /usr/include/sys/seg.h:
    #define shm_ptr u_ptrs.shmptr
    
    myfile.c:
    static SHRMEM_INFO_PTR shm_ptr = NULL;

    Сегодня для разнообразия системный хедер от AIX.

    Повбывав бы производителей, которые ограничивают полет моей фантазии (и так весьма приземленный) в именованиях моих личных переменных!

    nil, 09 Июля 2010

    Комментарии (21)
  9. SQL / Говнокод #3615

    −858

    1. 1
    IF ((SELECT 1 FROM DELETED AS D INNER JOIN INSERTED AS I ON (I.[id_Status]=D.[id_Status])) IS NULL )

    такий от тригер стоїть на апдейт однієї таблички ...
    ось так -- IF Insertes.id_Status != Deleted.Id_Status було б значно краще і лаконічніше.

    O_O, 01 Июля 2010

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

    +151

    1. 1
    return *reinterpret_cast<ChatUnitList*>(&m_contacts); //black magic

    Действительно черная магия... Хотя работает, но я не уверен, что на всех платформах

    Sauron, 28 Июня 2010

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

    +159

    1. 1
    2. 2
    3. 3
    $sql="SELECT * FROM `obmennik_files` WHERE(`id`='$ofile_id' && `id_user`='$user[id]') LIMIT 1"; 
    $row=mysql_fetch_assoc(mysql_query($sql)); 
    if(!is_array($row)) echo'Этот файл не найден.<br />';

    из мода к dcms)

    DmitryDick, 27 Июня 2010

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