Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
2 / 0 / 1
Регистрация: 19.07.2015
Сообщений: 52

Нужно вывести значение авторизованного пользователя

21.07.2015, 12:38. Показов 2818. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написал код который выводит значения денег всех зарегистрированных пользователей, а нужно выводить только авторизованного. Как реализовать? И возможно ли это сделать с помощью WHERE?

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$sdd_db_host='localhost';
$sdd_db_name='autor';
$sdd_db_user='autor';
$sdd_db_pass='123456';
@mysql_connect($sdd_db_host,$sdd_db_user,$sdd_db_pass);
@mysql_select_db($sdd_db_name);
$result=mysql_query('SELECT * FROM `dle_users`');
while($row=mysql_fetch_array($result))
{ 
echo '<p>'.$row['money'].'</p>';
}
?>
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.07.2015, 12:38
Ответы с готовыми решениями:

Редирект авторизованного пользователя со страницы регистрации
Помогите пожалуйста, нужно чтобы сразу после регистрации пользователя перекидывало уже авторизованным на секретную страницу intropage.php ...

Заменить форму авторизации на данные авторизованного пользователя
Как заменить форму авторизации на данные авторизованного пользователя? То есть, есть форма авторизации на главной странице. После...

Запись авторизованного пользователя в БД
У меня такая проблема, я делаю гостевую книгу. Для отправки сообщения пользователю надо авторизоваться на сайте и когда пользователь...

20
 Аватар для foxxxit
37 / 37 / 4
Регистрация: 17.07.2011
Сообщений: 200
21.07.2015, 13:10
Sokol6020, попробуйте хранить ид пользователя в cookies и на основе этих данных делать запрос к базе. Это будет самый верный метод для проверки авторизации
1
2 / 0 / 1
Регистрация: 19.07.2015
Сообщений: 52
21.07.2015, 13:32  [ТС]
Цитата Сообщение от foxxxit Посмотреть сообщение
Sokol6020, попробуйте хранить ид пользователя в cookies и на основе этих данных делать запрос к базе. Это будет самый верный метод для проверки авторизации
Попробовал, но почему-то выводит все время одно и тоже значение...

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$sdd_db_host='localhost';
$sdd_db_name='autor';
$sdd_db_user='autor';
$sdd_db_pass='123456';
@mysql_connect($sdd_db_host,$sdd_db_user,$sdd_db_pass);
@mysql_select_db($sdd_db_name);
$id = setcookie('user_id');
$result=mysql_query("SELECT * FROM dle_users WHERE user_id=$id ");
while($row=mysql_fetch_array($result))
{ 
echo '<p>'.$row['money'].'</p>';
}
?>
0
 Аватар для foxxxit
37 / 37 / 4
Регистрация: 17.07.2011
Сообщений: 200
21.07.2015, 13:46
Sokol6020, попробуйте под другим пользователем
1
2 / 0 / 1
Регистрация: 19.07.2015
Сообщений: 52
21.07.2015, 13:47  [ТС]
Цитата Сообщение от foxxxit Посмотреть сообщение
Sokol6020, попробуйте под другим пользователем
Пробовал, но толку нет, потому что выводит один и тот же id на всех страницах...
0
 Аватар для foxxxit
37 / 37 / 4
Регистрация: 17.07.2011
Сообщений: 200
21.07.2015, 13:48
Sokol6020, ну так cookies привязывается к домену, а не к странице, конечно будет один id
1
2 / 0 / 1
Регистрация: 19.07.2015
Сообщений: 52
21.07.2015, 13:49  [ТС]
Цитата Сообщение от foxxxit Посмотреть сообщение
Sokol6020, ну так cookies привязывается к домену, а не к странице, конечно будет один id
И как тогда правильно сделать?
0
 Аватар для foxxxit
37 / 37 / 4
Регистрация: 17.07.2011
Сообщений: 200
21.07.2015, 13:59
Sokol6020, все зависит от того, что Вы хотите получить в конечном итоге
1
2 / 0 / 1
Регистрация: 19.07.2015
Сообщений: 52
21.07.2015, 14:01  [ТС]
Цитата Сообщение от foxxxit Посмотреть сообщение
Sokol6020, все зависит от того, что Вы хотите получить в конечном итоге
Хочу вывести значение столбца money, для авторизованного пользователя
0
 Аватар для foxxxit
37 / 37 / 4
Регистрация: 17.07.2011
Сообщений: 200
21.07.2015, 15:09
Sokol6020, покажите вывод на экран что Вы видите с разных браузеров под разными пользователями.
1
2 / 0 / 1
Регистрация: 19.07.2015
Сообщений: 52
21.07.2015, 15:19  [ТС]
Вот под двумя пользователями. 200 это значение денег когда id = 1, т.е. профиля с ником Sokol6020

Сделано в Яндекс браузере
Название: 2015-07-21 15-17-00 money » Rad.crafT – Yandex.png
Просмотров: 54

Размер: 3.2 Кб

Сделано в Опере
Название: 2015-07-21 15-17-31 money » Rad.crafT — Opera.png
Просмотров: 54

Размер: 2.2 Кб
0
 Аватар для foxxxit
37 / 37 / 4
Регистрация: 17.07.2011
Сообщений: 200
21.07.2015, 15:25
Sokol6020, не увидел Ваше определение user_id в cookies. У вас не передается туда переменная, а попросту создается кука с названием "user_id". Нужно вот так:

PHP
1
$id = setcookie('user_id', $varWithUserId);
1
2 / 0 / 1
Регистрация: 19.07.2015
Сообщений: 52
21.07.2015, 15:30  [ТС]
Цитата Сообщение от foxxxit Посмотреть сообщение
Sokol6020, не увидел Ваше определение user_id в cookies. У вас не передается туда переменная, а попросту создается кука с названием "user_id". Нужно вот так:
Изменений нет, все равно значение 200, даже после очистки куки
0
 Аватар для foxxxit
37 / 37 / 4
Регистрация: 17.07.2011
Сообщений: 200
21.07.2015, 15:32
Sokol6020, сделайте запрос в базу, чтобы по нику достать id пользователя и засуньте ее в $varWithUserId. После проведите сравнение и будет Вам счастье.
1
2 / 0 / 1
Регистрация: 19.07.2015
Сообщений: 52
21.07.2015, 16:05  [ТС]
Цитата Сообщение от foxxxit Посмотреть сообщение
Sokol6020, сделайте запрос в базу, чтобы по нику достать id пользователя и засуньте ее в $varWithUserId. После проведите сравнение и будет Вам счастье.
Так я же не могу достать одно значение, получается что выводит все
0
 Аватар для foxxxit
37 / 37 / 4
Регистрация: 17.07.2011
Сообщений: 200
21.07.2015, 16:06
Sokol6020, Sokol6020, сделайте запрос без "*"
1
2 / 0 / 1
Регистрация: 19.07.2015
Сообщений: 52
21.07.2015, 16:15  [ТС]
foxxxit, В этой строке?
PHP
1
$result=mysql_query("SELECT * FROM dle_users WHERE user_id=$id ");
0
 Аватар для foxxxit
37 / 37 / 4
Регистрация: 17.07.2011
Сообщений: 200
21.07.2015, 18:00
Sokol6020, да, выбирайте конкретное поле
1
2 / 0 / 1
Регистрация: 19.07.2015
Сообщений: 52
21.07.2015, 18:45  [ТС]
foxxxit, если выбирать конкретное поле ничего не выводит
0
(ノಠ益ಠ)ノ彡┻━┻
 Аватар для N3stY
152 / 152 / 78
Регистрация: 05.06.2014
Сообщений: 710
Записей в блоге: 2
21.07.2015, 22:32
Лучший ответ Сообщение было отмечено Sokol6020 как решение

Решение

Sokol6020, насколько я вижу (по БД) это DLE, так а зачем париться то? У них там все реализовано в классах.

PHP
1
2
3
4
5
6
7
8
9
<?php
 
$db->query("SELECT * FROM dle_users WHERE user_id='{$member_id['user_id']}'");
 
while($row=$db->get_rows())
{ 
      echo '<p>'.$row['money'].'</p>';
}
?>
Хм?

Добавлено через 1 минуту
Да и потом вся инфа о текущем пользователе хранится в массиве $member_id

Добавлено через 2 минуты
И зачем вы используете while? вы выбираете значение о текущем пользователе из таблицы пользователей в которой ID уникальны т.е. результат будет только один. ИМХО while тут не уместен
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.07.2015, 22:32
Помогаю со студенческими работами здесь

Подпись авторизованного пользователя в MS Access
Всем доброго времени суток! Вопрос следующий: Есть у меня в табличке поле &quot;Расшифровка подписи&quot;, в идеале туда записывается...

Отображение данных авторизованного пользователя
public partial class Form3 : Form { OleDbConnection DBConnection = new OleDbConnection(); OleDbDataAdapter...

Получить имя авторизованного пользователя
Здравствуйте,сайт на joomla 2.5,как достать имя авторизованного пользователя для своего скрипта,и использовать его допустим для поиска по...

Как выводить данные авторизованного пользователя?
Здравствуйте, кто знает, как выводить данные авторизованного пользователя? Здесь я авторизуюсь через логин(email) и пароль и если я ввожу...

Проверка на авторизованного пользователя в php коде
У меня есть код который может проверять пусты ли логин пароль пользователя. есть подключенная БД в ней есть пользователь admin с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru