user[id] и user[slug]

ЕСТЬ РЕШЕНИЕ

Можно ли заменить user[id] на user[slug] из getUser($user_id)

#1 24 февраля 2022 в 14:58

Добрый день.

В дампах обратил внимание, что user[slug]  принимает значение  user[id]  если он не определен пользователем.
Вопрос к знатокам: Можно ли заменить user[id]  на  user[slug]   из  getUser($user_id)  при формировании ссылок в профиле пользователя?

P.S. В БД обратил внимание, что некоторые (не все) ячейки в user[slug] были заполнены цифрой совпадающей с user[id]. Почему это происходит? При каких условиях? 

#2 24 февраля 2022 в 17:01

Добрый день.

В дампах обратил внимание, что user[slug]  принимает значение  user[id]  если он не определен пользователем.
Вопрос к знатокам: Можно ли заменить user[id]  на  user[slug]   из  getUser($user_id)  при формировании ссылок в профиле пользователя?

P.S. В БД обратил внимание, что некоторые (не все) ячейки в user[slug] были заполнены цифрой совпадающей с user[id]. Почему это происходит? При каких условиях? 

wir

User slug, это персональный адрес который указывается в настройках профиля и если эта функция включена в админке, соответственно этот адрес и это значение будет только у того кто заполнит! А user id есть у каждого пользователя он присваиваться при регистрации. Поэтому используйте только user id. Изображение

#3 25 февраля 2022 в 13:51

Дорогой, CEH9I, совершенно с вами согласен. И все же дампы говорят о том что если user[slug] не был заполнен пользователем, то в user[slug] возвращается user[id].

При этом код с user[slug] прекрасно работает не прибегая к условиям empty или isset. Когда user[slug] в БД нет. то отображает user[id].

Интересует вопрос на сколько это надежно, нет ли каких-то условий?

#4 26 февраля 2022 в 00:14

Дорогой, CEH9I, совершенно с вами согласен. И все же дампы говорят о том что если user[slug] не был заполнен пользователем, то в user[slug] возвращается user[id].

При этом код с user[slug] прекрасно работает не прибегая к условиям empty или isset. Когда user[slug] в БД нет. то отображает user[id].

Интересует вопрос на сколько это надежно, нет ли каких-то условий?

wir

Максимально надежно и нет никаких условий, даже если у пользователя есть user slug, то к его профилю можно перейти по user id. Я так и использую на своем сайте. Тем более авторство страницы проверяется по user id. Если user id равняется profile id, то значит перед нами автор страницы. Это я например использую на сайте для вывода на аватарке кнопки «Редактировать профиль», соответственно эта кнопка выводится только на своем профиле, при посещении других профилей этой кнопки нет. На кривизну стиля не обращайте внимания, только что сам увидел, потом исправлю. Изображение

#5 26 февраля 2022 в 07:52

CEH9I, благодарю вас за развернутый ответ!

#6 26 февраля 2022 в 10:57

 wir, всегда пожалуйста.

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.