1. Perl / Говнокод #894

    −153

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    sub get_user_xml {
        
        # много не существенного кода
        
        return $self->get_xml($self);
    
        return 0;
    }

    Двойной

    guest, 17 Апреля 2009

    Комментарии (1)
  2. Java / Говнокод #893

    +100.3

    1. 1
    2. 2
    3. 3
    4. 4
    public Date getAddedDate(Date date, int interval) {
        String sql = "select DATE_ADD('" + date + "', INTERVAL " + interval + " DAY)";
        return (Date) jdbc.queryForObject(sql, Date.class);
    }

    Добавление определенного количества дней к заданной дате. Как это сделать? Конечно c помощью SQL :)

    guest, 17 Апреля 2009

    Комментарии (2)
  3. SQL / Говнокод #891

    −845

    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
    ALTER PROCEDURE [dbo].[SomeProc]       
          
    (      
     @TableName Varchar(500),      
     @Condition Varchar(1000)      
    )      
    --================================================================      
    -- Stored procedure:  SomeProc      
    -- Description: Returns rows depending on a dynamic condition      
    --      
    -- Inputs:        
    --      
    -- Returns:      
    --      Recordset 1: UserID, Name      
    --      
    --================================================================      
          
    AS      
    BEGIN      
    DECLARE @StrQuery varchar(1000)      
      
    If charindex('[Tablename]',@tablename) > 0  
    begin
     print 'new'
     SET @StrQuery = 'Select * From ' + @TableName + ' Where ' + @Condition   
     print @tablename
     print @condition
     print @strquery
    end
    else      
     SET @StrQuery = 'Select * From ' + @TableName + ' Where ' + @Condition + ' And [Tablename] = 1'      
          
    Exec(@StrQuery)      
    END

    Получили базу, полная таких вот процедур.

    guest, 17 Апреля 2009

    Комментарии (0)
  4. C++ / Говнокод #890

    +172.1

    1. 1
    2. 2
    3. 3
    #pragma warning( disable : 4005 )
    #define TRUE free(reinterpret_cast<VOID*>(-1))
    #pragma warning( default : 4005 )

    merry debugging!
    (return TRUE; :)

    guest, 17 Апреля 2009

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

    +145

    1. 1
    2. 2
    3. 3
    4. 4
    function quit($msg, $output = true){
    		if($output) die($msg);
    		return false;
    	}

    Не выдумка. Нашли в реальном проекте

    guest, 16 Апреля 2009

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

    +152

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    procedure TfmEditAddDet.ControlExit(Sender: TObject);
    begin
      if Sender Is TEdit then TRIM(TEdit(Sender).Text)
        else if Sender Is TMemo then TRIM(TEdit(Sender).Text);
    end;

    Попытка вызова TRIM как процедуру.

    guest, 16 Апреля 2009

    Комментарии (1)
  7. SQL / Говнокод #887

    −849

    1. 1
    t.column :product_id, :integer

    t.column :order_id, :integer
    t.column :item_id, :string, :limit => 127
    t.column :product_id, :integer
    t.column :quantity, :integer
    t.column :item_description, :string
    t.column :unit_price, :decimal

    guest, 16 Апреля 2009

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

    +153

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    print "<a href=\"index.php\">Index</a> \\n";
    print "<?php \\n";
    
    $menu = getMenu();
    
    print "?> \\n";

    Файл пример платежки, в 10000 строках одного файла скрыты все фнкций. Каждая строка вывода хтмл кодов выглядит так print " \\n";

    guest, 16 Апреля 2009

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

    +149.9

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    /**
    	 * Convert PHP tags to entities
    	 *
    	 * @access	public
    	 * @param	string
    	 * @return	string
    	 */
    	function encode_php_tags($str)
    	{
    		$_POST[$this->_current_field] = str_replace(array('<?php', '<?PHP', '<?', '?>'),  array('&lt;?php', '&lt;?PHP', '&lt;?', '?&gt;'), $str);
    	}

    guest, 16 Апреля 2009

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

    +165.6

    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
    <?
     /******************************************************************************
           Набор функций для фрмирования контента страницы сайт
     ******************************************************************************/
     function GetAnnnounses($dp){
      global $shopid,$db,$ll;
    
      $qwe=$db->query("SELECT    ap.position,ac.content,ac.name
                       FROM      announce_pages ap,
                                 announce_content ac
                       WHERE     ap.owner=".$shopid."
                       AND       ap.page=".$ll['id']."
                       AND       ap.line".$dp."
                       AND       ac.owner=".$shopid."
                       AND       ac.id=ap.announse
                       AND       ac.publish=1
                       GROUP BY  1,2
                       ORDER BY  ac.updated");
      while($v=$db->fetch_row($qwe)){
       $an[$v[0]][] = $v[1];    //content
       $at[$v[0]][] = $v[2];    //title
      } //while v
    
      if((is_array($an)) && (($ll['announse_before']+$ll['announse_after'])>0)){
       $qwe=$db->query("SELECT id,main_shab,template_type,title
                        FROM   templates
                        WHERE  owner=".$shopid."
                        AND    id IN(".$ll['announse_before'].",".$ll['announse_after'].")");
       while($v=$db->fetch_row($qwe)){
        if($v[1]=='') continue;
        $i=($v[0]==$ll['announse_before']) ? 0 : 1;
        $cnt=(is_array($an[$i])) ? join("\n",$an[$i]) : $an[$i];
    
        //все объявления блока входят в один шаблон
        if($v[2]==0) $an[$i]=str_replace(array("{title}","{content}"),
                                         array($v[3],$cnt),
                                         $v[1]);
        //под каждое объявление свой экземпляр шаблона
        else{
         reset($an[$i]);
         while(list($o,$vl)=each($an[$i])) $an[$i][$o]=str_replace(array("{title}","{content}"),
                                                                   array($at[$i][$o],$vl),
    ************ ПРОПУЩЮ Г*********** И ДАЛЕЕ ПРОСТО ФИШИН!!!!!!!!!
    
     function getMainContent(&$d,&$post,$shab=1){
      global $shopid,$db,$path,$af,$dar,$dfc,$dtc,$ll,$cpc,$dir,$root,$domain,$swp,
             $fl,$tv,$ln,$fr,$ud,$m,$u,$fn,$info,$ni,$bd,$ffp,$fn,$uf,$dfa,$dx,$fla,
             $st,$ba,$ds,$mid,$mia,$pma,$tm,$mt,$dts,$ft,$sc,$dis,$fcnt,$pub,$auth,
             $otp,$ans,$dh,$ds,$nms,$tps,$pgs,$dh,$str,$spr,$bid,$dr,$fdp,$mmm,
             $ass,$dss,$clmn,$dclmn,$fn,$at,$aclmn,$fclmn,$da,$da2,$nc,$crs,$aodh,
             $pcol,$rc,$vr,$cc,$cnm,$no,$lclmn,$cur,$tmp,$tdl,$cln,$fldc,$ms,$un,$ii,
             $oid,$sid,$stb,$msh,$kid,$sqt,$stn,$sss,$tta,$ic,$view,$cid,$pid,$nt,$sord,
             $add,$pr,$mas,$gd,$scc,$ppp,$rpr,$sclmn,$sln,$sos,$tov,$lim,$p,$r,$tic,
             $ftp,$free,$did,$line,$dstr,$dm,$img,$script,$sid,$parent,$ordinal,$uf,
             $cca,$csa,$ccc,$dop,$cba,$cfa,$cft,$cai,$cfd,$cfc,$ccs,$cur,$dtc,$dfc,
             $repeat,$rh,$me,$sc,$dis,$tpl,$flt,$iw,$url,$dm,$ddd,$otmp,$fl,$ur,$ug,
             $onload,$cl,$dr,$fdp,$pm,$dm,$num,$fmid,$url,$str,$mls,$dm,$pm,$mis,$way,
             $pa,$pms,$val,$last,$prop,$url,$is,$us,$uw,$used,$na,$pat,$rep,$un,$sc,$dis,
             $dt,$ga,$ds,$nms,$tps,$pgs,$fpg,$dln,$uln,$loc,$dms,$gt,$ni,$spam,$arr,
             $fld,$cnt,$fa,$uf,$atf,$dfa,$fib,$equal,$c,$tid,$ttl,$short_ttl,$css,
             $add,$oid,$sqt,$stb,$stn,$da,$da2,$pr,$clmn,$mas,$gd,$path,$scc,$tov,$svs,$sva,
             $sss,$rpr,$sclmn,$sln,$sos,$ft,$aclmn,$tov,$lim,$ppp,$answ,$rln,$ver,$scom,
             $cr,$sc,$cc,$ccn,$rc;
    
      $me = $_SESSION['usr'][$shopid];
    
      switch($post['i']){
       case 1:  //вносим изменения в свой профайл на сайте
                if(!empty($me)){include($path."site/auth/edit_profile.php");}
                break;
       case 2:  //форма запроса на восстановление пароля
                if(empty($me)){include($path."site/auth/restore_pwd.php");}
                break;
       case 3:  //аккаунт юзера заблокирован
       case 4:  //неверный логин/пароль
       case 5:  //удачная авторизация
       case 18: //пароль изменен
                include($path."panel/structure/dop_fields/announses/get_mes.php");
                $spam = $gt = 1;
                $mma  = array(3=>9,4=>14,5=>15,18=>22);
                $d    = get_mes($mma[$post['i']],1);
                break;
       case 9:  //subscribe :: не верно указан email

    продолжение говноцмс, причем платная!!!!!!!!!

    guest, 16 Апреля 2009

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