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

    +3

    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
    <?php
    $page = $_GET['page'];
    $do = $_GET['do'];
    $todo = $_GET['todo'];
    
    //sponsor
    $s = $_GET['s'];
    
    //stupen
    $st = $_GET['st'];
    
    //sponsor
    $u = $_GET['u'];
    
    $email = $_POST['email'];
    $password = $_POST['password'];
    
    $name = $_POST['name'];
    $message = $_POST['message'];
    
    
    $surname = $_POST['surname'];
    $username = $_POST['username'];
    $passrepeat = $_POST['passrepeat'];
    $sponsor = $_POST['sponsor'];
    $skype = $_POST['skype'];
    $perfectmoney = $_POST['perfectmoney'];
    $payeer = $_POST['payeer'];
    $advcash = $_POST['advcash'];
    $bitcoin = $_POST['bitcoin'];
    
    $status = $_POST['status'];
    
    $uac = $_GET['uac'];
    
    $nowis = time();
    
    if ($do == 'login') {
        //id 	name 	email 	username 	password
        $querylogin = "SELECT * FROM `users`";
        $datalogin = mysql_query($querylogin);
        while ($rowlogin = mysql_fetch_array($datalogin)) {
            $usercheck_id = $rowlogin['id'];
            $usercheck_mail = $rowlogin['email'];
            $usercheck_pass = $rowlogin['password'];
            $usercheck_name = $rowlogin['name'];
            $usercheck_username = $rowlogin['username'];
    
            if ($usercheck_username == $username) {
                if ($usercheck_pass == $password) {
                    $_SESSION['user'] = $usercheck_id;
                    $inmsg = 'Привет ' . $usercheck_name . '!';
                    $page = 'cabinet';
                } else {
                    $err_msg = 'Неправильные пароль или аккаунт!';
                }
            } else {
                $err_msg = 'Неправильные пароль или аккаунт!';
            }
        }
    }

    Такого дилетанского кода я еще не видел

    kissarat, 12 Октября 2017

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

    +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
    <?php
    namespace LoadBalance\Sensors;
    class CPUSensor extends Sensor
        {
    	/**
    	 * Calculate pause to sleep machine
    	 *
    	 * @retutn int Seconds to sleep
    	 */
    	public static function calculate():int
    	    {
    		$load    = sys_getloadavg();
    		$current = $load[0];
    		if ($current <= 15)
    		    {
    			$sleeptime = 0;
    		    }
    		else if ($current > 15 && $current <= 30)
    		    {
    			$sleeptime = 5;
    		    }
    		else if ($current > 30 && $current <= 50)
    		    {
    			$sleeptime = 10;
    		    }
    		else
    		    {
    			$sleeptime = 60;
    		    } //end if
    		return $sleeptime;
    	    } //end calculate()
        } //end class
    ?>

    Чем больше ядер, тем крепче спишь (с)
    Оригинал в исполнении пыхокачка: https://github.com/AndreyMashukov/throttler

    Stallman, 10 Октября 2017

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

    0

    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
    Давным-давно( сегодня, неск. часов назад )
    В одной уютной-приуютной группке( https://vk.com/topic-30666517_29088463?post=448559 ), 
    Разумеется, даже нифига не в предназначенной для этого ветке, 
    Очередной "отче программирования, ментор и просто_великий_гуру"(тм), 
    Ну_так_уж_и_быть, соизволил искать себе паству, да всерьёз гитхабами мериться.
    
    https://github.com/AndreyMashukov?tab=repositories
    
    
    Посоны, я, кнчн., всё понимаю( аки пьос, Гы ), но.. 
    Разве "Это норма"(тм) всерьёз вываливать в репозитории дерьмо вида:
    
    Целый_распрекрасный_класс_для_сравнения_мать_их_двух_строчек_текста:
    https://github.com/AndreyMashukov/comparison
    В этой срани многие десятки папок и файлов разных расширений
    Даже какие-то говнотесты затолкнуты..
    И всё это для целого_мать_его_говнокласса( 180 строк )_что_сравнивает_ровно_две_ср.ных_строки !

    К сожалению, такие объёмы дерьма даже на Говонокод одним "заходом" не уместятся.

    Ситуацию сильно упростило хотя бы наличие возможности норм вставить скрины и ссылки, но.. крч., итааксойдёт

    п.с: не покидает ощущение, что лучше вообще быть без гитхаба, чем иметь такой - будто бы, есть вероятность даже не до нуля скатиться при поиске серьёзной работы и конторы, а, даже в "минус" уйти ( т.е с ним шансов даже меньше, чем вообще без него ).

    sam, 07 Октября 2017

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if ("any string" == 0) {
        echo 'php govno';
    } else {
        echo 'php ne govno';
    }

    Баян, как с вложенным тернарным оператором?

    vistefan, 05 Октября 2017

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

    +10

    1. 1
    $output = preg_replace("/[0-9]{2}$/", ".$0", $input);

    На входе строка с числом. На выходе должно быть это число, поделенное на 100. Далее, диалог:

    [И]нтересующийся: А чем плохо просто поделить на сто?
    [Г]овнокодер: У числа могут быть нули впереди .
    [И]: Ну оно же приведется к флоату при делении
    [Г]: php > var_dump(‎‎5435353534/100);
    float(‎‎54353535.34)
    [Г]: php > var_dump(‎‎00005435353534/100);
    float(‎‎7459203.48)
    [Г]: результат должен быть как у первого

    lex, 05 Октября 2017

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

    −1

    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
    <?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
    <div class="catalog-section">
    <?if($arParams["DISPLAY_TOP_PAGER"]):?>
    	<?=$arResult["NAV_STRING"]?><br />
    <?endif;?>
    <table cellpadding="0" cellspacing="0" border="0">
    		<?foreach($arResult["ITEMS"] as $cell=>$arElement):?>
    		<?
    		$this->AddEditAction($arElement['ID'], $arElement['EDIT_LINK'], CIBlock::GetArrayByID($arParams["IBLOCK_ID"], "ELEMENT_EDIT"));
    		$this->AddDeleteAction($arElement['ID'], $arElement['DELETE_LINK'], CIBlock::GetArrayByID($arParams["IBLOCK_ID"], "ELEMENT_DELETE"), array("CONFIRM" => GetMessage('CT_BCS_ELEMENT_DELETE_CONFIRM')));
    		?>
    		<?if($cell%$arParams["LINE_ELEMENT_COUNT"] == 0):?>
    		<tr>
    		<?endif;?>
    
    		<td valign="top" width="<?=round(100/$arParams["LINE_ELEMENT_COUNT"])?>%" id="<?=$this->GetEditAreaId($arElement['ID']);?>">
    
    			<table cellpadding="0" cellspacing="2" border="0">
    				<tr>
    					<?if(is_array($arElement["PREVIEW_PICTURE"])):?>
    						<td valign="top">
    						<a href="<?=$arElement["DETAIL_PAGE_URL"]?>"><img border="0" src="<?=$arElement["PREVIEW_PICTURE"]["SRC"]?>" width="<?=$arElement["PREVIEW_PICTURE"]["WIDTH"]?>" height="<?=$arElement["PREVIEW_PICTURE"]["HEIGHT"]?>" alt="<?=$arElement["NAME"]?>" title="<?=$arElement["NAME"]?>" /></a><br />
    						</td>
    					<?elseif(is_array($arElement["DETAIL_PICTURE"])):?>
    						<td valign="top">
    						<a href="<?=$arElement["DETAIL_PAGE_URL"]?>"><img border="0" src="<?=$arElement["DETAIL_PICTURE"]["SRC"]?>" width="<?=$arElement["DETAIL_PICTURE"]["WIDTH"]?>" height="<?=$arElement["DETAIL_PICTURE"]["HEIGHT"]?>" alt="<?=$arElement["NAME"]?>" title="<?=$arElement["NAME"]?>" /></a><br />
    						</td>
    					<?endif?>
    					<td valign="top"><a href="<?=$arElement["DETAIL_PAGE_URL"]?>"><?=$arElement["NAME"]?></a><br />
    						<?foreach($arElement["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?>
    							<?=$arProperty["NAME"]?>: <?
    								if(is_array($arProperty["DISPLAY_VALUE"]))
    									echo implode(" / ", $arProperty["DISPLAY_VALUE"]);
    								else
    									echo $arProperty["DISPLAY_VALUE"];?><br />
    						<?endforeach?>
    						<br />
    						<?=$arElement["PREVIEW_TEXT"]?>
    					</td>
    				</tr>
    			</table>
    			<?if(is_array($arElement["OFFERS"]) && !empty($arElement["OFFERS"])):?>
    				<?foreach($arElement["OFFERS"] as $arOffer):?>
    					<?foreach($arParams["OFFERS_FIELD_CODE"] as $field_code):?>
    						<small><?echo GetMessage("IBLOCK_FIELD_".$field_code)?>: <?
    								echo $arOffer[$field_code];?></small><br />
    					<?endforeach;?>
    					<?foreach($arOffer["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?>
    						<small><?=$arProperty["NAME"]?>: <?
    							if(is_array($arProperty["DISPLAY_VALUE"]))
    								echo implode(" / ", $arProperty["DISPLAY_VALUE"]);
    							else
    								echo $arProperty["DISPLAY_VALUE"];?></small><br />
    					<?endforeach?>
    					<?foreach($arOffer["PRICES"] as $code=>$arPrice):?>
    						<?if($arPrice["CAN_ACCESS"]):?>
    							<p><?=$arResult["PRICES"][$code]["TITLE"];?>:  
    							<?if($arPrice["DISCOUNT_VALUE"] < $arPrice["VALUE"]):?>
    								<s><?=$arPrice["PRINT_VALUE"]?></s> <span class="catalog-price"><?=$arPrice["PRINT_DISCOUNT_VALUE"]?></span>
    							<?else:?>
    								<span class="catalog-price"><?=$arPrice["PRINT_VALUE"]?></span>
    							<?endif?>
    							</p>
    						<?endif;?>
    					<?endforeach;?>
    					<p>
    					<?if($arParams["DISPLAY_COMPARE"]):?>
    						<noindex>
    						<a href="<?echo $arOffer["COMPARE_URL"]?>" rel="nofollow"><?echo GetMessage("CATALOG_COMPARE")?></a> 
    						</noindex>
    					<?endif?>
    					<?if($arOffer["CAN_BUY"]):?>
    						<?if($arParams["USE_PRODUCT_QUANTITY"]):?>
    							<form action="<?=POST_FORM_ACTION_URI?>" method="post" enctype="multipart/form-data">
    							<table border="0" cellspacing="0" cellpadding="2">
    								<tr valign="top">
    									<td><?echo GetMessage("CT_BCS_QUANTITY")?>:</td>
    									<td>
    										<input type="text" name="<?echo $arParams["PRODUCT_QUANTITY_VARIABLE"]?>" value="1" size="5">
    									</td>
    								</tr>
    							</table>
    							<input type="hidden" name="<?echo $arParams["ACTION_VARIABLE"]?>" value="BUY">
    							<input type="hidden" name="<?echo $arParams["PRODUCT_ID_VARIABLE"]?>" value="<?echo $arOffer["ID"]?>">
    							<input type="submit" name="<?echo $arParams["ACTION_VARIABLE"]."BUY"?>" value="<?echo GetMessage("CATALOG_BUY")?>">
    							<input type="submit" name="<?echo $arParams["ACTION_VARIABLE"]."ADD2BASKET"?>" value="<?echo GetMessage("CATALOG_ADD")?>">
    							</form>
    						<?else:?>
    							<noindex>
    							<a href="<?echo $arOffer["BUY_URL"]?>" rel="nofollow"><?echo GetMessage("CATALOG_BUY")?></a>
    							 <a href="<?echo $arOffer["ADD_URL"]?>" rel="nofollow"><?echo GetMessage("CATALOG_ADD")?></a>
    							</noindex>
    						<?endif;?>
    					<?elseif(count($arResult["PRICES"]) > 0):?>
    						...

    Пунктуация сохранена. Шаблон компонента битрикса. Шедевр лапшекода.

    neurocore, 03 Октября 2017

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

    +2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    $ls = explode("\n", shell_exec("ls -A"));
    foreach ($ls as $item) {
    	if ($item != 'doc2txt.php' and $item != 'nohup.out' and trim($item) != '') {
    		$dir = str_replace(
    			[' ', '(', ')', ';', '=', '<', '>', "'"],
    			['\ ', '\(', '\)', '\;', '\=', '\<', '\>', "\'"],
    			$item);
    		exec("rm -r -- $dir");
    	}
    }

    Cron
    00 20 * * * /usr/bin/php /var/www/somedir/data/scripts/doc2xml/doc2txt.php
    Allahu akbar !

    abyss, 28 Сентября 2017

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

    +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
    <?
    $conf['salt'] = "8h47PODiwz"; //соль для хэширования
    $conf['crypt_steps'] = 10; //количество итерраций
    $pass = "superpass"; //ваш пароль 
    
    echo "Пароль: ".$pass." ==> ".crypto_pass($pass, $conf);
    
    function crypto_pass($pass, $conf) {
    	for($i; $i < $conf['crypt_steps']; $i++) {
    		$pass = md5(sha1($pass));
    	}
    	return $pass;
    }

    Супермегашифровагие пароля....
    Вопрос: нахрена соль?
    Нахрена оно вообще нужно?

    sslion, 27 Сентября 2017

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

    0

    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
    Как слышно из новостей, сейчас вся Украина замерла в ожидании открытия некой невъебенной национальной социальной сети от какой-то
    хитрожопой дамы, решившей попилить бабло на горячей теме. Помпезный лендинг с формой подписки расположен по адресу: http://esvoe.com/
    Путём нехитрого перебора доменов первого уровня был установлен адрес тестового сайта: http://esvoe.com.ua/
    В общем, использоваться будет готовый говнодвижок "Socialite" (увидеть можно в директории "/public/"), листинг корневых сайтов виден
    всем желающим, а при тестировании используются такие нехитрые ники, как "Твоя мамка".
    
    Порядком подзаебла тема "моих", "национальных", "монетизированных" и тому подобных "социальных сетей". Смысла тягаться с "ВКонтакте"
    и "Facebook" нет как по причине необоримой узнаваемости данных брендов, так и по причине того, что мощность их дата-центров в охулиарды
    раз превышает мощность обоссаного VDS-а за какие-нибудь псят гривенок. Все, очевидно, забыли о быстром взлёте школьной поделки "Друзi"
    на nulled-версии "Vii Engine" до уровня в сто тысяч зарегистрированных пользователей и о последующем молниеносном скатывании в кучу
    бегемотьего навоза. Также никого ничему не научила история с белорусским клоном "ВКонтакте", "VSeti.By", на который в последние годы
    всем было похуй. 
    
    А чего стоят дешёвые приманки в стиле "платим рупь за пост"...

    AnalPerOral, 24 Сентября 2017

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

    0

    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
    while($art = $obSection->GetNext()){
      
       for($k=0;$k<=($art['DEPTH_LEVEL']-2);$k++)
      //  echo "..";
      //  echo "<h4>Дома серии ".$arGor." в городе ";
      //  echo $art['NAME'].'</h4>';
    	
    		$i = 1;
    		
    		foreach($arResult["HOMES"] as $arHome)
    		{
    			
    			if($art["ID"]==$arHome["IBLOCK_SECTION_ID"]){
    				
    			if($dec=="" || $dec!=$art['NAME']){
    					echo "<h4>Дома серии ".$arGor." в городе ";
    					echo $art['NAME'].'</h4>';
    					 echo "<div class=\"korp\">";
    				$dec = $art['NAME'];
    				}
               				
    			echo '<a href="'.$arHome["DETAIL_PAGE_URL"].'">'.$arHome["PROPERTY_KORPUS_VALUE"].'</a>';
    			
    			if(count($arResult["HOMES"])>$i)
    			{
    				echo "<div class=\"last\">, </div>";
    			}
    			$i++;
    		  }
    		}
    		
    		echo "</div><br>"; 
    	
    }

    Глубокомысленный цикл for

    ZENKOT, 23 Сентября 2017

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