Как получить информацию об авторизации пользователя
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
Barak
- phpBB 1.0.0
- Сообщения: 4
- Стаж: 14 лет
Как получить информацию об авторизации пользователя
Пишу программу-дополнение к форуму (будет на сервере в той же директории, что и форум).
Мне нужно узнать, под каким именем пользователь зашёл на форуме.
(Я так понимаю, что имя записывается где-то в сессии - к какому параметру обращаться?
Права/статус пользователя я могу взять из базы сам.)
Мне нужно узнать, под каким именем пользователь зашёл на форуме.
(Я так понимаю, что имя записывается где-то в сессии - к какому параметру обращаться?
Права/статус пользователя я могу взять из базы сам.)
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 19 лет 7 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2756 раз
Re: Как получить информацию об авторизации пользователя
Писатель, вы бы проанализировали любой php-файл из корневой папки, ну хотя бы index.php - все бы стало ясно.
Прежде чем что-то писать, следовало бы изучить документацию, структуру движка, структуру базы данных и таблиц БД. Практически вся необходимая информация есть на phpbbguru. Надо только почитать.
Полезно помнить, что мы не библиотечный фонд, не система поиска по документации и т. д. САМИ изучайте.
PS. В phpBB3 есть волшебный объект $user - там про несчастного юзера него все, вплоть до хеша пароля.
Прежде чем что-то писать, следовало бы изучить документацию, структуру движка, структуру базы данных и таблиц БД. Практически вся необходимая информация есть на phpbbguru. Надо только почитать.
- База знаний
- Модификация
- Создание дополнительных (произвольных) страниц в стиле конференции
- База данных
- Полезные сведения
Полезно помнить, что мы не библиотечный фонд, не система поиска по документации и т. д. САМИ изучайте.
PS. В phpBB3 есть волшебный объект $user - там про несчастного юзера него все, вплоть до хеша пароля.
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
kupidon
- phpBB 1.4.4
- Сообщения: 120
- Стаж: 14 лет 5 месяцев
- Благодарил (а): 62 раза
Re: Как получить информацию об авторизации пользователя
Помогите пожалуйста правильно поставить код php
почему не выводит на экран ид пользователя? номер пользователя мне нужен будет в sql запросе в дальнейшем.
Заранее спасибо за подсказку
Код: Выделить всё
..........
$US_USERNAME = $user->data['user_id'];
echo $US_USERNAME;
..........Заранее спасибо за подсказку
-
Татьяна5
- Поддержка

- Сообщения: 13159
- Стаж: 15 лет 1 месяц
- Благодарил (а): 236 раз
- Поблагодарили: 3750 раз
Re: Как получить информацию об авторизации пользователя
Попробую догадаться об остальном коде...
Где эти строки:
В функции? Переменная
В основном коде страницы? Файл
Файл шаблона в php-файле подключён?
Где эти строки:
В функции? Переменная
$user там объявлена глобальной?В основном коде страницы? Файл
common.php там подключён ли и где?Файл шаблона в php-файле подключён?
-
Anvar
- Former team member
- Сообщения: 1964
- Стаж: 16 лет 5 месяцев
- Благодарил (а): 67 раз
- Поблагодарили: 800 раз
Re: Как получить информацию об авторизации пользователя
kupidon,
Ссылка выше была предоставлена http://www.phpbbguru.net/kb/modding/add ... stom-page/
Если подключить шаблон, то ваши варианты с echo не пройдут.
Ссылка выше была предоставлена http://www.phpbbguru.net/kb/modding/add ... stom-page/
Если подключить шаблон, то ваши варианты с echo не пройдут.
Код: Выделить всё
<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
$US_USERNAME = $user->data['user_id'];
echo $US_USERNAME;
?>
Не пишите вопросы лично, если можете задать их на форуме!
Спецзаказы не интересуют!
Спецзаказы не интересуют!
-
Татьяна5
- Поддержка

- Сообщения: 13159
- Стаж: 15 лет 1 месяц
- Благодарил (а): 236 раз
- Поблагодарили: 3750 раз
Re: Как получить информацию об авторизации пользователя
Со сломанной вёрсткой и ошибками от дебага, но проходятAnvar писал(а):варианты с echo не пройдут
-
Anvar
- Former team member
- Сообщения: 1964
- Стаж: 16 лет 5 месяцев
- Благодарил (а): 67 раз
- Поблагодарили: 800 раз
Re: Как получить информацию об авторизации пользователя
Всё равно его использование даст отрицательный результат)))
Но можно и ошибок от дебага, сломанной вёрстки избежать оставив пустой шаблон:-D
Но можно и ошибок от дебага, сломанной вёрстки избежать оставив пустой шаблон:-D
-
kupidon
- phpBB 1.4.4
- Сообщения: 120
- Стаж: 14 лет 5 месяцев
- Благодарил (а): 62 раза
Re: Как получить информацию об авторизации пользователя
Спасибо вам за внимание. Я echo использовал чтобы "пощупать" переменную, и не более.
С шаблонами понятно, но я с этим думаю справлюсь ( а может нет)
Помимо всего прочего, код действительно было внутри функции...
Вообщем слепил...вывел через echo и убедился что значение верное, теперь проблема в другом...
На экран выводится мой ИД = 55
ниже в коде, в функции есть запрос, вот он выдает ошибку:
то все отрабатывает
Думаю что дело в несоответствии типов или еще чего, но вот решения не знаю...помогите преобразовать значение $user к нужному виду для запроса.
С шаблонами понятно, но я с этим думаю справлюсь ( а может нет)
Помимо всего прочего, код действительно было внутри функции...
Вообщем слепил...вывел через echo и убедился что значение верное, теперь проблема в другом...
Код: Выделить всё
.......
$USUS = $user->data['user_id'];
$USUS =$USUS;
echo $USUS;
......ниже в коде, в функции есть запрос, вот он выдает ошибку:
Код: Выделить всё
$sql = "SELECT ........
FROM.........
WHERE id_username = $USUS";А вот если поставить вот так:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near...
Код: Выделить всё
$sql = "SELECT ........
FROM.........
WHERE id_username = 55";Думаю что дело в несоответствии типов или еще чего, но вот решения не знаю...помогите преобразовать значение $user к нужному виду для запроса.
-
Татьяна5
- Поддержка

- Сообщения: 13159
- Стаж: 15 лет 1 месяц
- Благодарил (а): 236 раз
- Поблагодарили: 3750 раз
Re: Как получить информацию об авторизации пользователя
Код: Выделить всё
.......
$usus = $user->data['user_id'];
echo $usus;
......Код: Выделить всё
$sql = "SELECT ........
FROM.........
WHERE id_username = " . (int) $usus;$sql на экран и посмотреть что не так (не выполняя запрос)И Руководство по написанию кода - названия переменных пишутся в нижнем регистре
-
kupidon
- phpBB 1.4.4
- Сообщения: 120
- Стаж: 14 лет 5 месяцев
- Благодарил (а): 62 раза
Re: Как получить информацию об авторизации пользователя
Сейчас заметил, что дело возможно не в запросе sql...
Если переменная $usus стоит вне функции то на экран выводится.
Если стоит внутри функции, то пусто..
Что это может быть?
Если переменная $usus стоит вне функции то на экран выводится.
Код: Выделить всё
$usus = $user->data['user_id'];
echo $usus;
exit();
function get_new_zakaz24() {
$timeall=time()-86400;
$usus = $user->data['user_id'];
echo $usus;
$sql = "SELEC.....Код: Выделить всё
....
function get_new_zakaz24() {
$timeall=time()-86400;
$usus = $user->data['user_id'];
echo $usus;
$sql = "SELECT...-
kupidon
- phpBB 1.4.4
- Сообщения: 120
- Стаж: 14 лет 5 месяцев
- Благодарил (а): 62 раза
Re: Как получить информацию об авторизации пользователя
Всем огромное спасибо. все сделал!
Вставил прямо внутрь функции. Не знаю так надо или нет, но работает!!!
Вставил
Код: Выделить всё
global $user;
