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

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

    +105.3

    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
    public class ImportService : System.Web.Services.WebService
       {
           private const string KEY = "*******";
           [WebMethod]
           public void AddFileInQueue(string aKey, ..., out String error)
           {
                     ...
                   if (KEY == aKey)
                     ...
                   else
                   {
                       error = "Invalid key";
                   }
            }
        }

    Мне предложили использовать эту же авторизацию для нового веб-сервиса в том же проекте со словами "there is normal login implemented somewhere"

    Yagg, 28 Октября 2009

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

    +148.5

    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
    //создание своих бб кодов
    
    $.get == [
    
    if dacumetn innerhtm l -body == [b]
    
    replace==<b>
    
    else
    
    recplae==<\ b>
    
    <?pxp  endif   #>

    ыыы

    fuckyounoob, 22 Октября 2009

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

    +169.8

    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 query($sql)
    {
        //DEBUG echo $sql."<br />";
        db::$count++;
        $r = mysql_query($sql);
        if(($this->error = mysql_error()) != "")
            return false;
        else
        {
            $this->error = "";
            return mysql_query($sql);
        }
    }

    Человек долго удивлялся, почему у него в mysql две записи валится при INSERT, а не одна

    striker, 18 Октября 2009

    Комментарии (6)
  5. Pascal / Говнокод #1980

    +95.4

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    найдено в коде EhLib в процедуре TCustomDBLookupComboboxEh.CMMouseWheel
    
    if FListVisible then
              with TMessage(Message) do
                if FDataList.Perform(CM_MOUSEWHEEL, WParam, LParam) <> 0 then
                begin
                  Exit;
                  Result := 1;
                end;
    
    поэтому, если скролить комбобокс на паренте все комбобоксы скролятся тоже. вначале долго жрал.

    homolibere, 15 Октября 2009

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

    +141

    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
    $query =
                'SELECT * ' .
                'FROM `requests` ' .
                'WHERE `requests`.`uid` = \'' . mysql_escape_string($uid) . '\' ' .
                'AND `requests`.`status` = 0 ' .
                '';
            $requests = $this->execQuery($query);
            if ( !$requests) {
                $this->lastError = 'Error getting user\'s data. ';
                return false;
            } else {
                $questions = $this->findAllQuestions();
                foreach ($requests as $n => $request) {
                    $requests[$n]['quiz'] = unserialize(
                        unserialize($request['quiz'])
                    );
                    foreach ($requests[$n]['quiz'] as $qid => $answer) {
                        $currentQuestion = &$requests[$n]['quiz'][$qid];
                        $currentQuestion = array();
                        $currentQuestion['qid'] = $qid;
                        if (is_array($questions[$qid]['answers'])) {
                            $currentQuestion['question'] = $questions[$qid]['question'];
                            $currentQuestion['aid'] = $answer;
                            $currentQuestion['answer'] = $questions[$qid]['answers'][$answer]['answer'];;
                        } else {
                            $currentQuestion['question'] = $questions[$qid]['question'];
                            $currentQuestion['aid'] = null;
                            $currentQuestion['answer'] = $answer;
                        }
                    }
                }
            }
            return $requests;
        }

    Я, честно говоря, так и не разобрался что "это" делает...

    Bartelby, 07 Октября 2009

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

    +141.4

    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
    function findRequest($id) {
            $query =
                'SELECT * ' .
                'FROM `requests` ' .
                'WHERE `requests`.`id` = \'' . mysql_escape_string($id) . '\' ' .
                'LIMIT 0,1 ' .
                '';
            $request = $this->execQuery($query);
            if ( !$request) {
                $this->lastError = 'Error getting user\'s data. ';
                return false;
            } else {
                $request[0]['quiz'] = unserialize(
                    unserialize($request[0]['quiz'])
                );
            }
            return $request;
        }

    Оригинальная пунктуация сохранена

    Bartelby, 07 Октября 2009

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

    +61.9

    1. 1
    2. 2
    3. 3
    std::string strFullMapName;
    if ( strstr( _strMapFileName.c_str(), "Map/" ) != _strMapFileName.c_str() )
    	strFullMapName = "Map/";

    из одного очень дорогого проекта

    pushkoff, 03 Октября 2009

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

    +165.2

    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
    function cryptCCNumberDeCrypt( $cifer, $key )
    {
    	return base64_decode($cifer);
    /*
    	$res = "";
    	$strlen = (int)($cifer[0]);
    
    	$dWordArray = array();
    	for( $i=1; $i<=8; $i++ )
    	{
    		$dWordObject = DWord();
    		$dWordObject->SetValue(
    				$cifer[ ($i-1)*4 + 1 ],
    				$cifer[ ($i-1)*4 + 2 ],
    				$cifer[ ($i-1)*4 + 3 ],
    				$cifer[ ($i-1)*4 + 4 ] );
    		$dWordArray[] = $dWordObject;
    	}
    
    	$dWordArrayDeCifered = array();
    	for( $i=1; $i<=4; $i++ )
    	{
    		$deCiferedData = _gostDeCrypt( array( $dWordArray[($i-1)*2], $dWordArray[($i-1)*2 + 1]), $key );
    		$dWordArrayCifered[] = $deCiferedData[0];
    		$dWordArrayCifered[] = $deCiferedData[1];
    	}
    
    	foreach( $dWordArrayCifered as $dWordCifered )
    	{
    		$byte1 = 0;
    		$byte2 = 0;
    		$byte3 = 0;
    		$byte4 = 0;
    		$dWordCifered->GetValue( &$byte1, &$byte2, &$byte3, &$byte4 );
    		$res .= chr($byte1);
    		$res .= chr($byte2);
    		$res .= chr($byte3);
    		$res .= chr($byte4);
    	}
    
    	$temp = $res;
    	for( $i=1; $i<=$strlen; $i++ )
    		$res .= $temp[$i-1];
    		
    	return $res;
    */
    }
    
    // *****************************************************************************
    // Purpose	encrypts cc_expires field ( see ORDERS_TABLE in database_structure.xml )
    // Inputs   	
    // Remarks	
    // Returns	
    function cryptCCHoldernameCrypt( $cc_holdername, $key )
    {
    	return base64_encode( $cc_holdername );
    }	
    function cryptCCHoldernameDeCrypt( $cifer, $key )
    {
    	return base64_decode( $cifer );
    }
    function cryptCCExpiresCrypt( $cc_expires, $key )
    {
    	return base64_encode( $cc_expires );
    }
    function cryptCCExpiresDeCrypt( $cifer, $key )
    {
    	return base64_decode( $cifer );
    }
    function cryptPasswordCrypt( $password, $key )
    {
    	return base64_encode( $password );
    }
    function cryptPasswordDeCrypt( $cifer, $key )
    {
    	return base64_decode( $cifer );
    }
    function cryptFileParamCrypt( $getFileParam, $key )
    {
    	return base64_encode( $getFileParam );
    }	
    function cryptFileParamDeCrypt( $cifer, $key )
    {
    	return base64_decode( $cifer );
    }

    продолжает радовать Shop-Script PREMIUM от WebAsyst LLC.
    перед каждой функцией - комментарий как перед cryptCCHoldernameCrypt() (все просто не влезало)

    gorky, 01 Октября 2009

    Комментарии (6)
  10. Куча / Говнокод #1902

    +64.1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    <?php
    echo "<br><br>";
    echo "<a href='index.php'>На главную</a> |
    <a href='reg.php'>Регистрация</a> |
    <a href='stat.php'>Статистика</a><br><hr width=80%>
    <div class=info>Создано при участии gxcreator и kuprik17. Все права у них и ниипёт!<br>
    Кто спиздит код, тому просто пиздец будет,<br>
    руки оторвем и в жопу вставим!! Ясно, бля?!</div>";
    
    ?>

    Еще много интересного кода: http://www.google.com/codesearch?hl=ru&lr=&q=%D0%B6%D0%BE%D0%B F%D1%83&sbtn=%D0%9F%D0%BE%D0%B8%D1%81%D0 %BA

    Serge, 26 Сентября 2009

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

    +173

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if(isset($_GET['catId'])){
    ...
    } else if($_GET['catId']>0){
    ...
    }

    CubeCart v3.0.15

    Ghost, 24 Сентября 2009

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