За последние 24 часа нас посетили 70134 программиста и 5690 роботов. Сейчас ищут 1304 программиста ...

Проблема с формой входа/регистрации html+php

Тема в разделе "PHP для новичков", создана пользователем Dr3DD, 9 ноя 2017.

  1. Dr3DD

    Dr3DD Новичок

    С нами с:
    9 ноя 2017
    Сообщения:
    4
    Симпатии:
    0
    Добрый день, помогите пожалуйста разобраться в возникшей проблеме: Есть форма входа/регистрации на сайте, регистрация и сам процесс "залогинивания" срабатывает, но при условии когда пользователь зашел в свой акк не отображаются кнопки Профиль и Выход, возможно что то напутано с условиями.

    Помогите разобраться, заранее спасибо.

    *Код писался не мной и в бородатые 05 , просьба тапками не кидаться за кривизну.

    PHP:
    1. <div class="header1">  
    2.         <div class="registration">
    3.             <?php if ($_CURRENT_USER->is_anonymous) { ?>
    4.                 <a href="<?php echo $USERS_BASE_URL;?>/newaccount.php?returnto=<?php echo returnto_url_enc();?>">Зарегистрироваться</a>
    5.             <?php } else { ?>
    6.                     <table width="100%" border="0"><tr>
    7.                 <?php if ( ($_CURRENT_USER->can_edit_self()) && ($_CURRENT_USER->get_avatar() != null)) { ?>
    8.                             <td rowspan="2">
    9.                                 <img src="<?php echo $_CURRENT_USER->get_avatar()?>" width="48px" height="48px"/>
    10.                             </td>
    11.                 <?php }    ?>
    12.  
    13.                 <?php if ($_CURRENT_USER->can_edit_self()) { ?>
    14.                             <td><span class="navitem"><a class="buttonLink" href="<?php echo $USERS_BASE_URL;?>/logoff.php">Выйти</a></span></td>
    15.                         </tr>
    16.                         <tr>
    17.                             <td><span class="navitem"><a class="buttonLink" href="<?php echo $USERS_BASE_URL;?>/users_edit.php?returnto=<?php echo returnto_url_enc();?>">Мой профиль</a></span></td>
    18.                         </tr>
    19.                 <?php }    ?>
    20.                     </table>
    21.             <?php } ?>  
    22.  
    23.         </div>
    24.            
    25.         <div class="login">
    26.             <?php if ($_CURRENT_USER->is_anonymous) { ?>
    27.                 <span class="navitem"><a href="<?php echo $USERS_BASE_URL;?>/login.php?returnto=<?php echo returnto_url_enc();?>">Войти</a></span>
    28.             <?php } else { ?>
    29.                     <table width="100%" border="0">
    30.                         <tr>
    31.                                 <?php if ( ($_CURRENT_USER->can_edit_self()) && ($_CURRENT_USER->get_avatar() != null)) { ?>
    32.                                             <td rowspan="2">
    33.                                                 <img src="<?php echo $_CURRENT_USER->get_avatar()?>" width="48px" height="48px"/>
    34.                                             </td>
    35.                                 <?php }    ?>                  
    36.                                 <?php if ($_CURRENT_USER->can_edit_self()) { ?>
    37.                             <td><span class="navitem"><a class="buttonLink" href="<?php echo $USERS_BASE_URL;?>/logoff.php">Выйти</a></span></td>
    38.                         </tr>
    39.                         <tr>
    40.                             <td><span class="navitem"><a class="buttonLink" href="<?php echo $USERS_BASE_URL;?>/users_edit.php?returnto=<?php echo returnto_url_enc();?>">Профиль</a></span></td>
    41.                         </tr>
    42.                 <?php }    ?>
    43.                     </table>
    44.             <?php } ?>
    45.         </div>
    46.            
    47.     </div>    
     
  2. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.593
    Симпатии:
    362
    @Dr3DD, а аватарка отображается?
    Для показа элементов "Выйти" и "Мой профиль" одно условие - результат метода can_edit_self() объекта "текущего пользователя".
     
  3. Dr3DD

    Dr3DD Новичок

    С нами с:
    9 ноя 2017
    Сообщения:
    4
    Симпатии:
    0
    Нет, после входа ничего не отображается. До входа есть Войти и Регистрация, после входа - пропадает.

    На сколько я понял с 3 по 21 строчку код срабатывает после подтверждения регистрации (грузится страница с заполнением профиля учетки и тогда кнопки есть. Но если выйти из акка и зайти вновь, кнопок Выйти и Мой профиль уже не видно).
     
    #3 Dr3DD, 9 ноя 2017
    Последнее редактирование: 9 ноя 2017
  4. Griffter

    Griffter Новичок

    С нами с:
    27 сен 2017
    Сообщения:
    92
    Симпатии:
    25
    Значит не отрабатывается это условие if($_CURRENT_USER->can_edit_self()). Оно всегда равно false по какой-то причине.