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

    +174

    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
    // Достаем данные переданные с формы
     $name=$_POST['name'];
     $title=$_POST['title'];
     $titlepage=$_POST['titlepage'];
     $titletext=$_POST['titletext'];
     $textarea=$_POST['textarea'];
     //путь и сам файл
     $file="/pages/".$name.".html";
     //если файла нету создаем новый, записываем туда информормацию
     if(!file_exists($file)) {
     $fp=fopen($file, "a");
     $fp=fwrite($file, "<html>");
     $fp=fwrite($file, "<head>");
     $fp=fwrite($file, "<title>".$name."</title>");
     $fp=fwrite($file, "<link rel='stylesheet' href='style.css' type='text/css'>");
     $fp=fwrite($file, "</head>");
     $fp=fwrite($file, "<body>");
     $fp=fwrite($file, "<div id='container'>");
     $fp=fwrite($file, "<div id='header'>".$titlepage."</div>");
     $fp=fwrite($file, "<div id='sidebar'>");
     $fp=fwrite($file, "<p><a href='about.html'>О сайте</a></p>");
     $fp=fwrite($file, "<p><a href='faq.html'>FAQ</a></p>");
     $fp=fwrite($file, "<p><a href='articles.php'>Статьи</a></p>");
     $fp=fwrite($file, "<p><a href='services.html'>Сервисы</a></p>");
     $fp=fwrite($file, "</div>");
     $fp=fwrite($file, "<dic id='content'>");
     $fp=fwrite($file, "<p>".$textarea."</p>");
     $fp=fwrite($file, "<div id='footer'>Игорь Дудкин. Все права защищены</div>");
     $fp=fwrite($file, "</div>");
     $fp=fwrite($file, "</body>");
     $fp=fwrite($file, "</html>");
     fclose ($fp);
     }

    Слова автора: "я создал скрипт, который создает страницы html со статьями в спец папке pages".
    просто facepalm))

    Запостил: invision70, 29 Августа 2011

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

    • > я создал скрипт
      Общество рукоплещет и плачет от счастья, новый шедевр нас спасёт от ненастий!
      > Игорь Дудкин
      Дудка и Трубник xD
      Ответить
    • да ладно. я видел такой подход к кешированию:
      1. в .htaccess правило для mod_rewrite: если запрос определенного шаблона не файл, то редирект на скрипт
      2. этот скрипт формирует страницу и кладет ее в файл
      в результате последующие запросы на тот же урл уже отдают статическую страницу

      так и здесь что-то похожее, разве что Дудкин не подумал о безопасности = )
      Ответить
      • омг какая безопасность если челевек даже не знает как информацию в файл записать
        Ответить
        • да, и походу он лажанулся с копипастой. и слава богу!
          Ответить
          • Он лажанулся с тем, что решил стать программистом,
            искренне жаль, а мог бы найти себя в другой сфере,
            где его своеобразные качества [были|будут] востребованы.
            Игорь Дудкин, опомнись!
            Ответить
            • да ладно, может, ему еще 10 лет
              Ответить
              • ...с полной конфискацией средств _программирования_, перед начало отопительного школьного сезона.
                Ответить
              • ... до пенсии ...
                Ответить
            • А мог бы быть отличным дворником...
              Ответить
              • Так думаю, что от дворника, который поддерживает чистоту, в среде _нашего_ обитания, пользы куда больше, чем от такого программиста, который загаживает среду _нашей_ работы.
                Ответить
                • а вы уверены, что он будет правильно держать в руках метлу, и мести в совочек с ведерком, а не в воздух?
                  Ответить
                  • Предлагаете проверить?
                    Ответить
                    • я выражаю ту мысль, что как "талантливый человек талантлив во всем", так и наоборот
                      Ответить
                      • Каждый из людей в чём то талантлив. Наверно, найти себя - реализовать свой потенциал (желательно на благо всего общества, блеать) одно из составляющих понятия «смысл жизни».
                        Ответить
                        • Надо заниматься тем чем нравится а не тем что получается.
                          И да, 95% навыков развиваются. И программирование входит в эти 95%.
                          Ответить
                          • >Надо заниматься тем чем нравится
                            Например грабить караваны?
                            _То_что_нравиться_, как правило, формируется доминирующей в социуме культурой.
                            Если бы культура, не навязывала эгоистический образ жизни, с развитием и поддержанием в психике этнографического биометериала преобладающих условных рефлексов, таких как: пихательный, жевательный, хапательный, ржательный, лгательный...
                            То, необходимости в грабеже караванов и иже с ним прочего _того_что_нравиться_, не было бы как таковой.
                            Культура — пресс-матрица(контекст типографского дела), которая оставляет оттиск(представления о том, что такое хорошо и что такое плохо) в психике каждого входящего в жизнь поколения.
                            Ещё более интересная тема: как осуществляется набор-упорядочевание элементов культуры в единую систему и как управляется эта система.

                            >95% навыков
                            Предрасположенности к развитию навыков у людей различны.Не всем быть программистами. Но, при наличии необходимости, интересующийся
                            имеет право получить хотя бы базовые представления.
                            Ответить
                  • > и мести в совочек с ведерком
                    Он будет всё заметать в папочку "/pages"
                    Ответить
                    • не, по аналогии - он поставит ведерко, что бы в него сс...мусорили
                      Ответить
      • Абсолютно нормальный подход, я его использую для создания превью изображений.
        Ответить
        • вот видимо автор и хотел что-то вроде этого - не заморачиваясь с БД и прочим
          Ответить
    • //если файла нету создаем новый, записываем туда информормацию
      Чиво записываем? О_о
      Ответить
    • //если файла нету создаем новый, записываем туда информормацию

      *голосом Броневого из к/ф "Покровские ворота"*
      а если файл есть?
      Ответить
      • то не создаем
        Ответить
      • else {
              die('Опанцы, нежданчик!');
              exit;
              return;
              }
        Ответить
        • +1
          а если так:
          die(eval('echo "Опанцы, нежданчик!"; exit; return;'));

          или лучше eval сначала поставить?
          Ответить
          • eval категорически нельзя использовать в серьезных проектах, ведь eval - хакерская функция.
            Ответить

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