[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Структура сайта
Adva
наконец то руки добрались до этого старого сайта, полностью его переделываю, изначально сделал по статье http://pyha.ru/articles/php/auth/ с сессиями, все замечательно работало, потом мне захотелось большего и я еще сделал чтобы пароль запоминался в куках.
с этого то и начались проблемы, я прекрасно знаю что перед тем как ставить куки ничего не должно выводиться в браузер, но у меня по структуре сайта так не получается... подскажите как правильно организовать эту самую структуру чтобы куки нормально поставить

сейчас вся система реализована примерно так

index.php
Цитата
include config.php (настройки и подключение к БД)
$file = "login.php";
include шаблоны: шапку и левую колонку
include $file;
include шаблон: футер.


login.php
Цитата
если логин и пароль введены {
    если введены правильно {
          ставим сессию
          ставим куки
    }
    иначе {
          $err[] = "логин и пароль не верны";
          вставляем шаблон login.html
    }
}
иначе {
    вставляем шаблон login.html
}



login.html
Цитата

<form method="POST">
логин ....
пароль ...
кнопка отправить
</form>

если isset($err) and count($err)>0 то {
   выводим содержимое этого массива
}




Спустя 8 минут, 35 секунд (6.11.2009 - 18:38) twin написал(а):

Спустя 1 час, 17 минут, 36 секунд (6.11.2009 - 19:55) Adva написал(а):
twin, благодарю за ссылку) почитал, попытался разобраться в коде, установил себе.
я так понял моя проблема в том что я все засунул в файл login.php и воткнул его в центр сайта, а твой скрипт разбит на части и одна из частей где ставятся куки находится сверху сайта... так?

думаю надо полностью переделывать все, чтобы все шаблоны в одном месте лежали.

сегодня уже поздно, завтра буду разбираться появяться новые вопросы)

оффтоп: в скрипте я нигде не увидел "?>", без него правильней?

Спустя 5 минут, 17 секунд (6.11.2009 - 20:00) twin написал(а):
Цитата
оффтоп: в скрипте я нигде не увидел "?>", без него правильней?

Да. Синтаксисом закрывающий дескриптор в конце файла не трбуется, а если после него затешется пробел, будет хидер ругаться.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.