За последние 24 часа нас посетили 23442 программиста и 1288 роботов. Сейчас ищут 414 программистов ...

Профиль

Тема в разделе "PHP для новичков", создана пользователем MrGerst, 21 ноя 2023.

  1. MrGerst

    MrGerst Новичок

    С нами с:
    20 ноя 2023
    Сообщения:
    18
    Симпатии:
    0
    Здравствуйте. Я взял с интернета простенькую систему регистрации и авторизации. Там был в комплекте еще профиль. Но как я бы не добавлял навигацию или други пункты все было в один стиль либо вообще не отображалось. Если не сложно подскажите как!

    Код:
    PHP:
    1. <?php
    2. if (!$_SESSION['user']) {
    3.     header('Location: /');
    4. }
    5. ?>
    6.  
    7. <!doctype html>
    8. <html lang="en">
    9. <head>
    10.     <meta charset="UTF-8">
    11.     <title>Профиль</title>
    12.     <link rel="stylesheet" href="assets/css/main.css">
    13. </head>
    14. <body>
    15.  
    16.     <!-- Профиль -->
    17.  
    18.     <form>
    19.         <img src="<?= $_SESSION['user']['avatar'] ?>" width="200" alt="">
    20.         <h2 style="margin: 10px 0;"><?= $_SESSION['user']['full_name'] ?></h2>
    21.         <a href="#"><?= $_SESSION['user']['email'] ?></a>
    22.         <a href="vendor/logout.php" class="logout">Выход</a>
    23.     </form>
    24.  
    25.     <!--Другая важная информация--->
    26.  
    27. </body>
    28. </html>
    css:
    Код (CSS):
    1. * {
    2.     margin: 0;
    3.     padding: 0;
    4.     box-sizing: border-box;
    5. }
    6.  
    7. body {
    8.     height: 100vh;
    9.     display: flex;
    10.     align-items: center;
    11.     justify-content: center;
    12.     font-family: Montserrat, sans-serif;
    13. }
    14.  
    15. a {
    16.     color: #7c9ab7;
    17.     font-weight: bold;
    18.     text-decoration: none;
    19. }
    20.  
    21. p {
    22.     margin: 10px 0;
    23. }
    24.  
    25. form {
    26.     display: flex;
    27.     flex-direction: column;
    28.     width: 400px;
    29. }
    30.  
    31. input {
    32.     margin: 10px 0;
    33.     padding: 10px;
    34.     border: unset;
    35.     border-bottom: 2px solid #e3e3e3;
    36.     outline: none;
    37. }
    38.  
    39. button {
    40.     padding: 10px;
    41.     background: #e3e3e3;
    42.     border: unset;
    43.     cursor: pointer;
    44. }
    45.  
    46. .error {
    47.     border-bottom: 2px solid #ff4332;
    48. }
    49.  
    50. .msg {
    51.     border: 2px solid #ffa908;
    52.     border-radius: 3px;
    53.     padding: 10px;
    54.     text-align: center;
    55.     font-weight: bold;
    56. }
    57.  
    58. .none {
    59.     display: none;
    60. }
    61.  
    62. .logout {
    63.     color: #b7625c;
    64. }
     
  2. Vladimir Kheifets

    Vladimir Kheifets Новичок

    С нами с:
    23 сен 2023
    Сообщения:
    48
    Симпатии:
    12
    Адрес:
    Бавария, Германия
    Добрый день!
    Проверьте $_SESSION
    PHP:
    1. <?php
    2. print_r($_SESSION);
    3. ?>
    Или попробуйте заменить в HTML, например, <?= $_SESSION['user']['email'] ?> на XXXXX
    Чтобы было понято, где пункты навигации, советую Вам изменить в CSS
    Код (CSS):
    1. a {
    2.     color: #7c9ab7;
    3.     font-weight: bold;
    4.     text-decoration: none;
    5.     cursor: pointer
    6. }
    7. a:hover{
    8.    text-decoration: underline
    9. }
    Удачи!
     
    MrGerst нравится это.