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

    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
    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
    <?
    error_reporting(E_ALL ^ E_DEPRECATED);
    defined('_SECUR_GAMES') or die('Unknown Error!');
      function bbcode($var = "") {
            $var = preg_replace('#\[b\](.*?)\[/b\]#si', '<span style="font-weight: bold;">\1</span>', $var);
            $var = preg_replace('#\[i\](.*?)\[/i\]#si', '<span style="font-style:italic;">\1</span>', $var);
            $var = preg_replace('#\[u\](.*?)\[/u\]#si', '<span style="text-decoration:underline;">\1</span>', $var);
            $var = preg_replace('#\[s\](.*?)\[/s\]#si', '<span style="text-decoration: line-through;">\1</span>', $var);
            $var = preg_replace('#\[big\](.*?)\[/big\]#si', '<big>\1</big>', $var);
            $var = preg_replace('#\[small\](.*?)\[/small\]#si', '<small>\1</small>', $var);
            $var = preg_replace('#\[center\](.*?)\[/center\]#si', '<center>\1</center>', $var);
            $var = preg_replace('#\[right\](.*?)\[/right\]#si', '<span class="right">\1</span>', $var);
            $var = preg_replace('#\[hr\](.*?)\[/hr\]#si', '<hr>\1</hr>', $var);
            $var = preg_replace('#\[br\](.*?)\[/br\]#si', '<br>\1</br>', $var);
            $var = preg_replace('#\[p\](.*?)\[/p\]#si', '<p>\1</p>', $var);
            $var = preg_replace('#\[gold\](.*?)\[/gold\]#si', '<span style="color:gold">\1</span>', $var);       
          return $var;
        }
        function calculate_age($birthday) {
          $birthday_timestamp = strtotime($birthday);
          $age = date('Y') - date('Y', $birthday_timestamp);
          if (date('md', $birthday_timestamp) > date('md')) {
            $age--;
          }
          return $age;
        }
    	function generatePassword($length=8){
    	  $chars = 'qwedazxscvfrtgnbhyujmkiolp1234567890WEDAZXSCVFRTGNBHYUJMKIOLP';
    	  $numChars = strlen($chars);
    	  $string = '';
    	  for ($i = 0; $i < $length; $i++) {
    	    $string .= substr($chars, rand(2, $numChars) - 1,2);
    	  }
    	  return $string;
    	}
    	function generatePass_word($length=8){
    	  $chars = 'qcvfrtgnbhyujmlp567890WEDAZXSCVFRBHYIOLP';
    	  $numChars = strlen($chars);
    	  $string = '';
    	  for ($i = 0; $i < $length; $i++) {
    	    $string .= substr($chars, rand(2, $numChars) - 1,2);
    	  }
    	  return $string;
    	}
    	function generateLogin($length=8){
    	  $chars = 'qweascv8fjmk6iolp123450WEXSCVFRTGNUOLP';
    	  $numChars = strlen($chars);
    	  $string = '';
    	  for ($i = 0; $i < $length; $i++) {
    	    $string .= substr($chars, rand(2, $numChars) - 1,2);
    	  }
    	  return $string;
    	}
    	function check($str)
    	{
    		$str = htmlentities($str, ENT_QUOTES, 'UTF-8');
    		$str = str_replace("\'", "&#39;", $str);
    		$str = str_replace("\r\n", "<br/>", $str);
    		$str = strtr($str, array(chr("0") => "", chr("1") => "", chr("2") => "", chr("3") => "", chr("4") => "", chr("5") => "", chr("6") => "", chr("7") => "", chr("8") => "", chr("9") => "", chr("10") => "", chr("11") => "", chr("12") => "", chr
    		("13") => "", chr("14") => "", chr("15") => "", chr("16") => "", chr("17") => "", chr("18") => "", chr("19") => "", chr("20") => "", chr("21") => "", chr("22") => "", chr("23") => "", chr("24") => "", chr("25") => "", chr("26") => "", chr("27") =>
    		"", chr("28") => "", chr("29") => "", chr("30") => "", chr("31") => ""));
    		$str = str_replace('\\', "&#92;", $str);
    		$str = str_replace("|", "I", $str);
    		$str = str_replace("||", "I", $str);
    		$str = str_replace("/\\\$/", "&#36;", $str);
    		$str = str_replace("[l]http://", "[l]", $str);
    		$str = str_replace("[l] http://", "[l]", $str);
    		$str = mysql_real_escape_string($str);
    		return $str;
    	}
    	class PAGINGS
    	{
    		public $total;
    		private $total_pages;
    		private $page;
    		private $start;
    		private $end;
    		public $get;
    		public $count_get;
    
    		public function __construct($size, $query)
    		{
    			$this->total = mysql_result(mysql_query(preg_replace('~SELECT (.*?) FROM~isU', 'SELECT COUNT(*) FROM', $query).' ;'), 0);
    			$this->total_pages = ceil($this->total / $size);
    			$this->page = isset($_POST['page']) ? $_POST['page'] : $_GET['page'];
    			$this->page = !empty($this->page) && ctype_digit($this->page) && $this->page >= 1 && $this->page <= $this->total_pages ? $this->page : 1;
    			$this->start = ($this->page * $size) - $size;
    			$this->end = $this->start + $size < $this->total ? $this->start + $size : $this->total;
    			$this->get = mysql_query($query.' LIMIT '.$this->start.', '.htmlspecialchars(stripslashes(addslashes(strip_tags(mysql_real_escape_string(trim($size)))))).' ;');
    			$this->count_get = @ mysql_num_rows($this->get);
    		}

    Взял перл из спора с каким-то мамкиным экспертом, утверждавшим "функциональщина - сраный легаси, ооп - наше всё". Здесь ещё куча алмазиков:
    https://bymas.ru/downloads/view/77400

    monobogdan, 05 Августа 2019

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

    +1

    1. 1
    За "PHP".

    BoeHHblu_nemyx, 02 Августа 2019

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    $id=$id-1;
    	$id++;
    	$id=(int)$id;
    	Дальше в sql запрос ее конкотенируют.

    ОМГ, я даже представить не могу для чего нужны первые 3 строки в совокупности в 3-й..

    stainer, 30 Июля 2019

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

    −2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    я проснулся во время кошмара - мне приснилась какая то красная хуйня в розовых носочках, которая кричала "пхп мое наслаждение, я хочу ещё"
    я уже должен был проснуться ведь петухи во сне - не к добру, но я смотрел дальше и это оказался всего навсего обосанный бомж у метро, кушающий банан
    просто у него нет денег и носит розовые носочки с красными понталонами, чтобы согреться. Ну что я рассказываю - обычный пхп кодир...
    ну вообщем я смотрю на бомжа этого, вроде бы чего просыпаться то, поржать можно же, но потом в небе появляются летающие буквы 'p' и 'h' и 
    тогда я почувствовал что скоро начнется пиздец мирового масштаба, ведь даже индусы стали танцевать танец в честь пхп и одна девка 
    с индийским голосом из фильмов пропела "ооо май пхп ааааай яяяяяя" и тогда слева меня появилась проститутка которая готова была отдаться мне
    за то, что я научу её пхп, я конечно же отказал, ведь параши коснешься - петухом станешь, ну вот, а чего просыпаться то все же?
    а там потом буквы 'p' и 'h' начали появляться везде и я видел как слово 'php' подходит ко мне, а сзади него АРМИЯ ПХП !!! тогда 
    я побежал далекоооо и залез на башню, где было так тихо, я сел на пол и смотрел в окно, которого нет, а потом появился скример и с надписью
    'php найдет тебя, ты станешь петухом'. Я закричал и проснулся. Блять, больше никаких сайтов с '.php'...

    Ksyrx, 29 Июля 2019

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

    −2

    1. 1
    2. 2
    Мне было 8, я видел пхп
    Теперь мне 28, а пхп говно

    Ksyrx, 29 Июля 2019

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

    +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
    /* Это файл ceny.php */
    $МС_1А_t = '29 000'; //Отходы производства белой бумаги (кроме газетной)
    $МС_1А_k = '29,0';
    $МС_2А_t = '17 000'; //Отходы производства всех видов белой бумаги в виде обрезков с линовкой и черно-белой или цветной полосой
    $МС_2А_k = '17,0';
    $МС_5Б_1_t = '11 500'; //Отходы производства гофрированного картона и его компонентов
    $МС_5Б_1_k = '11,5';
    $МС_5Б_2_t = '10 500'; //Отходы потребления гофрированного картона
    $МС_5Б_2_k = '10,5';
    $МС_6Б_t = '7 500'; //Отходы производства и потребления картона всех видов с печатью (кроме гофрокартона)
    $МС_6Б_k = '7,5';
    $МС_6Б_1_t = '13 500'; //Отходы производства картона только из беленых волокнистых материалов
    $МС_6Б_1_k = '13,5';
    $МС_7Б_1_t = '16 500'; //Отходы белой бумаги с черно-белой печатью не более 20%
    $МС_7Б_1_k = '16,5';
    $МС_7Б_2_t = '11 500'; //Отходы бумаги (кроме газетной) с черно-белой и цветной печатью, в том числе крашеные в массе
    $МС_7Б_2_k = '11,5';
    $МС_7Б_3_t = '9 500'; //Книги, журналы, брошюры, проспекты, каталоги
    $МС_7Б_3_k = '9,5';
    $МС_8В_t = '12 000'; //Отходы производства и потребления газет и газетной бумаги
    $МС_8В_k = '12,0';
    $МС_9В_t = '7 500'; //Бумажные гильзы, шпули, втулки
    $МС_9В_k = '7,5';
    
    /* Файл all_ceny_page.php */
    
    include ceny.php;
    
    <tr>
                /* далее аналогичные куски будут комментами */
                <td class="image">
                    <a href="" target="_blank">
                        <img alt="Цена отходов белой бумаги" src="/makulatura-ms-1a__.png" data-img="/makulatura.png" title="Фотография отходов из белой бумаги">
                    </a>
                </td>
                <td>
                    <a href="/vidy-makulatury/ms-1a/" target="_blank">
                        МС-1А
                    </a>
                </td>
                <td>Отходы производства белой бумаги (кроме газетной)</td>
                <td>До <?=$МС_1А_t?> руб. за тонну<br>
                    До <?=$МС_1А_k?> руб. за кг
                </td>
                <td>Отходы производства белой бумаги (кроме газетной)</td>
                <td>До <?=$МС_1А_t?> руб. за тонну<br>
                    До <?=$МС_1А_k?> руб. за кг
                </td>
            </tr>
            <tr>
                /* Тут просто статичная верстка */
                <td>Отходы производства всех видов белой бумаги в виде обрезков с линовкой и черно-белой или цветной полосой</td>
                <td>До <?=$МС_2А_t?> руб. за тонну<br>
                    До <?=$МС_2А_k?> руб. за кг
                </td>
            </tr>
            <tr>
                /* Тут просто статичная верстка */
                <td>До <?=$МС_5Б_1_t?> руб. за тонну<br>
                    До <?=$МС_5Б_1_k?> руб. за кг
                </td>
            </tr>
            <tr>
                /* Тут просто статичная верстка */
                <td>До  <?=$МС_5Б_2_t?> руб. за тонну<br>
                    До <?=$МС_5Б_2_k?> руб. за кг
                </td>
            </tr>
    <tr>
    <tr>
                /* Тут просто статичная верстка */
                <td>До <?=$МС_7Б_2_t?> руб. за тонну<br>
                    До <?=$МС_7Б_2_k?> руб. за кг
                </td>
            </tr>
            <tr>
                /* Тут просто статичная верстка */
                <td>До <?=$МС_7Б_3_t?> руб. за тонну<br>
                    До <?=$МС_7Б_3_k?> руб. за кг
                </td>
            </tr>
            <tr>
                /* Тут просто статичная верстка */
                <td>До <?=$МС_8В_t?> руб. за тонну<br>
                    До <?=$МС_8В_k?> руб. за кг
                </td>
            </tr>

    Угадай на какой цмс сайт(подсказка - в названии есть "1с" и "битрикс")

    phpBidlokoder2, 23 Июля 2019

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

    +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
    <?php
    
    
    $cd = dirname($_SERVER['SCRIPT_NAME'])."/resources";
    
    $type=$_GET["type"];
    
    if($type=="emptyhtml")
    {
    	header("Last-Modified: " . gmdate('D, d M Y H:i:s', time()) . 'GMT');
    	header("Expires: " . gmdate('D, d M Y H:i:s', time() + 2592000) . 'GMT');
    	header("Content-Type: text/html");
    	echo("<html><head><title>EMPTY</title></head><body></body></html>");
    	exit(200);
    }
    else if($type=="script")
    {
    	header("Content-Type: application/oct-stream");      //   -< здесь ишибка
    	
    	?>
    	
    	if(!window.CuteWebUI_AjaxUploader_OnPostback)
    	window.CuteWebUI_AjaxUploader_OnPostback=function()
    	{

    Не существует Content-Type: application/oct-stream
    Существует Content-Type: application/octet-stream
    Код работал с ошибкой 10 лет, перестал через директиву безопасности современный браузеров x-content-type-options: nosniff
    Это разработка Cute Editor for PHP https://cutesoft.net/downloads/17/default.aspx
    Гении тоже допускают ошибку...

    increazon, 17 Июля 2019

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

    +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
    $loop = React\EventLoop\Factory::create();
    
    $server = new React\Http\Server(function (Psr\Http\Message\ServerRequestInterface $request) {
        return new React\Http\Response(
            200,
            array('Content-Type' => 'text/plain'),
            "Hello World!\n"
        );
    });
    
    $socket = new React\Socket\Server(8080, $loop);
    $server->listen($socket);
    
    echo "Server running at http://127.0.0.1:8080\n";
    
    $loop->run();

    "ReactPHP".

    BoeHHblu_nemyx, 16 Июля 2019

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

    −16

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    https://habr.com/ru/company/alfa/blog/447416/
    
    Тестирование от профессионалов показало, что одинарные кавычки в "PHP" быстрее двойных; а, между тем,
    именно по одинарным кавычкам я всегда и тёк (двойные вечно казались мусором). Всегда, после того, как я
    машинально-нервически производил в чужом коде замену двойных кавычек на одинарные после мамкиных
    дипломатов влажных "Курсов PHP за две недели", замечал, что код начинает работать значительно быстрее.
    
    Поэтому я за "PHP" - в нём задачи оптимизации работы сайтов решаются проще пареного хуя.

    SteadfastTinCock, 09 Июля 2019

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

    0

    1. 1
    2. 2
    3. 3
    Я делал сайт на пхп полгода, интернет магазин, с нуля, с админкой и прочим
    А еще мне поставили параноидную шизу полгода назад.
    Больше не буду кодить. Видать.

    OlegUP, 04 Июля 2019

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