Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
2 / 2 / 2
Регистрация: 07.01.2012
Сообщений: 112

вход для id

09.01.2012, 22:44. Показов 1487. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!!! Помогите пожалуйста реализовать такой код - что бы например люди зарегестрировавшиеся под id-134 смогли зайти в комнату модератора, а все остальные заходили бы как обычные юзеры...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.01.2012, 22:44
Ответы с готовыми решениями:

Как поменять местами микрофонный вход и вход на наушники? программное перенаправление
Как сменить местами микрофонный вход и вход на наушники на передней панели? На семерке все просто: можно ли так же успешно сменить...

Вход для ip
Всем привет. Как реализовать следущее: Вход на сайт,только для таких ip адрессов. (Надо на двоих людей)

Вход для мыши
Здравствуйте! У меня проблемы с мышкой. Помогите, пожалуйста. Раньше всегда мышь работала от обычного входа. Подключил другую мышь от...

14
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
10.01.2012, 01:01
в файле комнаты модератора в самом начале сделай условие сущи=ествует ли вабще пользователь в сессии (если у тя система пользователей построена на сессиях) + условие под каким номером находится этот чел, Если под id = 134, то открываешь страницу, иначе (т.е., для других зарег-ых пользователей или гостей) перенаправляешь на страницу 404 или вызываешь ф-ю die();
В каком то смысле второй способ лучше
0
Веб-мастер
 Аватар для Maksimchikfull
89 / 89 / 19
Регистрация: 11.08.2011
Сообщений: 674
10.01.2012, 10:52
Ага! Здравствуйте!

Чтобы зарегистрировавшиеся могли входить в комнату модера у которых ID:134?

Да не вопрос. Но идея лутше есть.

Сохраняйте информацию другим способом:
1. Если используете БД(что очевидно), добавте некое поле которое будет отличать пользователей от модераторов и администраторов. Я называю поле admin в котором есть соответствие с 3-мя числами.

0 - Пользователь(при регистрации даже можно не трогать это поле если его тип сделан только на циферок)
1 - Модератор
2 - Администратор

Далее, если ID пользователей при входе заносится в сессию, то по сессии в панели управления проверять, модератор ли тот человек или нет. Если нет, то перенаправление на страницы для пользователей. Иначе ничего не делать, а выводить контент как он есть.
1
2 / 2 / 2
Регистрация: 07.01.2012
Сообщений: 112
10.01.2012, 20:20  [ТС]
Цитата Сообщение от Maksimchikfull Посмотреть сообщение
добавте некое поле которое будет отличать пользователей от модераторов и администраторов. Я называю поле admin в котором есть соответствие с 3-мя числами.

0 - Пользователь(при регистрации даже можно не трогать это поле если его тип сделан только на циферок)
1 - Модератор
2 - Администратор
расскажите по подробней пожалуйста!
0
Веб-мастер
 Аватар для Maksimchikfull
89 / 89 / 19
Регистрация: 11.08.2011
Сообщений: 674
10.01.2012, 20:34
grego94, Ну я создаю в таблице с пользователями поле "admin" с типом TINYINT с максимальной длинной в 1 символ и в атрибутах ставлю UNSIGNED(всёравно значение не будет положительным)

И после добавление хотябы одного поля в таблицу с юзерами, поле админ автоматически занимает 0(нолик) что означает что пользователь с уровнем админа "пользователь".

Дальше входя на сайт под логином. Создаем сессию $_SESSION['ADMIN'] и даем ей значение уровня админа по логину(и конечно правильному паролю).

Заходя в панель модератором(и администраторов) достаем эту сессию и сравниваем чему она равна:

PHP
1
2
if($_SESSION['ADMIN'] > 0){ /* Показываем панель управления */ }
else{ /* Выгоняем */ }
А если при входе на сайт по логину создается сессия $_SESSION['ID'] к которой присваивается идентификатор пользователя. То при входе в панель идет запрос по логину, а также проверка:

PHP
1
2
3
4
5
$row = mysql_fetch_array(mysql_query("SELECT `id`,`admin` FROM `users` WHERE `id` = '$_SESSION[ID]'"));
if($row['id'] != ""){ // Проверка на то, существует ли вообще пользователь с идентификатором сессии
if($row['admin'] > 0){ /* Выводим панель */ }
else{ /* Выгоняем */ }
}
1
2 / 2 / 2
Регистрация: 07.01.2012
Сообщений: 112
10.01.2012, 22:46  [ТС]
ооооооооо..! Спасибо!!)))

Добавлено через 37 минут
Блин нет, я все равно не понял......
0
Веб-мастер
 Аватар для Maksimchikfull
89 / 89 / 19
Регистрация: 11.08.2011
Сообщений: 674
11.01.2012, 00:29
Цитата Сообщение от grego94 Посмотреть сообщение
Блин нет, я все равно не понял......
Печяль. =)

Что не получилось?
0
2 / 2 / 2
Регистрация: 07.01.2012
Сообщений: 112
11.01.2012, 11:30  [ТС]
Цитата Сообщение от Maksimchikfull Посмотреть сообщение
Что не получилось?
Я не понял каким образом это импортировать в сайт ((
0
 Аватар для SergeyS
154 / 146 / 20
Регистрация: 12.03.2011
Сообщений: 806
11.01.2012, 11:39
Цитата Сообщение от grego94 Посмотреть сообщение
это импортировать в сайт ((
Какую CMS используете?
0
2 / 2 / 2
Регистрация: 07.01.2012
Сообщений: 112
11.01.2012, 14:15  [ТС]
пока что никакую, мне сначало нужно разобраться как это перенапровление сделать!!!
0
45 / 45 / 12
Регистрация: 04.01.2010
Сообщений: 223
11.01.2012, 23:29
неренаправление делать умеешь?
id пользователя где-нибудь сохраняется при входе? в сессии например?

Добавлено через 10 минут
при входе сохраняешь id в сессию:

PHP
1
2
3
session_start();
 
$_SESSION['id'] = $id;
потом делаешь перенаправление, если я правильно понял смысл этого понятия:

PHP
1
if ($id == 134) header('Location: moder.php');
в файле модерации делаешь проверку:

PHP
1
2
3
session_start();
 
if ($_SESSION['id'] != 134) exit('У вас нет прав');
как то так. но лучше сделать как советовал Maksimchikfull
0
Веб-мастер
 Аватар для Maksimchikfull
89 / 89 / 19
Регистрация: 11.08.2011
Сообщений: 674
11.01.2012, 23:30
Цитата Сообщение от grego94 Посмотреть сообщение
пока что никакую, мне сначало нужно разобраться как это перенапровление сделать!!!
Всмысле - в тот момент когда всё успешно вышло?

Всем известный <meta>:

<meta http-equiv='refresh' content='n,url=link'>

Вместо n вставляеш количество секунд, через которое будет обновление.
Вместо link, вставляеш ссылку, на какой файл. Если убрать url то просто обновит.
0
2 / 2 / 2
Регистрация: 07.01.2012
Сообщений: 112
11.01.2012, 23:36  [ТС]
извините!!! не правильно выразился!!! ))) я имел ввиду кого перенаправлять в админку, а кого как обычного юзера..))
0
Веб-мастер
 Аватар для Maksimchikfull
89 / 89 / 19
Регистрация: 11.08.2011
Сообщений: 674
11.01.2012, 23:48
Цитата Сообщение от grego94 Посмотреть сообщение
извините!!! не правильно выразился!!! ))) я имел ввиду кого перенаправлять в админку, а кого как обычного юзера..))
Ну скажем вот кодписал на форуме, не проверял)

PHP
1
2
3
4
5
$_SESSION['ID'] = 1; // Ид пользователя с уровнем админ 1
$row = mysql_fetch_array(mysql_query("SELECT `admin` FROM `users` WHERE `id` = '$_SESSION[ID]'"));
if($row['admin'] == 2) // Контент для админов
else if($row['admin'] == 1) // Контент для модераторов
else echo "<meta http-equiv='refresh' content='0;url=index.php'>"; // Перенаправляем пользователей на главную страницу
Как ты думаеш. Что будет?
0
2 / 2 / 2
Регистрация: 07.01.2012
Сообщений: 112
12.01.2012, 00:37  [ТС]
спасибо)) я какойто рассеянный на этой неделе..((
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.01.2012, 00:37
Помогаю со студенческими работами здесь

Вход для преподавателей в БД
Я новичок в MS Access. Имеется БД об экзаменационной сессии. Есть форма для преподавателей. Из выпадающего списка препод выбирает свою...

Сделать вход для разных пользователей
Здравствуйте! Помогите пожалуйста! Я сделала программу,для того,чтобы добавлять клиентов,информацию о машинах,и об аренде(через...

Вход в домен для Ubuntu 12 (SAMBA DC)
Здравствуйте! Не получается авторизоваться под учетной записью администратора домена (administrator) на машине Ubuntu 12.04.5 Домен...

Вход в систему для лицензионной GTA 4
Всем привет, ситуация такая, Купил не давно лицуху на GTA 4, вчера установил, активировал, ну... Когда захожу в игру, там нужно...

Параметр на вход для exe файла.
Privet vsem. Kak napisat exe file katori na vxod paluchal parametr. I kjak etot exe file ya mogu vizovat iz vb programi. sposibo.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru