За последние 24 часа нас посетили 58944 программиста и 1771 робот. Сейчас ищут 833 программиста ...

Разработка цмс

Тема в разделе "Прочие вопросы по PHP", создана пользователем afonya, 10 окт 2007.

  1. afonya

    afonya Активный пользователь

    С нами с:
    11 сен 2007
    Сообщения:
    14
    Симпатии:
    0
    Пишу движок для диплома, появилась проблема с аутентификацией пользователя, у меня реализовано след образом: подключения кода в самом верху странице все работает. Мне хотелось вынести это в модуль. Работает он след образом если вы не прошли аутентификацию, то переменная $a=0 если вы прошли аутентификацию $a=1. проблема в след если я подключу в конце странице, то переменная не доступна в коде подкл выше.
    Может я делаю, что-то не правильно хотелась бы узнать, как реализовано в блочных движках, кто знает, опешите плиз.
    П.С. не нужно отправлять ковырять разные движки, чтобы понять, мне нужна только правильно осмыслить, как это реализовать….
     
  2. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    использовать мега крутой и мега глобальный массив $GLOBALS :)
    $GLOBALS['login']=1; или 0 :)
     
  3. afonya

    afonya Активный пользователь

    С нами с:
    11 сен 2007
    Сообщения:
    14
    Симпатии:
    0
    Можно примерчик с кодом? я чтото не совсем понял как его использовать в данном моменте...
     
  4. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    afonya
    В блочных движках модули, работа которых является критичной для остальных модулей, подключаются к системе первыми.
     
  5. afonya

    afonya Активный пользователь

    С нами с:
    11 сен 2007
    Сообщения:
    14
    Симпатии:
    0
    Dagdamor
    Это понятно что первым, а если выводиль мне его к примеру нужно внизу как быть???
     
  6. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    простое - создать переменную, в самом начале кода, в нее делать echo() хтмл, а потом эту переменную выводить снизу с помощью той же echo() :)
     
  7. afonya

    afonya Активный пользователь

    С нами с:
    11 сен 2007
    Сообщения:
    14
    Симпатии:
    0
    При чем тут эхо?? Переменная определяеться внизу а мне нужно чтобы она была доступна в верху...
     
  8. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    у меня обработка сессии и авторизованности юзера происходит пока движок "собирается"
    потом уже исполняется нужный модуль.


    может быть вам сессии помогут?
    типа при первом входе нижний блок запишет что юзер не авторизован а потом эта переменная будет доступна в коде "выше"
     
  9. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    низ и верх страницы — это понятия html, при чём здесь php?
    Страница должна формироваться на основе полученных зарание данных.

    P.S. __autoload рулит :)
     
  10. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    код выполнять вверху, результат выводить внизу.

    речь не о странице, а о порядке выполнения кода в скрипте, а автор выполнение кода делает совместно с выводом результата :)
     
  11. afonya

    afonya Активный пользователь

    С нами с:
    11 сен 2007
    Сообщения:
    14
    Симпатии:
    0
    В общем подумал и надумал реализовать след обр: в главный файл подключается ядро, в ядре идет проверка Кук, если все ок то и присваиваем переменную. Ядро подкл в самом верху главного файла, то есть везде ниже она будет доступна… Я прав??
     
  12. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    будет
     
  13. afonya

    afonya Активный пользователь

    С нами с:
    11 сен 2007
    Сообщения:
    14
    Симпатии:
    0
    Еще такой вопрос???
    Что должно содержать ядро??
     
  14. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    а это уже в каждом проекте, мне кажется, разные варианты.
    у меня ядро "знает" о работе с шаблонами, БД и сессиями пользователей. все остальное - модули, подключаемые в зависимости от требуемого раздела.
     
  15. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    [брюзжание, не относящееся к делу]
    1. ИМХО, советовать что-то по доработке/исправлению/написанию приложения, не имея полной информации о структуре и методах написания, — пустая трата времени.

    2. Любая работа, вроде курсовой или дипломной, подразумевает под собой наличие сравнения с существующими аналогами и обоснование выбранного метода. Без подобного сравнения работа будет неоконченой. К тому же, знакомство с другими системами помогает избежать тех граблей, на которые наступили другие.
     
  16. afonya

    afonya Активный пользователь

    С нами с:
    11 сен 2007
    Сообщения:
    14
    Симпатии:
    0
    Всем спасибо, по мере поступления вопросов буду обращаться в этой теме…
     
  17. afonya

    afonya Активный пользователь

    С нами с:
    11 сен 2007
    Сообщения:
    14
    Симпатии:
    0
    По направлению должно быть что то вроде ДЛЕ, только с модулями…
     
  18. afonya

    afonya Активный пользователь

    С нами с:
    11 сен 2007
    Сообщения:
    14
    Симпатии:
    0
    Появился еще вопрос, как сделать чтобы Header("Location: ".$_SERVER['HTTP_REFERER']); выполнялось с задержкой в 2 секунды??? Чтото вроде того как на этом форуме при отправуи сообщения...
     
  19. afonya

    afonya Активный пользователь

    С нами с:
    11 сен 2007
    Сообщения:
    14
    Симпатии:
    0
    Вопрос закрыт!!!