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

    +169

    1. 1
    2. 2
    3. 3
    4. 4
    function validPhone($str) {
       $digits = split("[0-9]",$str);
       return count($digits)>10;
    }

    Один из комментариев к функции http://ru2.php.net/split

    striker, 23 Апреля 2010

    Комментарии (2)
  2. Си / Говнокод #3079

    +141

    1. 1
    #define ass assert (false)

    ...

    XAKEP, 22 Апреля 2010

    Комментарии (23)
  3. VisualBasic / Говнокод #3078

    −106

    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
    public static DateTime tString2DateTime(String sDateTime)
    {
    //var
    Int32 iYear=DateTime.Now.Year;
    Int32 iMonth=DateTime.Now.Month;
    Int32 iDay=DateTime.Now.Day;
    Int32 iHour=DateTime.Now.Hour;
    Int32 iMinute=DateTime.Now.Minute;
    Int32 iSecond=DateTime.Now.Second;
    //end var
    try
    {
    iYear=Convert.ToInt32(sDateTime.Substring(0,4));
    try
    {
    iMonth=Convert.ToInt32(sDateTime.Substring(4,2));
    try
    {
    iDay=Convert.ToInt32(sDateTime.Substring(6,2));
    try
    {
    iHour=Convert.ToInt32(sDateTime.Substring(8,2));
    try
    {
    iMinute=Convert.ToInt32(sDateTime.Substring(10,2));
    try
    {
    iSecond=Convert.ToInt32(sDateTime.Substring(12,2));
    }
    catch
    {
    }
    }
    catch
    {
    }
    }
    catch
    {
    }
    }
    catch
    {
    }
    }
    catch
    {
    }
    }
    catch
    {
    }
    return new DateTime(iYear,iMonth,iDay,iHour,iMinute,iSecond);
    }

    а вам слабо?
    Функция имени Максима Прохорова

    ursus, 22 Апреля 2010

    Комментарии (19)
  4. VisualBasic / Говнокод #3077

    −94

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    // Функция, проверяющая совпадение цветов. Переваривает любые типы
    public static Boolean bColor(Object oR1,Object oG1, Object oB1,Object oR2,Object oG2, Object oB2)
    {
    if(!IsByte(oR1) || !IsByte(oR2) || !IsByte(oG1) || !IsByte(oG2) || !IsByte(oB1) || !IsByte(oB2)) return false;
     }

    Имени Максима Прохорова функция

    ursus, 22 Апреля 2010

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

    +168

    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
    function xss_clean($str, $is_image = FALSE)//
    	{	
    		/*
    		* Is the string an array?
    		*
    		*/
    		if (is_array($str))
    		{
    			while (list($key) = each($str))
    			{
    				$str[$key] = $this->xss_clean($str[$key]);
    			}
    		}
    		return $str;
    	}

    Нашёл в одном из самописных двигов. я так и не понял где тут хсс клин:)))

    Impossible, 22 Апреля 2010

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

    +155

    1. 1
    2. 2
    3. 3
    4. 4
    foreach($arResult["ITEMS"] as $k=>$arItem){
    	list($d,$m,$y) = explode(" ",$arItem["DISPLAY_ACTIVE_FROM"]);
    	$arResult["ITEMS"][$k]["DISPLAY_ACTIVE_FROM"] = $d." ".convertRusMonth($m)." ".$y;
    }

    Преобразование даты, необходимо изменить название месяца, к пример февраль должен стать февраля. Формат месяца заранее известен.

    Abductio, 22 Апреля 2010

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

    +106

    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
    // Вот так вот говнокодеры встречают конeц света:
    
    Function GetYear(StringYear : String) : Integer;
    Begin
     If StringYear = '2000' then result:=2000;
     If StringYear = '2001' then result:=2001;
     If StringYear = '2002' then result:=2002;
     If StringYear = '2003' then result:=2003;
     If StringYear = '2004' then result:=2004;
     If StringYear = '2005' then result:=2005;
     If StringYear = '2006' then result:=2006;
     If StringYear = '2007' then result:=2007;
     If StringYear = '2008' then result:=2008;
     If StringYear = '2009' then result:=2009;
     If StringYear = '2010' then result:=2010;
     If StringYear = '2011' then result:=2011;
     If StringYear = 'EndOfTheWorld' then result:=2012;
    End;

    Ну, как говорится, no comment :))))))))))

    ZLOvar, 22 Апреля 2010

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

    +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
    if ($_FILES['upfile']['size'] > 0) {
                $fname = $_FILES['upfile']['name'];
                $fcat = $_POST['category'];
                $ext = explode(".", $fname);
                if ($ext[1] == 'txt') {
                    if (!file_exists("$fcat/$fname")) {
                        if ((move_uploaded_file($_FILES['upfile']['tmp_name'], "$fcat/$fname"))) {
                            chmod("$fcat/$fname", 0777);
                            echo 'Текстовой файл успешно загружен! <br />';
                            echo '<a href="index.php?file=' . $fname . '&kat=' . $fcat . '&view=2">Посмотреть</a>';
                        } else {
                            echo 'Ошибка прикрепления файла<br />';
                            echo '<a href="index.php?kat=' . $fcat . '&view=1">Назад</a>';
                        }
                    } else {
                        echo 'Такой файл уже существует<br />';
                        echo '<a href="index.php?kat=' . $fcat . '&view=1">Назад</a>';
                    }
                } else {
                    echo 'Для загрузки доступны лишь файлы, с расширением .txt<br />';
                    echo '<a href="index.php?kat=' . $fcat . '&view=1">Назад</a>';
                }
            } else {
                echo 'Недопустимый размер файла<br />';
                echo '<a href="index.php?kat=' . $fcat . '&view=1">Назад</a>';
            }

    WAP-ENGINE
    Мега зашита при опланде :D

    lugaro, 22 Апреля 2010

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

    +179

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    if (empty($_GET["page"])) {
            $page_get = 1;
        } else {
            $page_get = "$_GET[page]";
            $page_get = trim($page_get);
            $page_get = stripslashes($page_get);
            $page_get = htmlspecialchars($page_get);
            $page_get = intval($page_get);
            $page_get = "$page_get";
        }

    WAP-ENGINE
    хакеры не пройдут )

    lugaro, 22 Апреля 2010

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

    +908

    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
    template <typename Handler>
      void start_connect_op(socket_type descriptor,
          per_descriptor_data&, Handler handler)
      {
        boost::asio::detail::mutex::scoped_lock lock(mutex_);
        if (!shutdown_)
        {
          boost::shared_ptr<bool> completed(new bool(false));
          connect_handler_wrapper<Handler> wrapped_handler(
              descriptor, completed, *this, handler);
          bool interrupt = write_op_queue_.enqueue_operation(
              descriptor, wrapped_handler);
          interrupt = except_op_queue_.enqueue_operation(
              descriptor, wrapped_handler) || interrupt;
          if (interrupt)
            interrupter_.interrupt();
        }
      }

    Как дико зафрагментировать кучу?!
    Столько хороших идей и так много говнокода в реализации.
    //boost::shared_ptr<bool> completed(new bool(false)); - это один из шедевров кривокодирования!!!

    mock, 22 Апреля 2010

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