Ниже приведен пример кода для личного кабинета пользователя, написанный на языке PHP. Он позволяет пользователям входить в свой аккаунт и просматривать свои профили.
<?php
session_start();
if(!isset($_SESSION['user_id'])){
// пользователь не залогинен, перенаправляем на страницу логина
header('Location: login.php');
exit;
}
// подключаемся к базе данных
$db = new mysqli('localhost', 'username', 'password', 'database');
// получаем информацию о пользователе из базы данных
$user_id = $_SESSION['user_id'];
$sql = "SELECT * FROM users WHERE id = $user_id";
$result = $db->query($sql);
$user = $result->fetch_assoc();
// проверяем, заполнены ли все поля профиля
if (empty($user['name']) || empty($user['email']) || empty($user['address'])) {
echo 'Пожалуйста, заполните все поля вашего профиля';
} else {
// пользователь залогинен и профиль заполнен, показываем личный кабинет
echo '<h1>Добро пожаловать в личный кабинет.</h1>';
echo '<p>Имя: ' . $user['name'] . '</p>';
echo '<p>Email: ' . $user['email'] . '</p>';
echo '<p>Адрес: ' . $user['address'] . '</p>';
}
?>
Как выглядит код для личного кабинета пользователя на языке
JavaScript
// Пример кода для личного кабинета пользователя
// Импорт необходимых модулей
const express = require('express');
const bodyParser = require('body-parser');
// Создаем экземпляр Express
const app = express();
// Настраиваем middleware
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
// Задаем маршрут для получения данных из личного кабинета пользователя
app.get('/user/profile', (req, res) => {
// Проверка аутентификации пользователя
const isAuthenticated = req.isAuthenticated();
if (!isAuthenticated) {
return res.status(401).send('User is not authenticated');
}
// Получение данных пользователя из базы данных
let userProfile = {};
User.findOne({ _id: req.user._id }, (err, user) => {
if (err) {
return res.status(500).send('Error retrieving user profile data');
}
// Формирование ответа
userProfile = {
name: user.name,
email: user.email
};
res.json(userProfile);
});
});
// Запуск сервера
app.listen(3000, () => {
console.log('Server is listening on port 3000');
});