[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Привязка данных к сессии
Kerovan
Нужна помощь! Я новичек в php у меня такой вопрос - как привязать данные каждого пользователя к его нику. При авторизации в поле показывает ник авторизованного, но почему то показывает данные первого зарегистрированного пользователя. Как сделать чтоб при входе пользователя на сайт показывались только его данные.

Вот код вывода

<ul>
<?php
@
mysql_connect($host, $user, $pass);
@mysql_select_db($db);

$query = mysql_query( "SELECT * FROM `users` ");
$her = mysql_fetch_assoc($query);


?>
<li><?php
echo "Вы :   {$_SESSION['users']}
           
<a href='?do=logout'>Выйти</a>"
;?> </li>

<li>
Счет № <?=$her ['id']?></li>
<li><a
href="#">Пополнить</a></li>
<li><a
href="vivod.php">Вывести</a></li>
<li>
У Вас на счету: <?=$her['nal'] ?> $</li>

</ul>

Вот код сессии

session_start();

if($_POST['submit']) {
$login = mysql_real_escape_string($_POST['login']);
$res = mysql_query("SELECT `password` FROM `users` WHERE `login` = '{$login}'");
$row = mysql_fetch_assoc($res);

if($row['password'] === md5($_POST['password'])){
$_SESSION['users'] = $login;
header("Location: kabinet.php");
exit;
}else{
$_SESSION['res'] = '<P>Логин или пароль неверны</p>';
header("Locatioin: autor.php");
exit;
}
}


Если кто может помочь заранее благодарен

_____________
Не ошибается тот , кто ничего не делает
Shuriken
У тебя вот это:
$query = mysql_query( "SELECT * FROM `users` ");
$her = mysql_fetch_assoc($query);

не привязано к сессии.

Ты выводишь все данные из таблицы `users`, а потом выводишь значения id и nal, берётся только первое значение.

Делай выборку не всей таблицы, а только записей по юзеру из сессии, т.е.

$query = mysql_query( "SELECT * FROM `users` WHERE `login`='{$_SESSION['users']}'");
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.