[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Личный кабинет
Страницы: 1, 2, 3
Виктор1234
Здравствуйте, может кто подскажет!
Сам я начинающий программист...
Есть БД mysql, Страница регистрации, авторизации, восстановление пароля и ЛК.
Работаю сейчас на ЛК(личным кабинетом) и не могу вывести данные авторизованного пользователя в ЛК из БД. Например имя пользователя user_name.
Пожалуйста подскажите, а то перечитал разные статьи и примеры но нечего не выходит.
Виктор1234
Получилось вывести всех пользователей но это не то....мне необходимо только авторизованного, чтобы можно было только свои данные смотреть.


<?php
$con = mysql_connect("localhost","логин","пароль");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("Имя_базы_данных", $con);

$result = mysql_query("SELECT * FROM users");

echo "<table border='1'>
<tr>
<th>user_name</th>
<th>user_email</th>
</tr>"
;

while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['user_name'] . "</td>";
echo "<td>" . $row['user_email'] . "</td>";
echo "</tr>";
}
echo "</table>";

mysql_close($con);
?>
NitroGenerate
Что есть "авторизованный пользователь" в вашем представлении ?
...
Который ввел логин и пароль в форму ?
Если так, то после ввода логина и пароля нужно проверить реальность этого пользователя и правильность его пароля.
Уже проверили ? Тогда нужно это где-то сохранить. Сохраните в сессии. Вы можете сохранить только id пользователь, а потом обращаться к сессии получать id и далее в ЛК выводить все остальное.
Либо целиком пользователя.

Если не знаете что такое сессии в php, как они создаются, как их использовать и для чего, то читайте доки.
Виктор1234
А можете это на примере показать?
YVSIK
Виктор1234
или или
ну очень похоже, и этого мало смотри внимательно что там написано
http://phpforum.su/index.php?showtopic=21916
и все будет работать как надо

_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
Виктор1234
Что то у меня не выходит!
Вот сама страница юзера. Подскажите пожалуйста что не так делаю. ???


<?php require_once($_SERVER['DOCUMENT_ROOT'] . '/library/page_user.php');

class index extends page_user
{
public function Content()
{

$con = mysql_connect("localhost","имя бд","пароль");

session_set_cookie_params(10800);

session_start();

unset($_SESSION['user_name']);

echo "Вход в личный кабинет выполнен успешно.";

echo 'Привет, '.$_SESSION['user_name'];

session_destroy();

}
}


$page = new index();
$page->DisplayPage();
?>
Виктор1234
И почему то время жизни сессии не срабатывает...... ?
Я новичок в php не судите строго...прогуглил много статей и форумов...
Ricco381
unset($_SESSION['user_name']); 

echo "Вход в личный кабинет выполнен успешно.";

echo 'Привет, '.$_SESSION['user_name'];

session_destroy();


Ты ее удаляешь, а потом выводишь, зачем?


Вывести одного пользователя можно по условию в запросе
$result = mysql_query("SELECT * FROM users WHERE `id` = '".$_SESSION['user_name']['id']."' ");


это при условии что ты после авторизации все данные пользователя сохранил в сессию $_SESSION['user_name']
Виктор1234

<?php require_once($_SERVER['DOCUMENT_ROOT'] . '/library/page_user.php');

class index extends page_user
{
public function Content()
{

$link = mysql_connect('localhost', 'пользователь', 'пароль') or die("Не могу соединиться");
mysql_select_db('бд', $link);

session_set_cookie_params(10);

session_start();

$result = mysql_query("SELECT * FROM users WHERE `id` = '".$_SESSION['username']['id']."' ");

echo 'Привет, '.$_SESSION['username'];


}
}


$page = new index();
$page->DisplayPage();
?>


Получилось вывести только логин, а вот остальные данные не выводятся...
например почта..

//создаем переменную сессии для аутентификации пользователя в системе
$_SESSION['username'] = $username;


Ricco381 Огромное тебе спасибо за помощь!
Ricco381
echo $_SESSION['username']['email']


например так

где ['email'] это название поля в бд
Виктор1234
Испробовал разные варианты, но ответ почему то такой N

<?php require_once($_SERVER['DOCUMENT_ROOT'] . '/library/page_user.php');

class index extends page_user
{
public function Content()
{

$link = mysql_connect('localhost', 'пользователь', 'пароль') or die("Не могу соединиться");
mysql_select_db('бд', $link);

session_set_cookie_params(10);

session_start();

$result = mysql_query("SELECT * FROM users WHERE `id` = '".$_SESSION['username']['id']."' ");

echo 'Добро пожалосать, '.$_SESSION['username'];

echo '<br>Email: '.$_SESSION['username']['user_email'];


}
}


$page = new index();
$page->DisplayPage();
?>


Результат
Добро пожалосать, Nikolai
Email: N



Ricco381 может подскажешь что не так делаю??
Ricco381
Сделай
print_r($_SESSION['username'])
и покажи
Виктор1234
выводит только логин пользователя.... sad.gif
Ricco381
я так и думал.


$result = mysql_query("SELECT * FROM users WHERE `id` = '".$_SESSION['username']['id']."' ");

echo 'Добро пожалосать, '.$_SESSION['username'];

echo '<br>Email: '.$_SESSION['username']['user_email'];


замени на


$result = mysql_query("SELECT * FROM users WHERE `id` = '".$_SESSION['username']['id']."' ");

$_SESSION['username'] = mysql_fetch_assoc($result);

echo 'Добро пожалосать, '.$_SESSION['username']['user_email'];

echo '<br>Email: '.$_SESSION['username']['user_email'];

Виктор1234
Извини, но чего то все равно не выходит.
Теперь вообще нечего не выводит...
Быстрый ответ:

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