php + mysql

Marinelka

Новичок
Всем доброго времени суток!
Есть необходимость создать базу данных в mysgl (myphpadmin) для начала с таблицей пользователей с разными правами доступа:
1. администратор (admin), который в дальнейшем будет иметь доступ ко всем страницам php(сможет добавлять, редактировать, удалять записи);
2. обычным пользователем (user), который сможет только читать данные

Так же, помимо таблицы пользователей, будут некие таблицы с данными, что в дальнейшем будут выводиться на будущую php страничку
На главной странице index.php будет форма авторизации..
Если, допустим, заходит user на страницу lala.php -просматривает
Если заходит admin на ту же страницу lala.php -появляются, например кнопки для редактирования или удаления.

Натолкните кто-нибудь на путь правильный. Примерами поделитесь ,полезными ссылками. Пока не особо понимаю, как все это можно реализовать.
 
Для одного пользователя все это реализовать смогу без всяких проблем
 
А в чем проблема то собственно? Для этого достаточно самых базовых знаний PHP+MySQL.
 
Проблема в том, что не понимаю, как разделить права админа и пользователя. Чтоб на одной странице один просматривал, а другой редактировал.
 
если пользователей всего два, и не предполагается ничего более продвинутого, то в чем проблема?
Если юзер==админ - выводи поле редактирования, иначе - просмотр. Условное предложение называется.

Если нужно что-то более умнонавороченное - смотри в гугле по словам `Access Control Objects Lists php`.
 
ksnk, Не пугай её страшными словами, видишь же, что совсем новичок. :)

Marinelka, Короче, прямо в коде пишешь:
Код:
if (админ) {
    можешь делать то-то  и то-то
}
else {
    можешь делать только это
}
или
Код:
if (!админ) {
  access denied
}


А в таблицах ничего настраивать не надо.

Так же и в html:
Код:
<div class="news">
    текст
    <? if (админ) { ?>
        <div>доп. информация</div>
    <? } ?>
</div>

Или для админа вообще отдельную страницу сделать, чтоб он там мог играться, редактировать, и т.п.
 
Последнее редактирование:
ну в html мне не надо хранить информацию, все исключительно на базе будет построено и после вывод на страницу.))
Ну смысл более менее понятен.
В процессе буду разбираться :)
Тогда получается я создам отдельную таблицу в базе, например, для главной страницы для вывода и нужно прописать
SELECT * FROM table.. и к этому прописать If, если для админа,то может редактировать, а если для простого юзера,то просмотр
 
В общем, да. Разруливай вывод информации в зависимости от статуса.

ну в html мне не надо хранить информацию, все исключительно на базе будет построено и после вывод на страницу.))
Естественно в html ничего не хранится, но его надо ещё сформировать.
Что ты будешь делать, когда на новостной странице выводятся новости, и под каждой новостью для админа надо добавить кнопочку "редактировать"?
Подозреваю, что будет что-то типа:
Код:
//$news = функция('select * from news');
<? foreach ($news as $n) { ?>
    <div class="news">
        <?=htmlspecialchars($n['text']) ?>
        <? if (админ) { ?>
            <button>редактировать</button>
        <? } ?>
    </div>
<? } ?>
 
Последнее редактирование:
Народ а как вариант, система из 3 таблиц юзер, роли, юзер_роли, ну а потом в зависимости от роли генирим страницу.
 
Сверху