Переменная, обозначающая имя пользователя?

#1 23 ноября 2011 в 18:59
Подскажите, какая переменная в Инстанте обозначает имя пользователя? $usr.nickname или что-то другое?
#2 23 ноября 2011 в 19:17
Нужно рассматривать в контексте. Имя пользователя, правда не знаю, что вы имеете ввиду(логин или никнейм) хранится в БД. Перед тем как выводить на страницу оно достается с базы и вносится в массив(таблицу). Затем этот массив передается в шаблон и оттуда будет доступ к полям массива. В вашем случае($usr.nickname), данные взятые с БД переданы в шаблон под названием 'usr'. И с шаблона можно получить элемент массива 'nickname' таким образом {$usr.nickname}. Поэтому смотрите файл .php откуда подключается файл шаблона, и смотрите какой массив передается в шаблон. Кроме этого, когда данные берутся с таблицы, любому полю может быть присвоено другое название(алиас) и тогда эти элемент массива будет доступен по алиасу.
#3 23 ноября 2011 в 19:22
Мало что здесь поняла 😊 Я подключаю сторонний чат, там возможна интеграция с пользователями сайта, если в коде в некоторых местах указать переменную имени пользователя. Возможно, имеется ввиду логин. Как мне узнать эти переменные?
#4 23 ноября 2011 в 19:31
Если чат, то вам скорее всего нужны будут и логин и никнейм. Логин, как уникальное имя(можно id), а никнейм для вывода. Как то делал такое, скачайте, посмотрите как сделано. Чат. Но лучше обратитесь к кому-нибудь из кодеров. Без знаний php будет сложно сделать.
#5 23 ноября 2011 в 19:46
Я вот этот чат интегрировать пытаюсь cbox.ws
Там коротенький код, в котором в двух местах надо поменять переменную, обозначающую (как у них там на английском написано) имя пользователя.
Этот код просто вставляешь в любом месте и транслируется чат. Про разделение логин-имя там ничего не написано.
И как быть?
#6 23 ноября 2011 в 20:18
Вот часть кода, куда вместо $name надо вставить переменную, обозначающую имя (логин?) пользователя

sec=form&nme=<?=urlencode($name)?>&nmekey=<?=md5('896eed9jme208mak'.$name)?>
#7 23 ноября 2011 в 22:38
Rublyovka, переменная $inUser->login
#8 24 ноября 2011 в 00:42
Спасибо, но что-то не нравится ему такая переменная, не интегрируется.
#9 24 ноября 2011 в 09:56
1. Rublyovka, в начало файла, в который вы вставляете код чата, добавьте:
  1. $inUser = cmsUser::getInstance();
Используйте переменные:
  1. $inUser->login
или
  1. $inUser->nickname


2. Можете поробовать другой способ. Возьмите эту переменную:
  1. $_SESSION['user']['login']
или
  1. $_SESSION['user']['nickname']
#10 26 ноября 2011 в 16:50
Спасибо, попробую.
#11 26 ноября 2011 в 19:45
Не помог ни первый, ни второй способ. cry
Есть ещё какие то мысли на сей счёт?
#12 26 ноября 2011 в 20:04
Rublyovka, подразумевается, что в первом случае у вас подключено ядро и сам класс cmsUser, а во втором случае, что сессия стартует, т.е. где то в начале session_start(); присутствует.
#13 26 ноября 2011 в 20:11
То есть во втором случае надо в документ добавить session_start();?
#14 26 ноября 2011 в 20:39

То есть во втором случае надо в документ добавить session_start(); ?

Rublyovka
да, в самое начало
#15 26 ноября 2011 в 20:51
Спасибо. А как правильно оформить? Напрмер, в $inUser = cmsUser::getInstance(); перед getInstance(); стоит $inUser = cmsUser::, а здесь что?
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.