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

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

5.00

5.00

1
06.05.2012 19:21:42

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

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

4.43

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.

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

3.24

07.05.2012 21:21:44

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

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

4.43

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'];
}


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


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

3.24

08.05.2012 12:07:04

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

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

4.43

08.05.2012 15:00:51

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

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

3.75

Открыть Ответить
Хотите опробовать SLAED CMS в действии?
Идеи и предложения
Обратная связь
Подтверждение

Поделиться
QR-код