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

    +159

    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
    $pass = 12345; 
    
    if (!isset($_POST['pass'])) { 
    $pass = $_GET['pass']; 
    } 
    else 
    { 
    $pass = $_POST['pass']; 
    } 
    if ($pass !== $pass) { 
    
    echo '<form method = "post" action = "pass.php?"> 
          Пароль:<br/> 
          <input name = "pass" type = "password"/><br/> 
          <input type = "submit" value = "OK"/></form>'; 
          } 
          echo 'Тебе сюда можна'; 
          ....блаблабла  
          } else { 
          echo 'Низя :)'; 
          break; 
          } 
          }

    >>Надо чтобы проверял если там дата[2] не пуста то показал форму инпут.
    жесть)))

    Запостил: Aligan, 23 Июня 2010

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

    • Это не жесть, это код моего кореша Вебкилла.
      Ответить
    • Опять эта поебень — не POST, так GET.

      Человек в фигурных скобках запутался.
      Ответить
    • устаревший и неудобный способ копирования данных запроса в переменную
      Ответить
    • if ($pass !== $pass) {  ... }

      в похапэ все так пишуть?
      Ответить
    • а это так принято, гнать html код напрямую? или таки правильные люди и в php используют шаблоны?
      Ответить
      • У новичков, обезьян, не желающих учиться, и в совсем маленьких приложениях так и принято. А так и шаблонизаторы есть, и сам PHP часто используется вместо шаблонизатора (просто весь HTML отделяется).
        Ответить
      • дОлжно быть:
        <?php if ($pass !== $pass) { ?>
        <form> 
              <input name = "pass" type = "password"/><br/> 
              <input type = "submit" value = "OK"/>
        </form>
        <?php }  else { ?>
        <!-- итд -->
        Ответить
        • это шаблонизатор или отделение html?
          Ответить
        • И что принципиально поменялось? Управляющая логика и вывод в браузер по-прежнему перемешаны. if ($pass !== $pass) вообще всегда false.
          malleus, ни то ни другое.
          Ответить
          • даже в совсем маленьких приложениях не принято распечатывать HTML
            Ответить
            • "Распечатывать"? Пост прогонялся через Google Translate туда-обратно? =) Ну, знаете, если мне надо "на один раз" сгенерировать sitemap.xml из карты сайта, забитой в БД, или составить таблицу со списком картинок из какой-нибудь папки, я уж точно не стану, лабая скрипты под эти задачи, страдать MVC головного мозга или использовать фреймворки.
              Ответить
              • Парирую: "вывод в браузер".
                Правильно, кому нужен DOM, когда есть такая мощная и гибкая возможность как echo Ж)
                Ответить
    • Код напомнил приснопамятную гостевуху от Webkill'а с её хардкодными паролями и "Здарова, %корешname%".
      Ответить
    • то есть изначально переменная pass=12345, затем он её переписывает, присваивая ей get или post значение, а потом сравнивает саму с собой да есче и по типу, но сама изюминка это break; в конце :) кэп объясняет
      Ответить
      • Да, про break это вообще верно заметил))))
        Ответить

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