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

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

    +164

    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
    function createSettings()
        {
        
            var queryVariables = getQueryVariables();
    
            var settings =
                "<settings"+"\n"+
                "	map_type=\"combine\""+"\n";
            if (queryVariables["workspaceId"] != undefined)
                settings += "	default_ws_id=\"" + queryVariables["workspaceId"] + "\""+"\n";
            else settings += "	default_ws_id=\"2\""+"\n";
    
            if (queryVariables["scaleLevel"] != undefined)
                settings += "	start_scale=\"" + queryVariables["scaleLevel"] + "\""+"\n";
            else settings += "	start_scale=\"1\""+"\n";
    
            if (queryVariables["x"] != undefined)
                settings += "	start_x=\"" + queryVariables["x"] + "\""+"\n";
            else  settings += "	start_x=\"50.06542\""+"\n";
    
            if (queryVariables["y"] != undefined)
                settings += "	start_y=\"" + queryVariables["y"] + "\""+"\n";
            else settings += "	start_y=\"42.335648\""+"\n";
    
    
      
            settings +=
                "	max_objects_to_load =\"1000000\""+"\n"+
                "	thematic_layers_opacity=\"0.5\""+"\n"+
                "	min_chart_square=\"2000\""+"\n"+
                "	vector_parallel_load=\"true\""+"\n"+
                "	draw_when_vector_loaded=\"true\""+"\n"+
                "	min_dist_points=\"50\""+"\n"+
                "	min_dist_points_labels=\"20\""+"\n"+
                "	min_dist_mpoints=\"10\""+"\n"+
                "	min_dist_mpoints_labels=\"20\""+"\n"+
                "	show_points_for_new_selection=\"true\""+"\n"+
                "	waves_color=\"white\""+"\n"+
                "	skin=\"blue.swf\""+"\n"+
                "	info1=\"Геопортал Роскосмоса\" "+"\n"+
    
                '	username="guest" '+"\n"+
                '	password="8071c11b0c08015469a2b48b750849a0" '+"\n"+
    
                /*"	username=\"guest\""+"\n"+
                    "	password=\"8071c11b0c08015469a2b48b750849a0\""+"\n"+*/
    
              
    
                " />";
          
            return settings;
        }

    Роскосмос запустил конкурента Google Maps
    http://lenta.ru/news/2010/12/21/geoportal/

    Геопортал разрабатывался ОАО "Российские космические системы" совместно с НИИ точных приборов.
    На создание ресурса было потрачено 10 миллионов рублей.

    http://geoportal.ntsomz.ru/

    mrbig66, 22 Декабря 2010

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

    +160

    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
    var countdownfrom=35*10
    
    
    	var currentsecond=document.getElementById('countdown').innerHTML=countdownfrom+1
    
    
    	function cntredirect(){
    
    	if (currentsecond!=0){
    	currentsecond-=1
    	curs=currentsecond/10
    	cc=curs
    	cc=cc.toString();
    	if(curs>=10)
    	if(cc.length<4)cc=cc+".0";
    
    	if(curs<10){
    
    	if(cc.length<3)cc=cc+".0";
    	}
    	document.getElementById('countdown').innerHTML=cc
    	}
    	else{
        		document.getElementById('linkplace').innerHTML=' <a href="'+'http://dl4.rapidshare.ru/1710955/24966/GK.komprenda.user.js">Щелкните здесь для скачивания файла (ссылка активна 12 часов)</a>'
        
    	return
    	}
    	setTimeout("cntredirect()",100)
    	}
    	
    	cntredirect()

    славянская рапида, реализация обратного отсчета

    bugmenot, 22 Декабря 2010

    Комментарии (23)
  4. Си / Говнокод #4935

    +144

    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
    for (i=0; i<n1; i++)
            for (j=0; j<n; j++)
                for (l=0; l<m; l++)
                {
                    printf ("Введите в матрицу № %d строку №[%d][%d] \n", i+1,j+1,l+1);
                    while((h<k) && (*(*(*(*(mt+i)+j)+l)+h-1)!='\n'))                        //цикл для последовательного ввода всех элементов символьной строки;
                    {
                        fflush(stdin);
                        *(*(*(*(mt+i)+j)+l)+(h++)) = getchar();                                //ввод элемента символьной строки;
                    }
                        if (*(*(*(*(mt+i)+j)+l)+h-1)='\n')                                    //удаление из конца введённой строки символа переноса \n;
                        { *(*(*(*(mt+i)+j)+l)+h-1)='\0';}
                        else
                        { *(*(*(*(mt+i)+j)+l)+h)='\0';}
                        h = 0;
                }

    heil pure c

    stasoft, 15 Декабря 2010

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

    +165

    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
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    <?php 
    header("Content-Type: text/html; charset=windows-1251");
    defined('_JEXEC') or die('<html>
    <head><title>404 Not Found</title></head>
    <body bgcolor="white">
    <center><h1>404 Not Found</h1></center>
    <hr><center>nginx/0.7.59</center>
    </body>
    </html>');
    $url = $_SERVER['HTTP_HOST'];
    $host = $_SERVER['DOCUMENT_ROOT'];
    
    if(!file_exists($host."/data/conf.php")) die("Система не установленна!");
    
    include $host.'/data/conf.php';
    
     function generate_password($a)  
      {  
        if($a==1){
    	return rand(111111,99999999); }
        else if($a==2){
        $arr = array('a','b','c','d','e','f',  
                     'g','h','i','j','k','l',  
                     'm','n','o','p','r','s',  
                     't','u','v','x','y','z', 
    				 );      $pass = "";  
    	$n = rand(6,10);
        for($i = 0; $i < $n; $i++)  
        {  
          $index = rand(0, count($arr) - 1);  
          $pass .= $arr[$index];  
        }  
        return $pass; }
    	else if($a==3){
        $arr = array('a','b','c','d','e','f',  
                     'g','h','i','j','k','l',  
                     'm','n','o','p','r','s',  
                     't','u','v','x','y','z',  
                     'A','B','C','D','E','F',  
                     'G','H','I','J','K','L',  
                     'M','N','O','P','R','S',  
                     'T','U','V','X','Y','Z', 
    				 );      $pass = "";  
    	$n = rand(6,10);
        for($i = 0; $i < $n; $i++)  
        {        
          $index = rand(0, count($arr) - 1);  
          $pass .= $arr[$index];  
        }  
        return $pass; }
    	else if($a==4){
        $arr = array('a','b','c','d','e','f',  
                     'g','h','i','j','k','l',  
                     'm','n','o','p','r','s',  
                     't','u','v','x','y','z',  
                     'A','B','C','D','E','F',  
                     'G','H','I','J','K','L',  
                     'M','N','O','P','R','S',  
                     'T','U','V','X','Y','Z',  
                     '1','2','3','4','5','6',  
                     '7','8','9','0', 
    				 );     $pass = "";  
    	$n = rand(10,16);
        for($i = 0; $i < $n; $i++)  
        {  
          $index = rand(0, count($arr) - 1);  
          $pass .= $arr[$index];  
        }  
        return $pass;  }
    	else if($a==5){
      $arr = array('a','b','c','d','e','f',  
                     'g','h','i','j','k','l',  
                     'm','n','o','p','r','s',  
                     't','u','v','x','y','z',  
                     'A','B','C','D','E','F',  
                     'G','H','I','J','K','L',  
                     'M','N','O','P','R','S',  
                     'T','U','V','X','Y','Z',  
                     '1','2','3','4','5','6',  
                     '7','8','9','0','.',',',  
                     '(',')','[',']','!','?',  
                     );      $pass = "";  
    	$n = rand(10,16);
        for($i = 0; $i < $n; $i++)  
        {  
          $index = rand(0, count($arr) - 1);  
          $pass .= $arr[$index];  
        }  
        return $pass; }
     
      }   // генератор паролей

    qbasic, 10 Декабря 2010

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

    +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
    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
    if ($_GET)
    {
    if (!empty($_GET['kol'])) {$k=$_GET['kol'];}
    else $k=1;
    if (!empty($_GET['diametr'])) {$d=$_GET['diametr'];}
    else $d=1;
    if (!empty($_GET['zaves'])) {$z=$_GET['zaves'];}
    else $z=1;
    if($z!=1)
    	{
    	if (!empty($_GET['rasst'])) {$r=$_GET['rasst']; }
    		else $r=1;
    	if (!empty($_GET['terra'])) {$t=$_GET['terra']; }
    	else $t=1; }
    else {$r=1;$t=1;}
    $sum=1;
    
    $sum=$k*$z*$t*$r;
    echo "<b><center>";
    switch ($d):
     case "10": $sum*=500;echo "примерная стоимость".$sum."рублей"; break;
     case "20": $sum*=1000;echo "примерная стоимость".$sum."рублей"; break;
     case "30": $sum*=2000;echo "примерная стоимость".$sum."рублей"; break;
     case "40": $sum*=3000;echo "примерная стоимость".$sum."рублей"; break;
     case "50": $sum*=3500;echo "примерная стоимость".$sum."рублей"; break;
     case "60": $sum*=4000;echo "примерная стоимость".$sum."рублей"; break;
     case "70": $sum*=4500;echo "примерная стоимость".$sum."рублей"; break;
     default: echo 'требуется консультация по телефону :)';
     endswitch;
     echo "</b></center>";
    }

    Shiz89, 09 Декабря 2010

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

    +160

    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
    while ($row = mysql_fetch_assoc($result)) {
        $target[$row["L"] . $row["S"]]["G"] += $row["G"];
        $target[$row["L"] . $row["S"]]["G_S"] += $row["G_S"];
        $target[$row["L"] . $row["S"]]["PEN"] += $row["PEN"];
        switch ($row["IG"]) {
            case 0: 
                $target[$row["L"] . $row["S"]]["NO"] += 1;
            break;
            case 1: 
                $target[$row["L"] . $row["S"]]["MAYBE"] += 1;
            break;
            case 2: 
                $target[$row["L"] . $row["S"]]["YES"] += 1;
            break;
        }
    }

    advvzlol, 10 Ноября 2010

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

    +164

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    // Emulate register_globals on
    if (!ini_get('register_globals')) {
        $superglobals = array($_SERVER, $_ENV,
            $_FILES, $_COOKIE, $_POST, $_GET);
        if (isset($_SESSION)) {
            array_unshift($superglobals, $_SESSION);
        }
        foreach ($superglobals as $superglobal) {
            extract($superglobal, EXTR_SKIP);
        }
        ini_set('register_globals', true);
    }

    PHP-Fusion, эмулятор register_globals

    Мартин, 08 Ноября 2010

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

    +165

    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
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    print "<form method=post name=\"main\" action=\"xz.php\" enctype=\"multipart/form-data\">\n";
    $box=$_POST['box'];
    while (list ($key,$val) = @each ($box)) {
    
     $size=filesize($server[$_GET['server']].":"."/".$val);
           if ($size < 0) $size=sprintf("%u", $size);
          $size=format_size($size, 0, 1);
    echo "<input type=\"text\" size=55 name=\"file_name\"  value=\"".$val."\">
    <input type=\"text\" size=25 name=\"film_name\"  value=\"\">
    <input type=\"text\" size=10 name=\"file_razmer\"  value=\"".$size."\">
    <input type=\"text\" size=1 name=\"file_server\"  value=\"".$_GET['server']."\">
    <select name=\"file_kachestvo\" size=1 >
    <option value=0></option>
    <option value=CamRip>CamRip</option>
    <option value=Telesync>Telesync</option>
    <option value=Promo DVD>Promo DVD</option>
    <option value=Telecine (TC)>Telecine (TC)</option>
    <option value=VHSrip>VHSrip</option>
    <option value=TVrip>TVrip</option>
    <option value=SATrip>SATrip</option>
    <option value=HDrip>HDrip</option>
    <option value=WEBrip>WEBrip</option>
    <option value=DVDRip>DVDRip</option></select>";
    print "<select name=\"file_serial\" size=1 >\n";
    for ($i=0; $i<count($serials); $i++) {
        print "\t\t<option value=".$serials[$i]['id'];
        if (@$_GET['mode']=="edit") if ($category[$i]['id']==$base_files[$index]['file_category']) print " selected";
        print ">".$serials[$i]['name_serials']."</option>\n";
    }
    print "</select></td>\n";
    print "</tr>\n";
    echo "";
    
    }
    print "<td colspan=2 align=center><input type=\"submit\" value=\"Добавить\"></td>\n";
    echo "</form>";
    
    //---------- и тут кагбэ обработчик формы--------------
    <?
    include ('config2.php');
    
    
        if ($_POST['file_serial']==0) {
            print "<p>Ошибка! Не заполныны обязательные поля:<br><br>\n";
            if ($_POST['file_serial']==0) print "<li>Сериал</br>\n";
            print "<br><a href=\"#\" onClick=\"history.back()\">Вернуться на сайт</a></p>";
            die();
        }
    //    $_POST['file_description'] = addslashes($_POST['file_description']);
        if ($_POST['file_serial'])
        $query="INSERT INTO files VALUES (";
        $query.="'',";
        $query.="'".$_POST['file_name']."',";
        $query.="'".$_POST['film_name']."',";
        $query.="'',";
        $query.="'',";
        $query.="'',";
        $query.="'',";
        $query.="'',";
        $query.="'',";
        $query.="'".$_POST['file_razmer']."',";
        $query.="'".$_POST['file_server']."',";
        $query.="'".$_POST['file_kachestvo']."',";
        $query.="'',";
        $query.="'',";
        $query.="'',";
        $query.="'',";
        $query.="'',";
        $query.="'".$_POST['file_serial']."',";
        $query.="'',";
        $query.="'0',";
        $query.="'',";
        $query.="'',";
        $query.="'0'";
        $query.=");";
        if (mysql_query ($query)) print "<p align=center>Сериал успешно добавлен в базу</p>";
        else print "<p align=center>Query failed</p>";
        print "<p align=center><a href=\"#\" onClick=\"history.back(-2)\">Вернуться на сайт</a></p>";
        die();
    ?>

    это гениально. вы не находите? http://forum.searchengines.ru/showpost.php?p=7879190&postcount=5

    GoodTalkBot, 31 Октября 2010

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

    +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
    function getAvailableFlights($source,$dest){
    
        $connection = initDB();
        $query2;       
    
        $query2 = "SELECT * FROM Sectors WHERE Sector='".$source."'";
        $result2 = mysql_query($query2);
            //or die ("Query Failed ".mysql_error());                
        $row2 = mysql_fetch_array($result2);
        $SourceSID = $row2['SID'];
    
        $query3 = "SELECT * FROM Sectors WHERE Sector='".$dest."'";
        $result3 = mysql_query($query3);
            // or die ("Query Failed ".mysql_error());                
        $row3 = mysql_fetch_array($result3);
        $destSID= $row3['SID'];
            
            //Get available flights
        $query3 = "SELECT * FROM Flights WHERE SourceSID='".$SourceSID."' AND DestSID='".$destSID."'";
        $result3 = mysql_query($query3);
            //  or die ("Query Failed ".mysql_error()); 
    
        $flightsArray;
        $flightsID=1;
    
        while($row = mysql_fetch_array($result3)){        
                $fName= $row['FName'];
                $flightsArray[$flightsID] = $fName;
                $flightsID = $flightsID +1;
            }
        closeDB($connection);
        return $flightsArray;
    }

    В NetBeans есть несколько примеров с проектами PHP. Один из них AirAlliance. весь код оттуда можно сюда запостить.
    ну вместо той херни что написана выше можно использовать один запрос MySql
    'select distinct f.FName
    from Flights f
    left join Sectors s on f.SourceSID=s.SID
    left join Sectors d on f.DestSID=d.SID
    where s.SID='.(int)$source.' or d.SID='.(int)$dest

    duburlan, 21 Октября 2010

    Комментарии (23)
  11. Куча / Говнокод #4301

    +64

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    Дорогие пользователи! 
    
    Наш замечательный сайт испытал настоящее потрясение за последние дни. 
    У нас было множество самых разнообразных проблем: начиная от отсутствия нового сервера и заканчивая, в конце концов, 
    невозможностью долгое время поменять старые DNS на новые. 
    
    Всё это привело к тому, что все мы недополучили почти месячную дозу говнокодов. 
    Сейчас все сервера и системы работают как надо (китайские девственницы в подвале крутят 
    колёса, поэтому энергии хватает как раз на работу нашего сайта). А в качестве компенсации за простой, 
    скоро мы подготовим обновление сайта. 
    
    Мира вам и успехов!

    Пациент вышел из комы и требует внимания родственников!

    Din, 07 Октября 2010

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