1. PHP / Говнокод #17004

    +145

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    function myscandir($dir){
    	if(!file_exists($dir)){
    		return false;
    	}
    
        $list = scandir($dir);
        unset($list[0],$list[1]);
        return array_values($list);
    }

    taras_shs, 31 Октября 2014

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

    +155

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    function generateSession()
    {
        $chars = "qazxswedcvfrtgbnhyujmkiolp1234567890QAZXSWEDCVFRTGBNHYUJMKIOLP";
        $max = rand(20, 32);
        $size = StrLen($chars) - 1;
        $sessionID = null;
        while ($max--)
            $sessionID .= $chars[rand(0, $size)];
        return $sessionID;
    }

    taras_shs, 31 Октября 2014

    Комментарии (14)
  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 / Говнокод #16988

    +145

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    ПРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРР
    РРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРР
    РРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРР
    РРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРР
    РРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРР
    РРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРР
    РРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРР
    РРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРР
    РРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРР
    РРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРР

    ПОСРАЛ В ГОВНОКОДАЧОК НЕ СМЫЛ БАЧОК

    Stulchak, 30 Октября 2014

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

    +158

    1. 1
    2. 2
    3. 3
    $element['yandex'] = 14;
    unset($element['yandex']);
    $element['yandex'] = 60;

    Разраб упоролся в каштан :)

    sautchenkov, 28 Октября 2014

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

    +158

    1. 1
    2. 2
    3. 3
    4. 4
    for($i = 0; $i < $db->max; $i++) {
    	if($i==1) continue;
    	.....
    }

    Почему бы и нет

    UncaughtException, 28 Октября 2014

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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if (AllowOperation(array(1,2,3,4,5,9,10,29), array(), array(), array(), -1, -1)) { 
            } else {
            	//скрывать определённые поля для дизайнера
    			$tplCommon->assign("DISPLAY_NONE", "style='display: none;'");  
            }

    В AllowOperation указываются идентификаторы групп пользователей, что забиты в БД.
    Таких AllowOperation(array(1,2,3,4,5,9,10,29). .), но с разными идентификаторами во всей системе больше 1000.

    pavel87, 27 Октября 2014

    Комментарии (2)
  8. 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)
  9. PHP / Говнокод #16937

    +166

    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
    echo "<select name='priznak'>";
    switch ($row2->PRIZNAK)
      {
       case 1 :
         print ("<option selected value='1'>ДЕТИ: Стоимость койко дня, если пациент проводит до 5 дней включительно в стационаре");
         print ("<option value='2'>ДЕТИ: Стоимость всего лечения, если пациент проводит более 5 дней в стационаре");
         print ("<option value='3'>ВЗРОСЛЫЕ: Стоимость койко дня, если пациент проводит до 5 дней включительно в стационаре");
         print ("<option value='4'>ВЗРОСЛЫЕ: Стоимость всего лечения, если пациент проводит более 5 дней в стационаре");
         print ("<option value='5'>Средняя стоимость посещения в поликлинике");
         print ("<option value='6'>Средняя стоимость медицинской помощи");
         print ("<option value='7'>Стоимость 1 случая диспансеризации");
        break;
       case 2 :
         print ("<option value='1'>ДЕТИ: Стоимость койко дня, если пациент проводит до 5 дней включительно в стационаре");
         print ("<option selected value='2'>ДЕТИ: Стоимость всего лечения, если пациент проводит более 5 дней в стационаре");
         print ("<option value='3'>ВЗРОСЛЫЕ: Стоимость койко дня, если пациент проводит до 5 дней включительно в стационаре");
         print ("<option value='4'>ВЗРОСЛЫЕ: Стоимость всего лечения, если пациент проводит более 5 дней в стационаре");
         print ("<option value='5'>Средняя стоимость посещения в поликлинике");
         print ("<option value='6'>Средняя стоимость медицинской помощи");
         print ("<option value='7'>Стоимость 1 случая диспансеризации");
        break;
       case 3 :
         print ("<option value='1'>ДЕТИ: Стоимость койко дня, если пациент проводит до 5 дней включительно в стационаре");
         print ("<option value='2'>ДЕТИ: Стоимость всего лечения, если пациент проводит более 5 дней в стационаре");
         print ("<option selected value='3'>ВЗРОСЛЫЕ: Стоимость койко дня, если пациент проводит до 5 дней включительно в стационаре");
         print ("<option value='4'>ВЗРОСЛЫЕ: Стоимость всего лечения, если пациент проводит более 5 дней в стационаре");
         print ("<option value='5'>Средняя стоимость посещения в поликлинике");
         print ("<option value='6'>Средняя стоимость медицинской помощи");
         print ("<option value='7'>Стоимость 1 случая диспансеризации");
        break;
       case 4 :
         print ("<option value='1'>ДЕТИ: Стоимость койко дня, если пациент проводит до 5 дней включительно в стационаре");
         print ("<option value='2'>ДЕТИ: Стоимость всего лечения, если пациент проводит более 5 дней в стационаре");
         print ("<option value='3'>ВЗРОСЛЫЕ: Стоимость койко дня, если пациент проводит до 5 дней включительно в стационаре");
         print ("<option selected value='4'>ВЗРОСЛЫЕ: Стоимость всего лечения, если пациент проводит более 5 дней в стационаре");
         print ("<option value='5'>Средняя стоимость посещения в поликлинике");
         print ("<option value='6'>Средняя стоимость медицинской помощи");
         print ("<option value='7'>Стоимость 1 случая диспансеризации");
        break;
       case 5 :
         print ("<option value='1'>ДЕТИ: Стоимость койко дня, если пациент проводит до 5 дней включительно в стационаре");
         print ("<option value='2'>ДЕТИ: Стоимость всего лечения, если пациент проводит более 5 дней в стационаре");
         print ("<option value='3'>ВЗРОСЛЫЕ: Стоимость койко дня, если пациент проводит до 5 дней включительно в стационаре");
         print ("<option value='4'>ВЗРОСЛЫЕ: Стоимость всего лечения, если пациент проводит более 5 дней в стационаре");
         print ("<option selected value='5'>Средняя стоимость посещения в поликлинике");
         print ("<option value='6'>Средняя стоимость медицинской помощи");
         print ("<option value='7'>Стоимость 1 случая диспансеризации");
        break;
       case 6 :
         print ("<option value='1'>ДЕТИ: Стоимость койко дня, если пациент проводит до 5 дней включительно в стационаре");
         print ("<option value='2'>ДЕТИ: Стоимость всего лечения, если пациент проводит более 5 дней в стационаре");
         print ("<option value='3'>ВЗРОСЛЫЕ: Стоимость койко дня, если пациент проводит до 5 дней включительно в стационаре");
         print ("<option value='4'>ВЗРОСЛЫЕ: Стоимость всего лечения, если пациент проводит более 5 дней в стационаре");
         print ("<option value='5'>Средняя стоимость посещения в поликлинике");
         print ("<option selected value='6'>Средняя стоимость медицинской помощи");
         print ("<option value='7'>Стоимость 1 случая диспансеризации");
        break;
       case 7 :
         print ("<option value='1'>ДЕТИ: Стоимость койко дня, если пациент проводит до 5 дней включительно в стационаре");
         print ("<option value='2'>ДЕТИ: Стоимость всего лечения, если пациент проводит более 5 дней в стационаре");
         print ("<option value='3'>ВЗРОСЛЫЕ: Стоимость койко дня, если пациент проводит до 5 дней включительно в стационаре");
         print ("<option value='4'>ВЗРОСЛЫЕ: Стоимость всего лечения, если пациент проводит более 5 дней в стационаре");
         print ("<option value='5'>Средняя стоимость посещения в поликлинике");
         print ("<option value='6'>Средняя стоимость медицинской помощи");
         print ("<option selected value='7'>Стоимость 1 случая диспансеризации");
        break;
       default :
         print ("<option value='1'>ДЕТИ: Стоимость койко дня, если пациент проводит до 5 дней включительно в стационаре");
         print ("<option value='2'>ДЕТИ: Стоимость всего лечения, если пациент проводит более 5 дней в стационаре");
         print ("<option value='3'>ВЗРОСЛЫЕ: Стоимость койко дня, если пациент проводит до 5 дней включительно в стационаре");
         print ("<option selected value='4'>ВЗРОСЛЫЕ: Стоимость всего лечения, если пациент проводит более 5 дней в стационаре");
         print ("<option value='5'>Средняя стоимость посещения в поликлинике");
         print ("<option value='6'>Средняя стоимость медицинской помощи");
         print ("<option value='7'>Стоимость 1 случая диспансеризации");
        break;
    }
    echo "</select>";

    Кастомизируемый дропдаун

    romani4, 24 Октября 2014

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

    +170

    1. 1
    2. 2
    $time_now=date('d');
    $tomorrow =date('d')+'1';

    Кого-то ожидает 32 декабря.

    alxkolm, 23 Октября 2014

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