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

    +158

    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
    /*
    -----------------------------------------------------------------
    Формируем Карту Сайта и записываем в Кэш
    -----------------------------------------------------------------
    */
    function sitemap() {
        global $rootpath, $realtime, $set;
        $links_count = 140;
        $file = $rootpath . 'files/cache/sitemap.dat';
        if (file_exists($file) && filemtime($file) > ($realtime - 604800)) {
            // Считываем ссылки из Кэша
            return file_get_contents($file);
        } else {
            $out = '';
            // Карта Форума
            $req = mysql_query("SELECT * FROM `forum` WHERE `type` = 'r'");
            if (mysql_num_rows($req)) {
                $out .= '<b>Forum Map</b>' . "\r\n";
                while ($res = mysql_fetch_assoc($req)) {
                    $count = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum` WHERE `refid` = '" . $res['id'] . "' AND `type` = 't' AND `close` != '1'"), 0);
                    if ($count) {
                        $text = html_entity_decode($res['text']);
                        $text = mb_substr($text, 0, 30);
                        // Подсчитываем число блоков ссылок
                        $pages = ceil($count / $links_count);
                        if($pages > 1){
                            for($i = 0; $i < $pages; $i++){
                                $out .= '<br /><a href="' . $set['homeurl'] . '/sitemap/forum.php?id=' . $res['id'] . '&amp;p=' . $i . '">' . functions::checkout($text) . ' (part ' . ($i + 1) . ')</a>' . "\r\n";
                            }
                        } else {
                            $out .= '<br /><a href="' . $set['homeurl'] . '/sitemap/forum.php?id=' . $res['id'] . '">' . functions::checkout($text) . '</a>' . "\r\n";
                        }
                    }
                }
            }
            // Карта Библиотеки
            $req = mysql_query("SELECT * FROM `lib` WHERE `type` = 'cat' AND `ip` = '0'");
            if (mysql_num_rows($req)) {
                $out .= '<br /><br /><b>Library Map</b>' . "\r\n";
                while ($res = mysql_fetch_assoc($req)) {
                    $text = html_entity_decode($res['text']);
                    $text = mb_substr($text, 0, 30);
                    $out .= '<br /><a href="../library/index.php?id=' . $res['id'] . '">' . functions::checkout($text) . '</a>' . "\r\n";
                }
            }
            if (!empty($out)) {
                // записываем Кэш ссылок
                if (!file_put_contents($file, $out)) {
                    return 'Cache file write error!';
                }
                return $out;
            } else {
                return false;
            }
        }
    }
    
    /*
    -----------------------------------------------------------------
    Показываем карту сайта
    -----------------------------------------------------------------
    */
    if (!defined('_IN_JOHNCMS')) {
        define('_IN_JOHNCMS', 1);
        require('../incfiles/core.php');
        require('../incfiles/head.php');
        echo '<div class="menu">' . sitemap() . '</div>';
        require('../incfiles/end.php');
    } else {
            echo '<div class="menu"><div class="sitemap">' . sitemap() . '</div></div>';
    }

    JohnCMS 4, sitemap/index.php
    Этот движок, кстати, почти самый распространнённый в wap

    Запостил: NadiaVita, 28 Декабря 2010

    Комментарии (43) RSS

    • а php, кстати, почти самый распространенный в web
      и?
      Ответить
    • Мдя...

      <br /><br /><b>Library Map</b>
      Ответить
    • > global $rootpath, $realtime, $set;

      и сразу все ясно, чего можно ожидать
      Ответить
    • слишком дохуя JohnCMS 4 на сегодня
      Ответить
      • Вот мне интересно что бы подумал народ, если бы юзер NadiaVita в каждом сообщении писал другое имя системы..
        JohnCMS 4
        SamCMS 3
        MelidaCMS 2.11
        SunCMS 25.99
        ..
        Ответить
        • я, конечно, не народ, но подумал бы "/r/ ВасяCMS, ПетяCMS, СерёжаCMS, тысячи их"
          Ответить
          • ЯCms

            iCms
            Ответить
            • МуCMS (не Май, а Му!)
              Ответить
              • Там собак топить надо?
                Ответить
              • GerasimCMS.
                (система управления контентом настолько сурова, что при нажатии F11 окно браузера разрывает монитор на части )
                Ответить
          • vanished
            Ответить
            • @cialis
              Я всё ещё сомневался, думал, что это кто-то дурачится - но оказывается, это реально спамер. Надо сказать обезьянке, чтоб по крайней мере сменила шрифт капчи. К слову, такой же бред слали на сайт друга, пока он не загнулся (последовали санкции от хостинга).
              Ответить
              • Возможные санкции зависят от тарифного плана.

                Если shared-хостинг (провайдер на одной общей машине запускает PHP, СУБД, сервер для всех клиентов сразу), то лимиты довольно строгие и при превышении определённого количества SQL-запросов сайт вырубают.

                Если же виртуальный сервер (VPS/VDS), то лимиты повыше и превысить их либо нереально (система виртуализации не даст) либо сложно. В системе виртуализации OpenVZ можно превысить количество обращений к файлам. И почти в любой системе можно превысить трафик.

                У Хетцнера на самом дешёвом тарифе VPS (4 евро в месяц) лимит трафика 2 терабайта в месяц. Вряд ли его можно исчерпать обычным спамом.

                Так что думаю, что некоторый запас живучести у Говнокода есть. Но всё равно лучше спамеров обрубить.
                Ответить
                • Тут не столько в лимитах дело, сколько в том, что онлайн-фармацевтика и её реклама, емнип, не особо законны.
                  Ответить
                  • И правда, за это могут заблокировать, если кто-то настучит... Или если сами найдут.

                    Причём заранее нельзя сказать, на какой стороне закроют. Мне кажется, скорее Хетцнер удалит сайт по германским законам, чем российские службы до него доберутся.
                    Ответить
      • vanished
        Ответить
    • Да Надя, говененькая у Вас система
      как и все системы на пхп
      Ответить
    • Где здесь С++?
      Ответить

    Добавить комментарий