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

    +162

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    # Если ошибка при авторизации
    begin_page("Вход");
    
    echo("<font color='red'>Ошибка при наборе логина или пароля</font>\n");
    
    }
    
    # Форма авторизации
    if (!headers_sent())
    begin_page("Вход");

    Поручили мне отрефакторить систему "Компьютерный класс" и баги в ней пофиксить.
    В login.php сразу же гениальнейшая конструкция.

    Запостил: 7ion, 23 Сентября 2011

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

    • нифига непонятно
      Ответить
      • К.О. мод: если произойдет вывод echo, то и пошлются заголовки.
        Функция headers_sent() проверяет - были отосланы заголовки или еще нет.
        Ответить
        • весь сабж только про headers_sent()?
          Ответить
          • Остальное тоже говно, но headers_sent() - оригинальное говно.
            Ответить
            • а begin_page что делает?
              Ответить
              • function begin_page($title)
                {
                #Вывод тегов начала страницы и ее заголовка
                echo("<html>\n");
                echo("<head>\n");
                echo("<title>$title</title>\n");
                echo("</head>\n");
                echo("<body>\n");
                }
                Ответить
                • хм...А, у вас же закрывающая фигурная скобка без открывающей, значит, первая строчка не безусловна, а тоже выводится только с сообщением об ошибке
                  Ответить
    • Первый раз вижу echo как функцию.
      Ответить

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