/
Benis
/
Korochki
Обзор
Документация
Войти
/
Benis
/
Korochki
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
php/user_functions.php
58 строк
2 KB
Benis
pervaya versyia Korochki.yest
13 май 2026, 12:37
13 май 2026, 12:37
1e34d0e
Код
Авторство
О чём код?
<?php // Файл: php/user_functions.php - версия без БД require_once 'config.php'; function registerUser($login, $password, $full_name, $phone, $email) { $users = loadData('users'); // Проверяем существование логина foreach ($users as $user) { if ($user['login'] === $login) { return ['error' => 'Пользователь с таким логином уже существует']; } } // Создаём нового пользователя $new_id = count($users) > 0 ? max(array_column($users, 'id')) + 1 : 1; $users[] = [ 'id' => $new_id, 'login' => $login, 'password' => password_hash($password, PASSWORD_DEFAULT), 'full_name' => $full_name, 'phone' => $phone, 'email' => $email, 'role' => 'user', 'created_at' => date('Y-m-d H:i:s') ]; saveData('users', $users); return true; } function findUserByLogin($login) { $users = loadData('users'); foreach ($users as $user) { if ($user['login'] === $login) { return $user; } } return false; } function userExists($login) { return findUserByLogin($login) !== false; } function upgradePlainTextPassword($user_id, $plain_password) { $users = loadData('users'); $hash = password_hash($plain_password, PASSWORD_DEFAULT); foreach ($users as &$user) { if ($user['id'] == $user_id) { $user['password'] = $hash; break; } } saveData('users', $users); } ?>