PHP+MySQL кабинет пользователя

Тема в разделе "Как сделать...", создана пользователем Kenny, 24 июн 2013.

  1. Kenny

    Kenny newbie

    Регистр.:
    17 авг 2006
    Сообщения:
    462
    Симпатии:
    147
    Ищу PHP+MySQL кабинет пользователя.
    Необходимо:
    Администраторы могут создавать модераторов.
    Модераторы могут добавлять/редактировать/удалять информацию из динамических таблиц пользователей.
    Пользователи могут просматривать информацию в динамических таблицах и скачивать файлы, загруженные модераторами.

    Так же необходим открытый исходный код, т.к. буду все переписывать под себя. С нуля просто писать такое времени и мозгов не хватает.
     
  2. KPACHODAP

    KPACHODAP DELETED

    Регистр.:
    21 дек 2009
    Сообщения:
    640
    Симпатии:
    111

    немного на гуглил

     
  3. Kenny

    Kenny newbie

    Регистр.:
    17 авг 2006
    Сообщения:
    462
    Симпатии:
    147
    Да это я видел. Меня интересует, как сделать группы пользователей (админ, модератор и т.д.), чтобы не делать отдельно форму авторизации для админов, модеров и обычных пользователей. Чтобы панелька перекидывала автоматически на разные страницы в зависимости от группы пользователя.
    PS или не будет дырявым поставить обычное условие в цикле с передачей кроме мыла и пароля еще и группы пользователя в функцию авторизации ?
     
  4. gres_18

    gres_18 Pythonобандерівець®

    Регистр.:
    26 апр 2009
    Сообщения:
    407
    Симпатии:
    206
    В таблицу пользователей добавь поле role. Затем, при авторизации, скрипт проверяет логин, пароль(как обычно) и плюс к этому значение поля role, и потом рендерит соответствующий шаблон. Только флаг роли в куках не храни - чревато :)
     
    Kenny нравится это.
  5. Kenny

    Kenny newbie

    Регистр.:
    17 авг 2006
    Сообщения:
    462
    Симпатии:
    147
    1. Сверяем данные e-mail и пароля с селектом из базы
    2. Вытаскиваем из базы значение role
    3. Создаем сессию с параметрами $email, $role
    4. Подгружаем страницу на основе этой сессии

    Я правильно понял ?
     
  6. gres_18

    gres_18 Pythonобандерівець®

    Регистр.:
    26 апр 2009
    Сообщения:
    407
    Симпатии:
    206
    Ну да. И при выполнении любого действия проверять имеет ли пользователь с текущим $role права на это действие.
     
    Kenny нравится это.