У меня есть сайт имеющий следующую структуру:

db.php - код подключающий к базе данных
index.php - логика того, что отображено на главной странице
login.php - код проверяет есть ли в базе данных аккаунт, выполняет логику логина
register.php - код выполняет логику регистрации, записывает данные пользователя в базу
profile.php - отображает данные профиля и позволяет произвести настройку, смену паролей и прочего
update_profile.php - код обрабатывает изменения данных профиля
logout.php - код с логикой завершения сессии на сайте
update_avatar.php - код обновления аватарки и связанного с авами

Предоставляю код страниц:

db.php:

<?php // Этот код конектит к базе данных

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "registerUser";

$conn = mysqli_connect($servername, $username, $password, $dbname);

if(!$conn){
    die("Connection to db field". mysqli_connect_error());
} else {
    "Успех";
} ?>

index.php:

<?php
session_start(); // Начинаем сессию

// Проверяем, авторизован ли пользователь
if (isset($_SESSION['login'])) {
  // Если пользователь авторизован, показываем кнопку "Мой профиль"
  echo '<form action="profile.php" method="get">';
  echo '<button type="submit">Мой профиль</button>';
  echo "<p>Здравствуйте, ".$_SESSION['login']."!</p>";
  echo '</form>';
}
?>

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <link rel="stylesheet" href="design/styles.css">
</head>
<body>

  <form action="register.php" method="post">

    <input type="text" placeholder="Логин" name="login">
    <input type="text" placeholder="Пароль" name="pass">
    <input type="text" placeholder="Повторите пароль" name="repeatpass">
    <input type="text" placeholder="Электронная почта" name="email">
    <button type="submit">Зарегистрироваться</button>

  </form>

  <form action="login.php" method="post">

    <input type="text" placeholder="Логин" name="login">
    <input type="text" placeholder="Пароль" name="pass">
    <button type="submit">Войти</button>

  </form>


</body>
</html>

login.php:

<?php // Этот код проверяет есть ли в базе данных аккаунт, выполняет логику логина
require_once('db.php');

session_start(); // Начинаем сессию

$login = $_POST['login'];
$pass = $_POST['pass'];

if (empty($login) || empty($pass)) {
    echo "Заполните все поля";
} else {
    $sql = "SELECT * FROM `users` WHERE login = '$login' AND pass = '$pass'";
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
        while ($row = $result->fetch_assoc()) {
            // Устанавливаем переменную сессии для хранения информации о пользователе
            $_SESSION['login'] = $login;
            // Перенаправление на профиль
            header("Location: profile.php?login=$login");
            exit();
        }
    } else {
        echo "Нет такого пользователя";
    }
}
?>

logout.php:

<?php
session_start(); // Начинаем сессию, чтобы завершить её

// Удаляем все переменные сессии
session_unset();

// Уничтожаем сессию
session_destroy();

// Перенаправляем на главную страницу или куда-либо еще
header("Location: index.php");
exit();
?>


profile.php:

<?php

session_start(); // Начинаем сессию

// Проверяем, существует ли сессия для пользователя
if (!isset($_SESSION['login'])) {
    // Если сессия отсутствует, перенаправляем на страницу входа
    header("Location: index.php");
    exit();
}

require_once('db.php');

// Получаем логин из GET параметра
$login = $_SESSION['login'];

// Проверяем, существует ли пользователь
$sql = "SELECT * FROM `users` WHERE login = '$login'";
$result = $conn->query($sql);

/* АВАТАРКИ */
function getAvatarUrl($login) {
    // Используем логин из сессии
    $login = $_SESSION['login'];
  
    // Динамический путь к папке с аватарами
    $avatarDir = "avatars/";
  
    // Проверяем, существует ли файл аватара
    $avatarPath = $avatarDir . $login . ".jpg";
    if (file_exists($avatarPath)) {
      return $avatarDir . $login . ".jpg";
    } else {
      // Возвращаем URL дефолтной аватарки
      return "images/default-avatar.jpg";
    }
  }

if ($result->num_rows > 0) {
    $user = $result->fetch_assoc();
    ?>

    <!DOCTYPE html>
    <html lang="en">
    <link rel="stylesheet" href="design/styles.css">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Профиль</title>
        <button type="submit" onclick="location.href='index.php'">На главную</button>
    </head>
    <body>
    <h1>Профиль</h1>
    <div class="avatar-container">
        <img src="<?php echo getAvatarUrl($login); ?>" alt="Аватар пользователя" class="avatar">
    </div>
    <p>Ваш логин: <?php echo $user['login']; ?></p>
    <p>Ваша почта: <?php echo $user['email']; ?></p>

    <!-- Проверяем, активна ли сессия -->
    <?php if (isset($_SESSION['login'])): ?>
        <p style="color: green;">Сейчас на сайте</p>
    <?php else: ?>
        <p style="color: red;">Не в сети</p>
    <?php endif; ?>

    <!-- Форма для изменения данных профиля -->
    <form action="update_profile.php" method="post">
        <input type="hidden" name="login" value="<?php echo $user['login']; ?>">
        <input type="text" name="new_email" placeholder="Новый email">
        <input type="password" name="new_pass" placeholder="Новый пароль">
        <input type="password" name="repeat_pass" placeholder="Повторите пароль">
        <button type="submit">Обновить профиль</button>
    </form>

    <!-- Кнопка загрузки/обновления авы -->
    <form action="update_avatar.php" method="post" enctype="multipart/form-data">
        <input type="file" name="avatar" accept="image/*">
        <input type="hidden" name="login" value="<?php echo $user['login']; ?>">
        <button type="submit">Загрузить</button>
    </form>


    <!-- Кнопка выхода -->
    <form action="logout.php" method="post">
        <button type="submit">Выйти</button>
    </form>

    </body>
    </html>

    <?php
} else {
    echo "Пользователь не найден";
}
?>

register.php

<?php // Этот код выполняет логику регистрации, записывает данные пользователя в базу
require_once('db.php');

session_start(); // Начинаем сессию

$login = $_POST['login'];
$pass = $_POST['pass'];
$repeatpass = $_POST['repeatpass'];
$email = $_POST['email'];

if (empty($login) || empty($pass) || empty($repeatpass) || empty($email)) {
    echo "Заполните все поля";
} else {
    if ($pass != $repeatpass) {
        echo "Несоответствие паролей";
    } else {
        $sql = "INSERT INTO `users` (login, pass, email) VALUES ('$login', '$pass', '$email')";
        if ($conn->query($sql) === TRUE) {
            // Устанавливаем переменную сессии для вновь зарегистрированного пользователя
            $_SESSION['login'] = $login;
            echo "Успешная регистрация";
        } else {
            echo "Ошибка: " . $conn->error;
        }
    }
}
?>

update_avatar.php:

<?php

$login = $_POST['login'];

// Получаем загруженный файл,
$uploadedFile = $_FILES['avatar'];

// Проверяем, был ли загружен файл
if ($uploadedFile['error'] === UPLOAD_ERR_OK) {
  // Получаем информацию о файле
  $fileName = $uploadedFile['name'];
  $fileTmpName = $uploadedFile['tmp_name'];
  $fileSize = $uploadedFile['size'];
  $fileType = $uploadedFile['type'];

  // Проверяем допустимый тип файла (в данном случае - изображения)
  $allowedTypes = ['image/jpeg', 'image/png', 'image/gif'];
  if (!in_array($fileType, $allowedTypes)) {
    echo "Недопустимый тип файла.";
    exit();
  }

  // Проверяем размер файла
  $maxFileSize = 1024 * 1024; // 1 МБ
  if ($fileSize > $maxFileSize) {
    echo "Максимальный размер файла - 1 МБ.";
    exit();
  }

  // Перемещаем загруженный файл в папку с аватарами
  $avatarPath = "avatars/$login.jpg";
  if (move_uploaded_file($fileTmpName, $avatarPath)) {
    echo "Аватарка успешно загружена.";
  } else {
    echo "Ошибка загрузки аватара.";
  }
}

?>

update_profile.php:

<?php
require_once('db.php');

// Получаем данные из формы
$login = $_POST['login'];
$new_email = $_POST['new_email'];
$new_pass = $_POST['new_pass'];
$repeat_pass = $_POST['repeat_pass'];

// Проверка на заполненность полей (опционально, можно добавить проверки на формат email и т.д.)
if (empty($new_email) && empty($new_pass)) {
    echo "Заполните хотя бы одно поле для обновления";
    exit();
}

// Проверка соответствия паролей
if (!empty($new_pass) && $new_pass !== $repeat_pass) {
    echo "Пароли не совпадают";
    exit();
}

$update_fields = [];
$sql = "UPDATE `users` SET ";

// Обновление email
if (!empty($new_email)) {
    $update_fields[] = "email = '$new_email'";
}

// Обновление пароля
if (!empty($new_pass)) {
    $update_fields[] = "pass = '$new_pass'";
}

// Формирование SQL запроса
$sql .= implode(", ", $update_fields);
$sql .= " WHERE login = '$login'";

// Выполнение запроса
if ($conn->query($sql) === TRUE) {
    echo "Профиль успешно обновлен";
    // Можно добавить перенаправление на profile.php
    header("Location: profile.php?login=$login");
    exit();
} else {
    echo "Ошибка: " . $conn->error;
}

?>

Вот полный код станиц сайта. У меня есть проблема с тем, что аватарки пользователей у них в профилях отображаются такого размера которые они есть, а по моей задумке все они должны быть размера 150x150. Реализуй мою задумку и скажи, что и где меня и что и куда добавлять чтобы релизовать это