https://github.com/sicilianii/internetlab-test
Implement REST API methods for working with users: Create user; Update user information; Delete user; Authorize user; Get information about user.
https://github.com/sicilianii/internetlab-test
crud-sample mysql php rest-api
Last synced: 5 months ago
JSON representation
Implement REST API methods for working with users: Create user; Update user information; Delete user; Authorize user; Get information about user.
- Host: GitHub
- URL: https://github.com/sicilianii/internetlab-test
- Owner: Sicilianii
- Created: 2024-07-01T17:38:13.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-07-06T19:56:06.000Z (almost 2 years ago)
- Last Synced: 2025-06-03T20:16:04.245Z (about 1 year ago)
- Topics: crud-sample, mysql, php, rest-api
- Language: PHP
- Homepage:
- Size: 6.84 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Задание:
Реализовать методы REST API для работы с пользователями: Создание
пользователя; Обновление информации пользователя; Удаление
пользователя; Авторизация пользователя; Получить информацию о
пользователе.
Создание пользователя:
`/api/create-user.php` - создание пользователя по полям с фронтенда `name`, `email`, `password`.
`password` - хешируется (MD5) для сохранности паролей перед записью в БД.
Обновление информации пользователя:
`/api/update-user.php` - обновление пользователя по полям с фронтенда `name`, `email`, `password`.
```jsx
$_GET['id']
```
- так мы узнаем `id` пользователя, какого именно редактируем.
Удаление пользователя:
`/api/delete-user.php` - удаление пользователя по `id`.
```jsx $_GET['id']``` - так мы узнаем `id` пользователя.
Авторизация пользователя:
`/api/auth-user.php` - Проверяем есть ли такой вообще пользователь, предварительно хешируем пароль, для сравнения с тем что в БД
```jsx
$statement = $PDO->prepare(
'SELECT * FROM users WHERE email = :email AND password = :password LIMIT 1'
);
$statement->execute([
'email' => $email,
'password' => md5($password)
]);
```
Получить информацию о пользователе:
`/api/get-segment-user.php` - получение пользователя по `id`.
```jsx
$_GET['id']
```
- так мы узнаем `id` пользователя, какого именно хотим получить.