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

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

    +151

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if ($mail->Send()) {
    	$main->tpl->assign('message', 'Ваше сообщение успешно отправлено');
    } elseif (1==1) {
    	$main->tpl->assign('message', 'Ошибка почтового сервера. Попробуйте отправить сообщение после');
    }

    Хипстерский подход

    madfriend, 11 Сентября 2013

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

    +151

    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
    function O00OO0O(e, a, c) {
        var b;
        if (!e ||!e.href) {
            return true
        }
        if (LnkLck) {
            return false
        }
        LnkLck = e;
        if (OO000.lc) {
            O00OO("\x6c\x63", e.href)
        }
        if (OO000.rf) {
            if (!O0OO000 ||!top ||!top.document) {
                O00OO("\x72\x66", document.location)
            }
        }
        O0O0OO(a);
        if (c) {
            b = c
        } else {
            b = NTPT_MAXTAGWAIT
        }
        if (b > (1625 + 6874-8499)) {
            var d;
            if (e.click) {
                e.tmpclck = e.onclick;
                e.onclick = null;
                d = "\x69\x66\x20\x28\x20\x4c\x6e\x6b\x4c\x63\x6b\x20\x29\x20\x7b\x20\x4c\x6e\x6b\x4c\x63\x6b\x2e\x63\x6c\x69\x63\x6b\x28\x29\x3b\x20\x4c\x6e\x6b\x4c\x63\x6b\x2e\x6f\x6e\x63\x6c\x69\x63\x6b\x20\x3d\x20\x4c\x6e\x6b\x4c\x63\x6b\x2e\x74\x6d\x70\x63\x6c\x63\x6b\x3b\x20\x4c\x6e\x6b\x4c\x63\x6b\x20\x3d\x20\x6e\x75\x6c\x6c\x3b\x20\x7d"
            } else {
                d = "\x69\x66\x20\x28\x20\x4c\x6e\x6b\x4c\x63\x6b\x20\x29\x20\x7b\x20\x77\x69\x6e\x64\x6f\x77\x2e\x6c\x6f\x63\x61\x74\x69\x6f\x6e\x2e\x68\x72\x65\x66\x20\x3d\x20\x22" + e.href + "\x22\x3b\x20\x4c\x6e\x6b\x4c\x63\x6b\x20\x3d\x20\x6e\x75\x6c\x6c\x3b\x20\x7d"
            }
            OO0O0OO(O0000, d, b);
            return false
        }
        LnkLck = null;
        return true
    }

    Криптозавры IBM ...

    Stealth, 09 Сентября 2013

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

    +151

    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
    $.getJSON(tourListUrlDel, searchQuery, function (resp) {
            var _resp = resp;
            var currentTab = "";
            var count = 0;
           
            if (resp == "" || resp == null) {
                alert("Ничего не найдено!");
    
                return;
            }
            else {
                $('#searchTable').empty();
                MakeTabs("#tabs-1, #tabs-2, #tabs-3, #tabs-4, #tabs-5");
    
                $('#tabs-' + currentTab)//#searchTable
                        .append('<tr id=tab' + count + '>')
    
                $.each(_resp, function (key, value) {
                    if (value == "" || value == null) {
                        return null;
                    }
                    count++;
    
                    if (count < 50) {
                        currentTab = 1;
                        $("#liTab1").show();
                    }
                    else if (count > 50 && count < 100) {
                        currentTab = 2;
                        $("#liTab2").show();
                    }
                    else if (count > 100 && count < 150) {
                        currentTab = 3;
                        $("#liTab3").show();
                    }
                    else if (count > 150 && count < 200) {
                        currentTab = 4;
                        $("#liTab4").show();
                    }
                    else {
                        currentTab = 5;
                        $("#liTab5").show();
                    }
    
                    $('#tabs-' + currentTab)
                          .append('<tr id=tab' + count + '>')
    
                    $.each(value, function (k, v) {
                        $('#tab' + count).append('<td>' + v + '</td>');
                    });
    
                    $('#tabs-' + currentTab)
                          .append('</tr>');
                });
                table.show('slow');
            }
        })
        .success(function () {
            $('#progressbar').hide();
        })
        .error(function(XMLHttpRequest){
            if(XMLHttpRequest.statusText != "abort"){
                alert("При попытке отправить сообщение произошла неизвестная ошибка. \n Попробуй еще раз через несколько минут.");      
            }
        })
        .fail(function () { 
            table.hide('slow'); 
        })
    };

    Заполнение таблицы результатами поиска

    sladkijBubaleh, 04 Сентября 2013

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

    +151

    1. 1
    2. 2
    3. 3
    if (!$start) {
        $this->_select()->where('1 != ? ', 1);
    }

    Наткнулись на такую какулю, непонятно, зачем? Да и в принципе если вторую 1-цу экрунируем, почему первую нет??

    index0h, 02 Сентября 2013

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

    +151

    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
    /**
    * Magic method __get()
    * @param string $name The name of the payment options properties
    * @return string
    */
    public function &__get($name)
    { 
    	    if (isset($this->_properties[$name]) && is_scalar($this->_properties[$name]))
    	    {
    	        $property = $this->_properties[$name];
    	    }
    	    else
    	    {
    	        $property = &$this->_properties[$name];
    	    }
    	    
    	    return $property;
    }

    dimkich, 28 Августа 2013

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

    +151

    1. 1
    $idmenu = intval(strip_tags(trim($_REQUEST[idmenu])));

    UnnamedUser, 13 Августа 2013

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

    +151

    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
    95. 95
    96. 96
    97. 97
    98. 98
    99. 99
    <?php
    class user {
    	var $logined=false;
    	var $information;
    	var $err_code=0;
    	var $err_arr;
    	var $cookie_time=2592000;
    	var $_db;
    	var $no_profile_photo="/assets/img/no_profile_photo.jpg";
    	var $friends_list=array();
    	var $friends_list_to=array();
    	var $friends_list_from=array();
    	//RewriteRule ^(.*)profile_photo.jpg$ assets/img/no_profile_photo.jpg [L]
    
    	function db($_db){
    	$this->_db=$_db;
    	}
    
    	function set_err_txts(){
    		$this->err_arr[0]="";
    		$this->err_arr[1]="login preg";
    		$this->err_arr[2]="no such login in db";
    		$this->err_arr[3]="wrong pass";
    		$this->err_arr[4]="";
    	}
    
    	function auth($login,$pass,$md5=false){
    	if(!($login)) {return false;}
    	////////////////////////////////////
    	$this->set_err_txts();
    	$cookie_time=time()+$this->cookie_time;
    	/////////////////////////////
    	if(!(preg_match("/^[a-z0-9_-]+$/i",$login))) 
    	{$this->err_code=1; return false;}
    	////////////////////////////////////////////////////////////
    	$sql="select id, login, salt from users where login='".$login."'";
    	$res=mysql_query($sql,$this->_db);
    	//echo $sql; echo var_dump($this->_db); echo var_dump($res);
    	if(!($item=mysql_fetch_array($res)))
    	{$this->err_code=2; return false;}
    	///
    	$id=$item['id'];
    	$salt=$item['salt'];
    	////////////////////////////////////////////////////////////
    	if(!($md5)){ $pass=$this->code_pass($pass,$salt); }
    	////////////////////////////////////////////////////////////////
    	$sql="select * from users where (login='".$login."') and (pass='".$pass."')";
    	$res=mysql_query($sql,$this->_db);
    	//echo $sql; echo var_dump($this->_db); echo var_dump($res);
    	if(!($item=mysql_fetch_array($res)))
    	{$this->err_code=3; return false;}
    	/////////////////////////////////////////////////////////////
    	setcookie("login", $login, $cookie_time,"/"); 
    	setcookie("pass", $pass, $cookie_time,"/");
    	$sql="update users set visit_time=".time()." where id='".$id."'";
    	mysql_query($sql,$this->_db);
    	$this->information=$item;
    	$this->logined=true;
    	////////////////////////////////////////////////////////////////
    	$sql="
    	select users_params.name, users_params_values.value 
    	from users_params, users_params_values 
    	where 
    	(users_params_values.user_id='".$id."') 
    	and 
    	(users_params_values.param_id=users_params.id)";
    		$res=mysql_query($sql,$this->_db);
    		while($item=mysql_fetch_row($res)){
    		$this->information[$item[0]]=$item[1];
    	}
    	$this->information["folder"]="/profiles/".substr($login,0,1)."/".$login."/";
    	$this->information["profile_photo"]=$this->information["folder"]."profile_photo.jpg";
    	$this->create_friends_list();
    	return true;
    	}
    	
    	function get_info_by_id($target_user_id){
    	$sql="select id, login, visit_time from users where id='".$target_user_id."'";
    	$res=mysql_query($sql,$this->_db);
    	$item=mysql_fetch_array($res);
    	$login=$item['login'];
    	$this->information["login"]=$login;
    	$this->information["visit_time"]=$item['visit_time'];
    	$this->information["id"]=$item['id'];
    	$sql="
    	select users_params.name, users_params_values.value 
    	from users_params, users_params_values 
    	where 
    	(users_params_values.user_id='".$target_user_id."') 
    	and 
    	(users_params_values.param_id=users_params.id)";
    		$res=mysql_query($sql,$this->_db);
    		while($item=mysql_fetch_row($res)){
    		$this->information[$item[0]]=$item[1];
    	}
    	$this->information["folder"]="/profiles/".substr($login,0,1)."/".$login."/";
    	$this->information["profile_photo"]=$this->information["folder"]."profile_photo.jpg";
    	}
    	.... over 9000 ....

    Понос

    Govnisti_Diavol, 02 Августа 2013

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

    +151

    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
    class geo extends db {
           
            public function ip2Country($ip, $id=false)
            {
                    $result=$this->doQuery("SELECT `eng`, `ID_parent`, `type`, `id` FROM cngeo_geo WHERE id=(
                                                            SELECT ID_geo FROM cngeo_ip WHERE IP_bi <= INET_ATON(?) ORDER BY IP_bi DESC LIMIT 1)", array('0' => array('s' => $ip)), array(0 => 'ID_parent', 1 => 'type', 2 => 'nac', 3 => 'id'));
                    if($result!=NULL)
                    {
                            while($result[0][2]!='c')
                            {      
                                    $result=$this->doQuery("SELECT `eng`, `ID_parent`, `type`, `id` FROM cngeo_geo WHERE `id`=?", array('0' => array('i' => $result[0][1])), array(0 => 'ID_parent', 1 => 'type', 2 => 'nac', 3 => 'id'));
                                    if($result==NULL) break;
                            }
                            //echo $result[0][0];
                            if( $id )
                                    return $result[0][3];
                            return $result[0][0];
                    }
            }
           
    }

    dimkich, 28 Июня 2013

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

    +151

    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
    function getNextDay($_arr_date, $day)
    {
        $_arr_result = array();
        $str_result = '';
    
        $str_result = substr($_arr_date[0], 0, 2);
        $str_result .= '-';
        $str_result .= substr($_arr_date[0], 2, 2);
        $str_result .= '-';
        $str_result .= substr($_arr_date[0], 4, 4);
    
        $arrDate = explode('-', $str_result);
    
        $_arr_result[0] = date('d-m-Y', mktime(0, 0, 0, $arrDate[1], $arrDate[0] + $day, $arrDate[2]));
        $_arr_result[1] = date('d-m-Y', mktime(0, 0, 0, $arrDate[1], ($arrDate[0] + $day + 1), $arrDate[2]));
        $_arr_result[2] = date('Y-m-d', mktime(0, 0, 0, $arrDate[1], $arrDate[0] + $day, $arrDate[2])); //for BD
        $_arr_result[3] = date('Y-m-d', mktime(0, 0, 0, $arrDate[1], ($arrDate[0] + $day + 1), $arrDate[2])); //for BD
    
        return $_arr_result;
    }

    Получаем дату следующего дня

    stsaranchin, 04 Июня 2013

    Комментарии (13)
  11. JavaScript / Говнокод #13051

    +151

    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 edToolbar(obj)
    {
    	document.write("<span class=\"m_bold\"><img class=\"markup\" src=\"/icons/markup_buttons/photon/bold.png\" title=\"Жирный\" onClick=\"doAddTags('[b]','[/b]','" + obj + "')\"></span>");
    	document.write("<span class=\"m_italic\"><img class=\"markup\" src=\"/icons/markup_buttons/photon/italic.png\" title=\"Наклонный\" onClick=\"doAddTags('[i]','[/i]','" + obj + "')\"></span>");
    	document.write("<span class=\"m_quote\"><img class=\"markup\" src=\"/icons/markup_buttons/photon/quote1.png\" title=\"Цитирование\" onClick=\"doAddTags('>','','" + obj + "')\"></span>");
    	document.write("<span class=\"m_underline\"><img class=\"markup\" src=\"/icons/markup_buttons/photon/underline.png\" title=\"Нижнее подчёркивание\" onClick=\"doAddTags('[u]','[/u]','" + obj + "')\"></span>");
    	document.write("<span class=\"m_overline\"><img class=\"markup\" src=\"/icons/markup_buttons/photon/overline.png\" title=\"Верхнее подчёркивание\" onClick=\"doAddTags('[o]','[/o]','" + obj + "')\"></span>");
    	document.write("<span class=\"m_spoiler\"><img class=\"markup\" src=\"/icons/markup_buttons/photon/spoiler.png\" title=\"Спойлер\" onClick=\"doAddTags('[spoiler]','[/spoiler]','" + obj + "')\"></span>");
    	document.write("<span class=\"m_strike\"><img class=\"markup\" src=\"/icons/markup_buttons/photon/strike.png\" title=\"Зачёркнутый\" onClick=\"doAddTags('[s]','[/s]','" + obj + "')\"></span>");
    	document.write("<span class=\"m_sup\"><img class=\"markup\" src=\"/icons/markup_buttons/photon/sup.png\" title=\"Сдвиг текста вверх\" onClick=\"doAddTags('[sup]','[/sup]','" + obj + "')\"></span>");
    	document.write("<span class=\"m_sub\"><img class=\"markup\" src=\"/icons/markup_buttons/photon/sub.png\" title=\"Сдвиг текста вниз\" onClick=\"doAddTags('[sub]','[/sub]','" + obj + "')\"></span>");
    	document.write("<br>");
    }

    хуита, 26 Мая 2013

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