Intereting Posts
вставлять выбранные данные в качестве внешнего ключа и SQLSTATE : нарушение ограничения целостности: 1048 Если CURLOPT_SSL_VERIFYPEER является ложным, передача данных больше не защищена? file_get_contents или curl в php? Как встраивать видео YouTube в PHP? paypal parameater для создания повторяющегося профиля дает ошибку, пожалуйста, помогите мне Недостатки mysql_real_escape_string? Рендеринг виджета SoundCloud для частного трека с использованием PHP API Поля формы POSTing с одинаковым атрибутом имени Справка по регулярному выражению: проверка поддомена Как создать экземпляр / вызвать java-класс с параметром из PHP? Stop Warning: date () : from localhost Вставка нескольких строк в MySql с помощью одного оператора INSERT с использованием функции PHP implode PHP 5.4: Можно ли использовать несколько флагов с фильтром, используя filter_var_array ()? mod_rewrite не пропустит querystring php, добавьте конечные нули, если число целых чисел

Различные типы пользователей, перенаправленные на одну страницу (index.php) с различным контентом

Я делаю PHP-класс для входа в систему пользователей на основе EMAIL и PASSWORD. Я хочу, чтобы они переходили на одну страницу (index.php) при входе в систему, но показывали разные контенты. Я видел другие вопросы ACL, но большинство из них касалось эскалации пользователей и разных групповых ролей. Здесь роли притворяются статическими.

У меня есть 3 таблицы SQL:

CREATE TABLE `USERS` ( `userID` int(10) NOT NULL PK AUTOINCREMENT, `groupID` int(10) NOT NULL, `EMAIL` varchar(99) NOT NULL, `PASSWORD` text NOT NULL, `regDate` date NOT NULL ) CREATE TABLE `SUPPORT` ( `ID` int(10) NOT NULL PK AUTOINCREMENT, `ENGINEERNUMBER` int(10) NOT NULL, `EMAIL` varchar(99) NOT NULL, `PASSWORD` text NOT NULL, `NAME` varchar(99) NOT NULL, `OFFICE` varchar(99) NOT NULL ) CREATE TABLE `CUSTOMER` ( `ID` int(10) NOT NULL PK AUTOINCREMENT, `CITIZENID` int(10) NOT NULL, `EMAIL` varchar(99) NOT NULL, `PASSWORD` text NOT NULL, `NAME` varchar(99) NOT NULL, `CITY` varchar(99) NOT NULL, `ADDRESS`varchar(99) ) ALTER TABLE `USERS` ADD CONSTRAINT `USERS_ibfk_1` FOREIGN KEY (`EMAIL`) REFERENCES `SUPPORT` (`EMAIL`), ADD CONSTRAINT `USERS_ibfk_2` FOREIGN KEY (`EMAIL`) REFERENCES `CUSTOMER` (`EMAIL`), 

** Моя схема БД хороша? Должен ли я иметь файл PHP, с выражением и if, заполняя index.php HTML, на основе роли пользователя?

Спасибо заранее, извините за длинный пост. **

ОБНОВИТЬ

 CREATE TABLE `USERS` ( `ID` int(10) NOT NULL PK AUTOINCREMENT, `NAME` varchar(99) NOT NULL, `EMAIL` varchar(99) NOT NULL, `PASSWORD` text NOT NULL, ) CREATE TABLE `TYPES` ( `ID` int(10) NOT NULL PK AUTOINCREMENT, `NAME` int(10) NOT NULL, ) CREATE TABLE `SUPPORT` ( `ID` int(10) NOT NULL PK AUTOINCREMENT, `USERID` int(10) NOT NULL , `ENGINEERNUMBER` int(10) NOT NULL, `OFFICE` varchar(99) NOT NULL ) CREATE TABLE `CUSTOMER` ( `ID` int(10) NOT NULL PK AUTOINCREMENT, `USERID` int(10) NOT NULL, `CITIZENID` int(10) NOT NULL, `CITY` varchar(99) NOT NULL, `ADDRESS`varchar(99) ) ALTER TABLE `CUSTOMER` ADD CONSTRAINT `CUSTOMER_ibfk_1` FOREIGN KEY (`USERID`) REFERENCES `USERS` (`ID`) ALTER TABLE `SUPPORT` ADD CONSTRAINT `SUPPORT_ibfk_1` FOREIGN KEY (`USERID`) REFERENCES `USERS` (`ID`) ALTER TABLE `TYPES` ADD CONSTRAINT `TYPES_ibfk_1` FOREIGN KEY (`ID`) REFERENCES `USERS` (`TYPEID`) 

ПЕРЕСМОТРЕННАЯ СХЕМА БД