Открыть Ответить

Как узнать id авторизованного пользователя ?

Подскажите плиз

SLAED CMS 5.* Pro
PHP 5
Сервер в интернете
milan
  • Группа: Клиент
  • Пункты: 2176
  • Регистрация: 23.02.2009
  • Пол: Мужчина
milan
4.42

4.42

07.05.2012 18:26:20 07.05.2012 18:29:28

Для каких целей, если не секрет?

Есть два варианта:

  1. Определяем ID под пользователем

global $user;
if (is_user()) {
$user_id = intval($user[0]);
}

2. Определяем ID пользователя из таблицы сессий пользователей вошедших на сайт

Делаем запрос в таблицу сессий: ".$prefix."_session, выбираем только пользователей по имени, статус: guest='2'.

Далее, на основании имени, делаем запрос в таблицу пользователей: ".$prefix."_users, получаем ID.

О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
SLAED CMS
  • Группа: Клиент
  • Пункты: 39078
  • Регистрация: 30.04.2005
  • Пол: Мужчина
  • Из: Germany
SLAED CMS
3.24

3.24

Хочу, сделать возможность оплачивать товары с помощью qiwi кашелька. (Для выписки и привязки счета ) Просто в системе много функций каторых я не знаю. Я так понял если меняю ноль
$user_id = intval($user[0]); на 1 то получу имя . Эх справочник по функциям бы

SLAED CMS 5.* Pro
PHP 5
Сервер в интернете
milan
  • Группа: Клиент
  • Пункты: 2176
  • Регистрация: 23.02.2009
  • Пол: Мужчина
milan
4.42

4.42

07.05.2012 22:50:59 07.05.2012 22:58:00

Верно. Если операцию будет производить сам пользователь, то первый способ определения ID будет работать. Учитывайте что в первом варианте информация берётся из Cookies пользователя, она не безопасная, соответственно, возможна манипуляция на его стороне.

Рекомендую использовать данный вариант

Пример:

if (is_user()) {
	$userinfo = getusrinfo();
	$uname = $userinfo['user_name'];
	$user_id = intval($userinfo['user_id']);
	$user_avatar = $userinfo['user_avatar'];
}


Комментировать код не стал, думаю и так понятно. В квадратных скобках, между одинарных кавычек указывается поле из таблицы пользователей базы данных, где хранится соответствующая информация.


О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
SLAED CMS
  • Группа: Клиент
  • Пункты: 39078
  • Регистрация: 30.04.2005
  • Пол: Мужчина
  • Из: Germany
SLAED CMS
3.24

3.24

попытался загрузить скрипт инклудом , результат белая страница . там класс парсер хмл, может код прям в модуль залить ?

SLAED CMS 5.* Pro
PHP 5
Сервер в интернете
milan
  • Группа: Клиент
  • Пункты: 2176
  • Регистрация: 23.02.2009
  • Пол: Мужчина
milan
4.42

4.42

включи анализатор ошибок для начала
Что бы посмотреть ошибку

ra55551
  • Группа: Клиент
  • Пункты: 2121
  • Регистрация: 02.11.2008
  • Пол: Мужчина
  • Из: Пермь
ra55551
3.74

3.74

Открыть Ответить

Хотите опробовать SLAED CMS в действии?

Идеи и предложения
Обратная связь