php + mysql

Marinelka

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

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

Натолкните кто-нибудь на путь правильный. Примерами поделитесь ,полезными ссылками. Пока не особо понимаю, как все это можно реализовать.
 

Marinelka

Новичок
Для одного пользователя все это реализовать смогу без всяких проблем
 

iNfantry

Новичок
А в чем проблема то собственно? Для этого достаточно самых базовых знаний PHP+MySQL.
 

Marinelka

Новичок
Проблема в том, что не понимаю, как разделить права админа и пользователя. Чтоб на одной странице один просматривал, а другой редактировал.
 

ksnk

прохожий
если пользователей всего два, и не предполагается ничего более продвинутого, то в чем проблема?
Если юзер==админ - выводи поле редактирования, иначе - просмотр. Условное предложение называется.

Если нужно что-то более умнонавороченное - смотри в гугле по словам `Access Control Objects Lists php`.
 

riff

Новичок
ksnk, Не пугай её страшными словами, видишь же, что совсем новичок. :)

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

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

Так же и в html:
Код:
<div class="news">
    текст
    <? if (админ) { ?>
        <div>доп. информация</div>
    <? } ?>
</div>
Или для админа вообще отдельную страницу сделать, чтоб он там мог играться, редактировать, и т.п.
 
Последнее редактирование:

Marinelka

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

riff

Новичок
В общем, да. Разруливай вывод информации в зависимости от статуса.

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

rdbn

Новичок
Народ а как вариант, система из 3 таблиц юзер, роли, юзер_роли, ну а потом в зависимости от роли генирим страницу.
 
Сверху