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

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

    +156

    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
    <?php
    class ACL  
    {  
        var $perms = array();     // Массив : Содержит привилегия текущего пользователя
        var $userID = 0;          // Целое число : Содержит ID текущего пользователя
        var $userRoles = array(); // Массив : Содержат роли текущего пользователя
      
        function __constructor($userID = '')  
        {  
            if ($userID != '')  
            {  
                $this->userID = floatval($userID);  
            } else {  
                $this->userID = floatval($_SESSION['userID']);  
            }  
            $this->userRoles = $this->getUserRoles('ids');  
            $this->buildACL();  
        }  
        function ACL($userID='')  
        {  
            $this->__constructor($userID);  
        } 
    ?>

    Конструктор
    __constructor() предназначен для того, чтобы инициализировать объект при создании экземпляра класса ACL. Он вызывается автоматически после вот этой записи: new ACL();

    Не сразу понял, что логика тут есть, но какая-то кривая

    DmitryDick, 02 Ноября 2014

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

    +156

    1. 1
    2. 2
    if($GLOBALS["curLogin"]!='sasha'){ echo '<div class="alert alert-error" style="margin:5px;"><button class="close" data-dismiss="alert" type="button">×</button>
    Раздел на реконструкции. Ориентировочно на 20-30 минут. Прошу прощения за неудобства</div>'; exit; }

    tcore, 30 Октября 2014

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

    +156

    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
    // Активация заявки (мало ли, пригодиться =) )
    if($_GET['o'] == 'activate') {
    
    	if($zayavka = $GLOBALS['db']->GetRow("SELECT * FROM `".DB_PREFIX."_pan_zayavki` WHERE `id` = '".intval($_GET['zid'])."'")) {
    		
    		// Если заявка на админку
    		if($zayavka['type'] !== 'unban') {
    		
    			$type = $GLOBALS['db']->GetRow("SELECT
    													*
    												FROM
    													`".DB_PREFIX."_pan_types`
    												WHERE
    													`srvgid`= '".$zayavka['type']."'");
    			
    			$period = time() + ($zayavka['period'] * 86400);
    				
    			$aid = $userbank->AddAdmin($zayavka['nick'], $zayavka['steamid'], $zayavka['password'], $zayavka['e-mail'], '-1', '', $type['srvgid'], '', '', '', $period);
    
    			// Удаляем левые админки
    			$GLOBALS['db']->Execute("DELETE FROM `".DB_PREFIX."_admins_servers_groups` WHERE `admin_id` = '".$aid."'");
    			
    			// И задаём ему новые админки на выбранных серверах
    			$zservers = explode(',',$zayavka['server_id']);
    			
    			foreach($zservers AS $s)
    			{
    				if($s == '') { continue; }
    				$pre = $GLOBALS['db']->Prepare("INSERT INTO ".DB_PREFIX."_admins_servers_groups (admin_id,group_id,srv_group_id,server_id) VALUES (?,?,?,?)");
    				$GLOBALS['db']->Execute($pre,array($aid,
    												   0,
    												   -1,
    												   (int)$s));
    			}
    			
    			if(isset($GLOBALS['config']['config.enableadminrehashing']) && $GLOBALS['config']['config.enableadminrehashing'] == 1)
    			{
    			// Отправляем на сервера sm_rehash
    			echo '<script>ShowRehashBox("'.$zayavka['server_id'].'", "Добавление админа", "<b>Пожалуйста, не закрывайте и не обновляйте страницу</b><br />Обновление админов на серверах", "green", "index.php?p=admin&c=zayavki");TableReload();</script>';
    			}
    			else 
    			{
    				echo '<script>ShowBox("Админ добавлен", "Админ сервера успешно добавлен", "green", "index.php?p=admin&c=zayavki");TableReload();</script>';
    			}
    		}
    		
    		// Если же покупает разбан
    		else 
    		{
    			$unban = true;
    			
    			// Ищем бан
    			if($ban = $GLOBALS['db'] -> GetRow("SELECT bid FROM `".DB_PREFIX."_bans` WHERE `bid` = '".$zayavka['password']."' AND `RemoveType` = 'U'"))
    			{
    				echo '<script>ShowBox("Игрок разбанен", "Игрок '.$ban['name'].' разбанен ранее", "green", "index.php?p=admin&c=zayavki");TableReload();</script>';
    			}
    			else
    			{
    				// Разбаниваем игрока
    				$GLOBALS['db'] -> Execute("UPDATE `".DB_PREFIX."_bans` SET `RemovedBy` = '0', `RemoveType` = 'U' WHERE `bid` = '".$zayavka['password']."'");
    
    				echo '<script>ShowBox("Игрок разбанен", "Игрок успешно разбанен", "green", "index.php?p=admin&c=zayavki");TableReload();</script>';
    			}
    		}
    		
    		// Обновляем статус заявки на payd
    		$GLOBALS['db']->Execute("UPDATE `".DB_PREFIX."_pan_zayavki` SET `payd` = '1' WHERE `id` = '".intval($_GET['zid'])."'");
    	}
    }
    
    // Логфайл
    if(isset($_GET['logfile'])) {
    	if(is_file(INCLUDES_PATH . '/robo1/logs/log-ID-'.intval($_GET['logfile']).'.txt')) {
    		$filename = file_get_contents(INCLUDES_PATH . '/robo1/logs/log-ID-'.intval($_GET['logfile']).'.txt');
    		echo nl2br($filename);
    		echo '<br />';
    		echo '<div style="width:100%; text-align:center;">
    			<input type="button" class="btn ok" onClick="document.location.href=\'index.php?p=admin&c=zayavki\'" value="Назад" />
    		</div>';
    		PageDie();
    	}
    	else
    	{
    		echo '<script>ShowBox("Ошибка", "Лог файл не найден", "red", "");</script>';
    	}
    }

    Equality, 27 Октября 2014

    Комментарии (12)
  5. JavaScript / Говнокод #16935

    +156

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $(".secondgrade li").click(function(){  //your healph
    	$(this).removeClass("active");
    	$(this).toggleClass("active"); 
    	$(this).parent().attr('rel', 0).removeClass("active");
    });

    wtf?

    ikenfin, 24 Октября 2014

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

    +156

    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
    if (varform)
        {
            switch (response.variants.length % 10)
            {
                case 1:
                    varform=1;
                    break;
                case 2:
                case 3:
                case 4:
                    varform=2;
                    break;
                case 0:
                case 5:
                case 6:
                case 7:
                case 8:
                case 9:
                    varform=3;
                    break;
            }
        }
        if (response.variants.length>=11 && response.variants.length<=14)
            varform=3;
        switch (varform)
        {
            case 0:
               caption.innerHTML="<b>Адрес распознан удачно</b>";
               break;
            case 1:
               caption.innerHTML="<b>Плохой адрес. Найден " + response.variants.length.toString()+" вариант</b>";
               break;
            case 2:
               caption.innerHTML="<b>Плохой адрес. Найдено " + response.variants.length.toString()+" варианта</b>";
               break;
            case 3:
               caption.innerHTML="<b>Плохой адрес. Найдено " + response.variants.length.toString()+" вариантов</b>";
               break;
        }

    Постыдство с сайта http://strela-ru.ucoz.ru/pa_query.html

    grobotron, 23 Октября 2014

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

    +156

    1. 1
    2. 2
    3. 3
    if($check==1) $check="экзамен";
    if($check==2) $check="зачет";
    if($check==0) $check="пусто";

    saksmt, 17 Октября 2014

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

    +156

    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
    if(isItMe($msg->id_from,$id_ssid_user))
    {
        $echo_message->chat_user_img = ($msg->toimg ? $msg->toimg : "/img/user.png");
    }else{
        $echo_message->chat_user_img = ($msg->fromimg ? $msg->fromimg : "/img/user.png");
    }
    
    if(isItMe($msg->id_from,$id_ssid_user))
    {
        $echo_message->chat_user_firstname = $msg->tofirst;
        $echo_message->chat_user_lastname = $msg->tolast;
    
        $id_see=$msg->id_to;
    }else
    {
        $echo_message->chat_user_firstname = $msg->fromfirst;
        $echo_message->chat_user_lastname = $msg->fromlast;
        $id_see=$msg->id_from;
    }

    saksmt, 17 Октября 2014

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

    +156

    1. 1
    2. 2
    3. 3
    4. 4
    function isItMe($fromid,$id_this)
    {
        return ($fromid==$id_this ? true : false);
    }

    saksmt, 17 Октября 2014

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

    +156

    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
    if(!$id_year)
    {
        echo json_encode(array("status"=>"missing_year"));
        exit();
    }
    
    if(!$group_id)
    {
        echo json_encode(array("status"=>"missing_group"));
        exit();
    }
    
    if(!$lesson_id)
    {
        echo json_encode(array("status"=>"missing_lesson"));
        exit();
    }

    saksmt, 17 Октября 2014

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

    +156

    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
    function mydqs($s="") {
        global $dellink,$origqs;
        $dellink="";
        if (!$s) $s=$_SERVER["QUERY_STRING"];
        $key="qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890 &=";
        $orig="qXbn BrZ7tiJz1Hva4mx0KCY6hfV&LGAejIO=TsdgF5E3uPwkp8NScyWlRQo2MD9U";
        $i=0;
        $len=5;
        $ret="";
        $s=urldecode($s);
        while ($i<strlen($s)) {
            $i2=0;
            $retchar=$s[$i];
            while ($i2<strlen($orig)) {
                if ($s[$i]==$orig[$i2]) {
                    $pos=$i2-$i%$len;
                    if ($pos<0) $pos+=strlen($orig);
                    $retchar=$key[$pos];
                }
                $i2++;
            }
            $i++;
            $ret.=$retchar;
        }
        $pcs=explode("&",$ret);
        foreach ($pcs as $k=>$v) {
            if ($v=="") continue;
            $vs=explode("=",$v);
            $vs[1]=str_replace("'","\\'",$vs[1]);
            @eval("global \$$vs[0];\$$vs[0]='$vs[1]';");
            if (substr($vs[0],0,1)!="_") $dellink.="&$vs[0]=$vs[1]";
        }
        $origqs=$ret;
        return $ret;
    }

    что делает этот метод?

    afwbkbc, 15 Октября 2014

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