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

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

    +180

    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
    function writeTotalEntries()
        {
            $cnt = $this->totalentries;
            if ($cnt == 0) {
                return "записей нет";
            } elseif ($cnt == 1)
            {
                return "1 запись";
            } elseif ($cnt == 2)
            {
                return "2 записи";
            } elseif ($cnt == 3)
            {
                return "3 записи";
            } elseif ($cnt == 4)
            {
                return "4 записи";
            } elseif ($cnt == 5)
            {
                return "5 записей";
            } elseif ($cnt == 6)
            {
                return "6 записей";
            } elseif ($cnt == 7)
            {
                return "7 записей";
            } elseif ($cnt == 8)
            {
                return "8 записей";
            } elseif ($cnt == 9)
            {
                return "9 записей";
            } elseif (($cnt >= 10) && ($cnt <= 20))
            {
                return $cnt." записей";
            } elseif ($cnt%10 == 1)
            {
                return $cnt." запись";
            } else
            {
                return $cnt." записей";
            }
        }

    Было найдено в одном из проектов.

    Rpsl, 30 Марта 2010

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

    +157.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
    public function is_image($mime) {
    		//Функция проверяет по mime типу является ли поступивший файл изображением
    		$images_mime = array('image/jpeg','image/pjpeg','image/png','image/cgm','image/fits','image/g3fax',
    							'image/gif','image/ief','image/jp2','image/jpm','image/jpx','image/naplps',
    							'image/prs.btif','image/prs.pti','image/t38','image/tiff','image/tiff-fx',
    							'image/vnd.adobe.photoshop','image/vnd.cns.inf2','image/vnd.djvu','image/vnd.dwg',
    							'image/vnd.dxf','image/vnd.fastbidsheet','image/vnd.fpx','image/vnd.fst',
    							'image/vnd.fujixerox.edmics-mmr','image/vnd.fujixerox.edmics-rlc','image/vnd.globalgraphics.pgb',
    							'image/vnd.microsoft.icon','image/vnd.mix','image/vnd.ms-modi','image/vnd.net-fpx',
    							'image/vnd.sealed.png','image/vnd.sealedmedia.softseal.gif','image/vnd.sealedmedia.softseal.jpg',
    							'image/vnd.svf','image/vnd.wap.wbmp','image/vnd.xiff');
    		if(!in_array($mime,$images_mime)) {
    			//Не было найдено совпадений mime типа - это не картинка
    			return false;
    		}
    		else {
    			//Было найдено совпадение mime типа
    			return true;
    		}
    	}

    Кучка бредокода ради закрытия уязвимости.

    Subsanek, 10 Марта 2010

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

    +160.7

    1. 1
    $_date	= date("Y-m-d", mktime("0", "0", "0", date("m"), date("d")-2, date("Y")));

    нашел в сорсе одного из наших сайтов

    polizei, 24 Февраля 2010

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

    +144.8

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    string& operator+= (string const& str)
        {
            if(const size_t str_size = str.size())
                _c_str = (char*)memcpy((char*)realloc(_c_str, _size+str_size+1)+_size, str.c_str(), str_size+1)-_size, //0_o
                _size += str_size;
            return *this;
        }

    GovnocoderJr, 22 Января 2010

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

    +67.9

    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
    char blt=0;
    void WriteBit(bool bit)
    {
    	if(BitCount<9)
    	{
    		if(bit){blt|=(1<<BitCount);BitCount++;}
    		if(!bit){blt&=~(1<<BitCount);BitCount++;}	
    
    	}
    	else
    	{
    		out_file<<blt;
    		BitCount=0;
    		blt=0;
    	}
    }

    че-то типа запись в байт битов))

    fekrado, 19 Января 2010

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

    +168.5

    1. 1
    2. 2
    3. 3
    while ($char_list = mysql_fetch_array($char_list_query,MYSQL_ASSOC) or die(mysql_error())) {
        echo "<option>{$char_list['name']}</option>";
    }

    POPSuL, 10 Января 2010

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

    +163.1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    $hash = $sql->Execute("INSERT INTO `x_client_info` 
    					VALUES(null, '".$cli['ip']."', '".$cli['fio']."', '".$cli['org_name']."', 
    					'".$cli['phone']."', '".$cli['email']."', '".$cli['icq']."', '".$cli['skype']."', 
    					'".$cli['passport']."', '".$cli['airline_order']."', '".$cli['train_order']."', '".$cli['car_order']."', '".$cli['hotel_order']."', 
    					'".$cli['cash']."', '".$cli['invoice']."', '0', 'w_proc', '0', '0', 
    					'".time()."', '".@date('d.m.Y H:i:s')."', '".guid()."')")
                          ->Assoc();

    по мне - так говнокод. Как от него избавиться - хз. Вечно бесило такое обилие кавычек

    nolka4, 24 Декабря 2009

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

    +49.6

    1. 1
    2. 2
    3. 3
    /*
     * ToDo: дописать, что нужно сделать.
     */

    greevex, 19 Ноября 2009

    Комментарии (28)
  10. Pascal / Говнокод #2157

    +90.9

    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
    92. 92
    93. 93
    94. 94
    for i := 0 to 89 do begin
    case i of
    0:obj[0]:=obj[0]+1
    1:obj[1]:=obj[1]+1
    2:obj[2]:=obj[2]+1
    3:obj[3]:=obj[3]+1
    4:obj[4]:=obj[4]+1
    5:obj[5]:=obj[5]+1
    6:obj[6]:=obj[6]+1
    7:obj[7]:=obj[7]+1
    8:obj[8]:=obj[8]+1
    9:obj[9]:=obj[9]+1
    10:obj[10]:=obj[10]+1
    11:obj[11]:=obj[11]+1
    12:obj[12]:=obj[12]+1
    13:obj[13]:=obj[13]+1
    14:obj[14]:=obj[14]+1
    15:obj[15]:=obj[15]+1
    16:obj[16]:=obj[16]+1
    17:obj[17]:=obj[17]+1
    18:obj[18]:=obj[18]+1
    19:obj[19]:=obj[19]+1
    20:obj[20]:=obj[20]+1
    21:obj[21]:=obj[21]+1
    22:obj[22]:=obj[22]+1
    23:obj[23]:=obj[23]+1
    24:obj[24]:=obj[24]+1
    25:obj[25]:=obj[25]+1
    26:obj[26]:=obj[26]+1
    27:obj[27]:=obj[27]+1
    28:obj[28]:=obj[28]+1
    29:obj[29]:=obj[29]+1
    30:obj[30]:=obj[30]+1
    31:obj[31]:=obj[31]+1
    32:obj[32]:=obj[32]+1
    33:obj[33]:=obj[33]+1
    34:obj[34]:=obj[34]+1
    35:obj[35]:=obj[35]+1
    36:obj[36]:=obj[36]+1
    37:obj[37]:=obj[37]+1
    38:obj[38]:=obj[38]+1
    39:obj[39]:=obj[39]+1
    40:obj[40]:=obj[40]+1
    41:obj[41]:=obj[41]+1
    42:obj[42]:=obj[42]+1
    43:obj[43]:=obj[43]+1
    44:obj[44]:=obj[44]+1
    45:obj[45]:=obj[45]+1
    46:obj[46]:=obj[46]+1
    47:obj[47]:=obj[47]+1
    48:obj[48]:=obj[48]+1
    49:obj[49]:=obj[49]+1
    50:obj[50]:=obj[50]+1
    51:obj[51]:=obj[51]+1
    52:obj[52]:=obj[52]+1
    53:obj[53]:=obj[53]+1
    54:obj[54]:=obj[54]+1
    55:obj[55]:=obj[55]+1
    56:obj[56]:=obj[56]+1
    57:obj[57]:=obj[57]+1
    58:obj[58]:=obj[58]+1
    59:obj[59]:=obj[59]+1
    60:obj[60]:=obj[60]+1
    61:obj[61]:=obj[61]+1
    62:obj[62]:=obj[62]+1
    63:obj[63]:=obj[63]+1
    64:obj[64]:=obj[64]+1
    65:obj[65]:=obj[65]+1
    66:obj[66]:=obj[66]+1
    67:obj[67]:=obj[67]+1
    68:obj[68]:=obj[68]+1
    69:obj[69]:=obj[69]+1
    70:obj[70]:=obj[70]+1
    71:obj[71]:=obj[71]+1
    72:obj[72]:=obj[72]+1
    73:obj[73]:=obj[73]+1
    74:obj[74]:=obj[74]+1
    75:obj[75]:=obj[75]+1
    76:obj[76]:=obj[76]+1
    77:obj[77]:=obj[77]+1
    78:obj[78]:=obj[78]+1
    79:obj[79]:=obj[79]+1
    80:obj[80]:=obj[80]+1
    81:obj[81]:=obj[81]+1
    82:obj[82]:=obj[82]+1
    83:obj[83]:=obj[83]+1
    84:obj[84]:=obj[84]+1
    85:obj[85]:=obj[85]+1
    86:obj[86]:=obj[86]+1
    87:obj[87]:=obj[87]+1
    88:obj[88]:=obj[88]+1
    89:obj[89]:=obj[89]+1
    end;
    end;

    Надо Добавить единицу ко всем элементам массива

    Tonnelll, 18 Ноября 2009

    Комментарии (28)
  11. Си / Говнокод #1943

    +98.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
    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
    /*                                     ,*/
                #include                              <time.h>
                 #include/*                     _  ,o*/  <stdlib.h>
                 #define  c(C)/*     -      . */return      ( C); /*    2004*/
                  #include   <stdio.h>/*.   Moekan           "'   `\b-'     */
                    typedef/*  */char   p;p* u                     ,w       [9
                      ][128] ,*v;typedef  int _;_   R,i,N,I,A               ,m,o,e
                 [9],  a[256],k    [9], n[               256];FILE*f       ;_ x   (_ K,_ r
            ,_ q){;   for(;                                         r<     q    ; K       =((
         0xffffff)   &(K>>8))^                                        n[255     &        ( K
       ^u[0        +                                     r  ++      ]     )]);c          (K
      )}        _ E                           (p*r,    p*q  ){     c(          f         =
              fopen                     (r  ,q))}_   B(_ q){c(    fseek        (f,      0
            ,q))}_ D(){c(  fclose(f ))}_  C(  p    *q){c(  0-    puts(q    )   )}_/*   /
          */main(_ t,p**z){if(t<4)c(   C("<in"       "file>"    "\40<l"   "a"  "yout> "
         /*b9213272*/"<outfile>"   ) )u=0;i=I=(E(z[1],"rb")) ?B(2)?0 :   (((o   =ftell
        (f))>=8)?(u     =(p*)malloc(o))?B(0)?0:!fread(u,o,1,f):0:0)?0:  D():0      ;if(
       !u)c(C("      bad\40input  "));if(E(z[2],"rb" )){for(N=-1;256> i;n[i++] =-1   )a[
       i]=0;       for(i=I=0;   i<o&&(R  =fgetc(   f))>-1;i++)++a[R] ?(R==N)?( ++I>7)?(n[
      N]+1       )?0:(n [N   ]=i-7):0:   (N=R)    |(I=1):0;A =-1;N=o+1;for(i=33;i<127;i++
      )(        n[i   ]+  1&&N>a[i])?    N= a     [A=i]     :0;B(i=I=0);if(A+1)for(N=n[A];
     I<       8&&   (R  =fgetc(f ))>    -1&& i   <o        ;i++)(i<N||i>N+7)?(R==A)?((*w[I
     ]             =u [i])?1:(*w[I]=   46))?(a             [I++]=i):0:0:0;D();}if(I<1)c(C(
                  "  bad\40la" "yout  "))for(i            =0;256>(R=  i);n[i++]=R)for(A=8;
                 A  >0;A --)   R  = ( (R&1)==0)          ?(unsigned int)R>>(01):((unsigned
                /*kero  Q'        ,KSS  */)R>>         1)^        0xedb88320;m=a[I-1];a[I
                ]=(m           <N)?(m=   N+8):        ++        m;for(i=00;i<I;e[i++]=0){
               v=w         [i]+1;for(R                      =33;127  >R;R++)if(R-47&&R-92
               &&       R-(_)* w[i])*(                   v++)=    (p)R;*v=0;}for(sprintf
                      /*'_  G*/  (*w+1,              "%0"     "8x",x(R=time(i=0),m,o)^~
                    0)   ;i<       8;++           i)u      [N+ i]=*(*w+i+1);for(*k=x(~
                      0,i=0     ,*a);i>-        1;      ){for (A=i;A<I;A++){u[+a [ A]
                    ]=w[A       ][e[A]]  ;     k     [A+1]=x (k[A],a[A],a[A+1]
                  );}if     (R==k[I])      c(      (E(z[3  ],"wb+"))?fwrite(
                 /* */   u,o,1,f)?D          ()|C("  \n    OK."):0    :C(
                "  \n  WriteError"            ))  for  (i  =+I-
               1  ;i >-1?!w[i][++                 e[+ i]]:0;
                 ) for( A=+i--;                 A<I;e[A++]
                 =0); (i <I-4                 )?putchar
                 ((_   )  46)                  | fflush
                /*'      ,*/                  ( stdout
                ):       0&                    0;}c(C
               ("       \n                   fail")
               )      /*                    dP' /
                     dP                    pd  '
                    '                      zc
                                          */
                                         }

    psina-from-ua, 06 Октября 2009

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