Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Подключение профиля пользователя

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Как возможно подключить разные личные кабинеты для пользователей
podenik
Отправлено: 03 Июня, 2015 - 09:53:14
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Май 2015  


Помог: 0 раз(а)




День добрый!
У меня вопрос в следуещем:
Создал регистрацию и форму входа. захотелось мне разграничить права пользователей по
средствам доступа к разным личным кабинетам (разным страницам). Привязаться могу к их различному статусу который выбирает пользователь при регистрации.(проверку буду делать потом). Возможно ли это организовать в модуле обработчика входа в личный кабинет
PHP:
скопировать код в буфер обмена
  1. else if ($Module == 'login' and $_POST['enter']) {
  2. $_POST['login'] = FormChars($_POST['login']);
  3. $_POST['password'] = GenPass(FormChars($_POST['password']), $_POST['login']);
  4. if (!$_POST['login'] or !$_POST['password'] ) MessageSend(1, Форму не обработать');
  5. $login = mysqli_real_escape_string($CONNECT, $_POST['login']);
  6. $result = mysqli_query($CONNECT, "SELECT `password`,`active` FROM `users` WHERE `login` = '$login'");
  7.    if($result === false) {
  8.    throw new Exception('Произошла ошибка: ' . mysqli_error($CONNECT));}
  9.    $Row = mysqli_fetch_assoc($result);
  10.    if ( $Row['password'] != $_POST['password']) MessageSend(1, 'Не правельный логин или пароль');
  11.    if ($Row['active'] == 0) MessageSend(1, 'Аккаунт пользователя<b>'.$_POST['login'].'</b> не подтвержденный');
  12. $result->close();
  13. $result = mysqli_query($CONNECT, "SELECT `id`, `name`, `surname`,`father`, `regdata`, `email`, `status`, `login`, `avatar`  FROM `users` WHERE `login` = '$login'");
  14.    if($result === false) {
  15.    throw new Exception('Произошла ошибка: ' . mysqli_error($CONNECT));}
  16.    $Rowin = mysqli_fetch_assoc($result);
  17.  
  18. $_SESSION['USER_ID'] = $Rowin['id'];
  19. $_SESSION['USER_LOGIN'] = $Rowin['login'];
  20. $_SESSION['USER_NAME'] = $Rowin['name'];
  21. $_SESSION['USER_SURNAME'] = $Rowin['surname'];
  22. $_SESSION['USER_FATHER'] = $Rowin['father'];
  23. $_SESSION['USER_REGDATA'] = $Rowin['regdata'];
  24. $_SESSION['USER_EMAIL'] = $Rowin['email'];
  25. $_SESSION['USER_STATUS'] = UserStatus($Rowin['status']);
  26. $_SESSION['USER_AVATAR'] = $Rowin['avatar'];
  27. $_SESSION['USER_LOGIN_IN'] = 1;
  28.  
  29. if ($_REQUEST['remember']) setcookie('user', $_POST['password'], strtotime('+30 days'), '/');
  30.  
  31. if ($_SESSION['USER_STATUS']==1);
  32. exit(header('Location:/profile')) ;  
  33.  
  34.  

когда добавляю условие
PHP:
скопировать код в буфер обмена
  1. else if ($_SESSION['USER_STATUS']==0);
  2.  exit(header('Location:/profileuch')) ;

вилазит ошибка и не подключение к файлу

(Отредактировано автором: 03 Июня, 2015 - 09:54:39)

 
 Top
Viper
Отправлено: 03 Июня, 2015 - 11:41:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




podenik пишет:
вилазит ошибка и не подключение к файлу
ясен пень. Читайте ман http://php.net/manual/en/function.exit.php


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
podenik
Отправлено: 03 Июня, 2015 - 12:26:37
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Май 2015  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1.  exit(1)(header('Location:/profile')) ;
  2.   exit(0)(header('Location:/profileuch')) ;  
  3.  
  4.  

тобиш так
(Добавление)
Viper я пргочитал , ничего не пойму
 
 Top
Viper
Отправлено: 03 Июня, 2015 - 15:26:23
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




podenik exit вам вообще не нужен.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
DeepVarvar Супермодератор
Отправлено: 03 Июня, 2015 - 16:10:57
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Viper пишет:
exit вам вообще не нужен
Вайп ты шо?

PHP:
скопировать код в буфер обмена
  1. header('Location: /туда');
  2. // exit(); // <-- хана твоим записулькам если не завершишься
  3. $db->query('DELETE FROM tbl');

(Добавление)
podenik пишет:
тобиш так
А ты, сишник, любитель кастовать все подряд?
 
 Top
podenik
Отправлено: 03 Июня, 2015 - 17:19:39
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Май 2015  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. if ($_SESSION['USER_STATUS'] =1) header('Location:/profile') ;
  3. else if  ($_SESSION['USER_STATUS'] =2) header('Location:/prepod') ;

так я уже пробывал
 
 Top
Viper
Отправлено: 03 Июня, 2015 - 19:58:57
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




podenik почему одно равно? Должно быть два.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB