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

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

    +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
    function IsAlphaNumeric($str)
    {
       $old = Array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0");
       $new = Array("", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "");
       if (str_replace($str, $old, $new) == "")
       {
          return (true);
       }
       else
       {
          return (false);
       }
    }

    говно + валидация = говнодация

    fork, 08 Декабря 2010

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

    +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
    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
    <?php
    function getDayTime($hour) {
            switch ($hour) {
                    case '0': return 'Утро';
                    case '6': return 'День';
                    case '12': return 'Вечер';
                    case '18': return 'Ночь';
            }
    }
     
     
    function getPhenomeaUrl($phenomena) {
            $baseUrl = 'img/day/';
            $baseUrl1 = 'img/night/';
            $phenomena = preg_replace('/\d/', '', $phenomena);
                    switch ($phenomena) {
                    case 'SKC': return $baseUrl . '0.png';
                    case 'FEW': return $baseUrl . '0.png';
                    case 'BKN': return $baseUrl . '0.png';  
                    case 'SCT': return $baseUrl . '0.png';
                case 'SKCBR': return $baseUrl . '0.png';
                    case 'SKCFG': return $baseUrl . '0.png';
                    case 'SKCRA': return $baseUrl . '0.png';
                    case 'SKCSNRA': return $baseUrl . '0.png';
                    case 'SKCSN': return $baseUrl . '0.png';
                    case 'SKCBl': return $baseUrl . '0.png';
                    case 'SKCTS': return $baseUrl . '0.png';
                    case 'SKCTSRA': return $baseUrl . '0.png';
                    case 'FEWBR': return $baseUrl . '1.png';
                    case 'FEWFG': return $baseUrl . '1.png';
                    case 'FEWRA': return $baseUrl . '4.png';
                    case 'FEWSNRA': return $baseUrl . '2.png';
                    case 'FEWSN': return $baseUrl . '7.png';
                    case 'FEWBl': return $baseUrl . '7.png';
                    case 'FEWTS': return $baseUrl . '8.png';
                    case 'FEWTSRA': return $baseUrl . '8.png';
                    case 'BKNBR': return $baseUrl . '1.png';
                    case 'BKNFG': return $baseUrl . '1.png';
                    case 'BKNRA': return $baseUrl . '4.png';
                    case 'BKNSNRA': return $baseUrl . '2.png';
                    case 'BKNSN': return $baseUrl . '7.png';
                    case 'BKNBl': return $baseUrl . '7.png';
                    case 'BKNTS': return $baseUrl . '8.png';
                    case 'BKNTSRA': return $baseUrl . '8.png';
                    case 'SCTBR': return $baseUrl . '1.png';
                    case 'SCTFG': return $baseUrl . '1.png';
                    case 'SCTRA': return $baseUrl . '4.png';
                    case 'SCTSNRA': return $baseUrl . '2.png';
                    case 'SCTSN': return $baseUrl . '7.png';
                    case 'SCTBl': return $baseUrl . '7.png';
                    case 'SCTTS': return $baseUrl . '8.png';
                    case 'SCTTSRA': return $baseUrl . '8.png';
                    case 'OVCBR': return $baseUrl . '3.png';
                    case 'OVCFG': return $baseUrl . '3.png';
                    case 'OVCRA': return $baseUrl . '5.png';
                    case 'OVCSNRA': return $baseUrl . '6.png';
                    case 'OVCSN': return $baseUrl . '7.png';
                    case 'OVCBl': return $baseUrl . '7.png';
                    case 'OVCTS': return $baseUrl . '8.png';
                    case 'OVCTSRA': return $baseUrl . '8.png';
            }
    }

    qbasic, 06 Декабря 2010

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

    +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
    16. 16
    17. 17
    function check() {
       $pattern = '|^[-\d]*$|i';
       if ($this->is_required) {
         # Проверяем поле value на максимальное и минимальное значение
         if ($this->min_value != $this->max_value) {
           if ($this->value < $this->min_value || $this->value > $this->max_value) {
             return "Поле \"".$this->caption."\"  должно быть больше ".$this->min_value." и меньше ".$this->max_value."";
           }
         }
         $pattern = "|^[-\d]+$|i";
       }
       # Проверяем, является ли введённое значениe целым числом
       if(!preg_match($pattern, $this->value)) {
         return "Поле \"".$this->caption."\" должно содержать лишь цифры";
       }
       return "";
    }

    Целое число - это число, в котором может быть целая куча знаков минус, но самое главное - без учёта регистра! (Softtime.ru)

    dwinner, 03 Декабря 2010

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

    +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
    16. 16
    function cleanUrl( $url ){
    	
    	$new_url = str_replace( " ", "-", $url );
    	$new_url = str_replace( "/", "-", $new_url );
    	$new_url = str_replace( "--", "-", $new_url );
    	$new_url = str_split( $new_url );
    	$new_url = preg_grep( "<[A-Za-z0-9-_]+>", $new_url );
    	$new_url = trim( implode( $new_url ) );
    	$new_url = strtolower($new_url);
    	
    	// Was still getting cases of double hyphens
    	$new_url = str_replace( "--", "-", $new_url );
    	
    	return $new_url;
    	
    }// end function - cleanUrl

    Спасаю "Говнокод.ру" пехапе шедевром.

    Yurik, 27 Ноября 2010

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

    +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
    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
    <?php
    include "func.php";
    if (not_installed()) {
    	include "install.php";
    	exit();
    }
    include "config.php";
    mysql_connect($dbpt,$dbus,$dbps);
    mysql_select_db($dbdb);
    $title=get_forum_param("title");
    $name=get_forum_param("nm");
    $about=get_forum_param("about");
    echo "<html>
    <head>
    <title>$title</title>
    <meta http-equiv='content-type' content='text/html; charset=utf-8' />
    <link rel='stylesheet' type='text/css' href='style.css' />
    <script language='Javascript' src='js.js'></script>
    <script language='Javascript' src='wn.js'></script>
    </head>
    <body id='addf'>
    <table width='100%' id='top_table'><tr valign='top'><td id='ab_for' width='80%'><p id='header'>$name</p><p id='title'>$about</p></td>
    <td id='us_zn'>";
    $pd=check_cookie();
    if ($pd) {
    	write_last_visit();
    	$login=$_COOKIE['usrn'];
    	$inf=mysql_fetch_assoc(mysql_query("select * from {$dbpr}users where id='$login'"));
    	$lastvisit=$inf['lastvisit'];
    	$login=$inf['login'];
    	echo "Добро пожаловать, $login.<br />Ваш последний визит: $lastvisit<br /><a href='do.php?mode=exit'>Выход</a>";
    } else {
    	echo "<form action='javascript: log_in()'><table><tr><td>Логин:</td><td><input type='text' id='login' /></td></tr><tr><td>Пароль:</td><td><input type='password' id='pass' /></td></tr><tr><td><input type='submit' value='Войти' /><td id='w'></td></tr></table></form>";
    }
    echo "</td></tr>
    </table>";
    echo "<div id='menubar'><ul id='cssmenu'>";
    if (!$pd) {
    	echo "<li><a href='#' onclick='register_w(\"Регистрация\",\"register\")'>Регистрация</a></li>
    <li><a href='#' onclick='register_w(\"Забыли пароль?\",\"remember\")'>Забыли пароль?</a></li>";
    }
    echo "</ul></div><br /><br />
    Здесь будет список форумов
    <hr><div class='wrab'>Powered by Golden Horde<br />Created by <a href='http://vladiator.biz/' target='_blank'>Vladiator</a> and <a href='http://proggear.org/'>ProgGear</a><br>2010</div>
    </body>
    </html>";
    ?>

    qbasic, 19 Ноября 2010

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

    +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
    /*++
      прямое ли?
    --*/
    bool ModelCurve3D::IsStraight() const {
      return m_mathCurve ? m_mathCurve->IsStraight() : false;
    }
    
    /*++
      замкнутость
    --*/
    bool ModelCurve3D::IsClosed()  const
    {
      return m_mathCurve ? m_mathCurve->IsStraight() : false;
    }

    Замкнутый... ну знаешь, это типа как прямолинейный. И такое лежит годами. А как поправишь, еще может и регрессия случится. Ну как так можно?

    guest666, 06 Ноября 2010

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

    +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
    // преобразование из 12345 в 12 345
    function ValueF($value) {
      $temp=explode(".",$value);
    
      for ($i_f=strlen($temp[0])-1, $i_f2=1; $i_f>=0; $i_f--, $i_f2++) {
        $str.=$temp[0][$i_f];
        if ($i_f2==3) {
          $str.=" ";
          $i_f2=0;
          }
        }
      $str=strrev($str);
    
    return $str;
    }

    2006 год

    dendy_barn, 03 Ноября 2010

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

    +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
    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
    <?php
    Class Draw
    {
    // вырисовка графика баланса
    	function Graph($y1,$y2,$y3,$y4,$y5,$y6,$y7,$firstday) {
    		header ("Content-type: image/png");
    		$im = imagecreatefrompng("graph.png");
    		$text_color = imagecolorallocate($im, 233, 14, 91);
    		$color = imagecolorallocate($im, 0, 0, 0);
    		$bg = imagecolorallocate($im, 180, 180, 200);
    		#--------------------------------------------------------
    		imagefill ($im, 0, 0, $bg);
    		#---------------------------------------------------------
    		imageline($im, 50, 0, 1000, 0, $color);
    // в это же духе еще ~10 строк
    		imageline($im, 50, 900, 1000, 900, $color);
    		#---------------------------------------------------------
    		imageline($im, 100, 950, 100, 0, $color);
    // аналогично
    		imageline($im, 700, 950, 700, 0, $color);
    		#---------------------------------------------------------
    		imageline($im, 100, 1000-$y1, 200, 1000-$y2, $text_color);
    		imagefilledellipse ($im, 100, 1000-$y1, 10, 10, $color);
    		imagestring($im, 3, 115, 1000-$y1, $y1 . " RUB", $text_color);
    		imagestring($im, 5, 90, 960, $firstday, $text_color);
    		#-----------------------------------------------------------
    		imageline($im, 200, 1000-$y2, 300, 1000-$y3, $text_color);
    		imagefilledellipse ($im, 200, 1000-$y2, 10, 10, $color);
    		imagestring($im, 3, 215, 1000-$y2, $y2 . " RUB", $text_color);
    		imagestring($im, 5, 190, 960, $firstday+1, $text_color);
    		#-------------------------------------------------------------
    		imageline($im, 300, 1000-$y3, 400, 1000-$y4, $text_color);
    		imagefilledellipse ($im, 300, 1000-$y3, 10, 10, $color);
    		imagestring($im, 3, 315, 1000-$y3, $y3 . " RUB", $text_color);
    		imagestring($im, 5, 290, 960, $firstday+2, $text_color);
    		#------------------------------------------------------------
    		imageline($im, 400, 1000-$y4, 500, 1000-$y5, $text_color);
    		imagefilledellipse ($im, 400, 1000-$y4, 10, 10, $color);
    		imagestring($im, 3, 415, 1000-$y4, $y4 . " RUB", $text_color);
    		imagestring($im, 5, 390, 960, $firstday+3, $text_color);
    		#-----------------------------------------------------------
    		imageline($im, 500, 1000-$y5, 600, 1000-$y6, $text_color);
    		imagefilledellipse ($im, 500, 1000-$y5, 10, 10, $color);
    		imagestring($im, 3, 515, 1000-$y5, $y5 . " RUB", $text_color);
    		imagestring($im, 5, 490, 960, $firstday+4, $text_color);
    		#------------------------------------------------------------
    		imageline($im, 600, 1000-$y6, 700, 1000-$y7, $text_color);
    		imagefilledellipse ($im, 600, 1000-$y6, 10, 10, $color);
    		imagestring($im, 3, 615, 1000-$y6, $y6 . " RUB", $text_color);
    		imagestring($im, 5, 590, 960, $firstday+5, $text_color);
    		#------------------------------------------------------------
    		imagefilledellipse ($im, 700, 1000-$y7, 10, 10, $color);
    		imagestring($im, 3, 715, 1000-$y7, $y7 . " RUB", $text_color);
    		imagestring($im, 5, 690, 960, $firstday+6, $text_color);
    		#---------------------------------------------------------
    		imagestring($im, 5, 0, 900, 100, $text_color);
    		imagestring($im, 5, 0, 800, 200, $text_color);
    		imagestring($im, 5, 0, 700, 300, $text_color);
    		imagestring($im, 5, 0, 600, 400, $text_color);
    		imagestring($im, 5, 0, 500, 500, $text_color);
    		imagestring($im, 5, 0, 400, 600, $text_color);
    		imagestring($im, 5, 0, 300, 700, $text_color);
    		imagestring($im, 5, 0, 200, 800, $text_color);
    		imagestring($im, 5, 0, 100, 900, $text_color);
    		imagestring($im, 5, 0, 0, 1000, $text_color);
    		#---------------------------------------------------------
    		imagepng($im);
    		imagedestroy($im);
    	}
    }
    ?>

    той же 3х летней давности.....комментарии излишни

    Steel2010, 31 Октября 2010

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

    +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
    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
    //Курьерская доставка по Москве оплата при получении
    function pay10 ($sum, $num,$weight)
    {
    $sum=$sum+200;
    return $sum; 
    }
    
    
    function pay12 ($sum, $num,$weight)
    {
    $sum=$sum+200;
    return $sum; 
    }
    
    //Почта оплата наложенный платеж
    function pay20 ($sum, $num,$weight)
    {
    $sum=$sum+150;
    return $sum; 
    }
    
    function pay21 ($sum, $num,$weight)
    {
    $sum=$sum+150;
    return $sum; 
    }
    
    //Авиа почта оплата наложенный платеж
    function pay30 ($sum, $num,$weight)
    {
    $sum=$sum+300;
    return $sum; 
    }
    
    function pay31 ($sum, $num,$weight)
    {
    $sum=$sum+300;
    return $sum; 
    }
    
    function pay43 ($sum, $num,$weight)
    {
    $sum=$sum+450;
    return $sum; 
    }

    Библиотека функций в одном известном интернет-магазине...
    Каким местом думал автор остается вопросом.

    ejiko, 29 Октября 2010

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

    +168

    1. 1
    2. 2
    $Y=date('Y'); $m=date('m'); $d=date('d');$G=date('G');$i=date('i');$s=date('s'); 
    $tdate=mktime($G,$i,$s,$m,$d,$Y);

    fork, 26 Октября 2010

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