За последние 24 часа нас посетили 19635 программистов и 1429 роботов. Сейчас ищут 1005 программистов ...

Помогите поменять местами блоки.

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

  1. Terminator004

    Terminator004 Новичок

    С нами с:
    1 дек 2016
    Сообщения:
    195
    Симпатии:
    1
    Решил немного дизайн получше сделать. Когда я успешно авторизуюсь, так мне сайт высвечивает:

    Подключён!
    Здравствуйте, name!
    Отключиться

    Но, это на самом верху сайта. Я хочу, чтоб это надпись была вместо блока авторизации. То-есть, форма авторизации пропадает и вместо неё имя пользователя и слово - отключиться. Так я не знал как сделать так, чтоб форма авторизации пропала и вместо неё появиться этот текст. Ну и когда нажимаю " Отключиться ", так форма авторизации возвращается на своё место, а текст про пользователя исчезает.
    Вот, если надо коды мои:
    index.php
    PHP:
    1. <?php
    2. require "db.php";
    3. $data = $_POST;
    4. if( isset($data['do_login']))
    5. {
    6.     $errors = array();
    7.     $user = R::findOne('users', 'login = ?', array($data['login']));
    8.     if( $user )
    9.     {
    10.         // логин существует
    11.         if ( md5($data['password']) == $user->password) {
    12.             // всё хорошо, логиним пользователя
    13.             $_SESSION['logged_user'] = $user;
    14.      
    15.         } else
    16.         {
    17.             $errors[] = 'Неверный пароль!';
    18.         }
    19.     } else
    20.     {
    21.         $errors[] = 'Пользователь с таким логином не найден!';
    22.     }
    23.    
    24.     if( ! empty($errors))
    25.     {
    26.         echo '<div style="color: red;">'.array_shift($errors).'</div><hr>';
    27.     }
    28. }
    29. ?>
    30. <?php if( isset($_SESSION['logged_user'])) : ?>
    31.     Подключён!<br>
    32.     Здравствуйте, <?php echo $_SESSION['logged_user']->login; ?>!
    33.     <hr>
    34.     <a href="logout.php">Отключиться</a>
    35.     <?php else : ?>
    36. <a href="index.php"></a><br>
    37. <?php endif; ?>
    38. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//En"
    39.     "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    40. <html>
    41. <head>
    42.       <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    43.     <meta name="author" content="Sang Nguyen" />
    44.     <meta name="description" content="[insert description here]" />
    45.     <meta name="robots" content="all" />
    46.     <title>Мой мир</title>
    47.     <script type="text/javascript"></script>
    48.      <link rel="stylesheet" type="text/css" href="pav/style.css">
    49.    
    50.    
    51. </head>
    52. <body  onload="lous.l.focus()">
    53. <div id="container">
    54.     <div id="header">
    55.         <div id="pageHeader">
    56.        
    57.        
    58.        
    59.         <img src="pav/logo.png" id="logo">
    60.    
    61.             <h1 id="nams" style="color:#fff">Мировые события</h1>
    62.            
    63.             <h2>&nbsp;</h2>
    64.            
    65.             <div id="tabs11">
    66.                 <ul>
    67.                     <li><a href="#" title="Pagrindinis" class="currentTab"><span>Главная</span></a></li>
    68.                     <li><a href="#" title="Galerija"><span>Галерия</span></a></li>
    69.                     <li><a href="#" title="Kontaktai"><span>Контакты</span></a></li>
    70.                     <li><a href="#" title="Onlie Chat"><span>Online Chat</span></a></li>
    71.                     <li><a href="mailto:193robi.new@gmail.com"><span>Напишите нам</span></li></a>
    72.             <div id="Online">   Активные пользователи: ~COLUS~<br><div id="probel"></div>
    73. Зарегистрированные пользователи: ~REGUS~</div>
    74.                 </ul>
    75.             </div>
    76.         </div>
    77.     </div> <!-- ends intro div -->
    78.     <div id="content">
    79.         <div class="contentbox">
    80.             <h3>Семья</h3>
    81.            
    82.             <small>+<a href="http://nerdnirvana.org/">snguyen</a>; January 6th, 2006 at 15:43:42 <a href="#"><img src="pav/comment.gif" alt="comment" title="comment on this post" /></a> <a href="#">0 Comments »</a></small>
    83.         </div>
    84.         <div class="contentbox">
    85.             <h3>Жизнь</h3>
    86.          
    87.         </div>
    88.         <div class="contentbox">
    89.             <h3>Lorem ipsum</h3>
    90.            
    91.         </div>
    92.         <div class="contentbox">
    93.             <h3>Lorem ipsum</h3>
    94.          
    95.         </div>
    96.         <div class="contentbox">
    97.             <h3>Lorem ipsum</h3>
    98.          
    99.         </div>
    100.    
    101.         <div id="footer">
    102.            
    103.      Programmed by <a href="#">&nbsp;****&nbsp; ****</a> &nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp; Designed by <a href="#">&nbsp;*****&nbsp; *****</a>
    104.         </div>
    105.     </div> <!-- ends supportingtext div -->
    106.    
    107.     <div id="linkList">
    108.     <!--    <div id="linkList2">
    109.             <div class="thelinks"> -->
    110.                 <form action="" id="login" method="post">              
    111.     <fieldset id="inputs">
    112.    
    113.     <div id="In">Log In</div><img id="swirl" src="pav/swirl.gif" alt=""></img><img id="swirl2" src="pav/swirl2.gif" alt=""></img>
    114.     <div id="div2"></div>
    115.         <strong>Логин</strong>:
    116.     <input type="text" name="login" value="<?php echo @$data['login']; ?>">
    117.        
    118.        
    119.        
    120.             <div id="tarpas">
    121.         <strong>Пароль</strong>:
    122.     <input type="password" name="password" value="<?php echo @$data['password']; ?>">
    123.     <div id="tarpas2">
    124.         <button type="submit" name="do_login" class="but">Войти</button>
    125.         <input name="save" type="checkbox" value='1'> Запомнить меня
    126.     </fieldset>
    127.     <fieldset id="actions">
    128.        
    129.         <a href="password.php">Забыли пароль?</a><br><br><a href="signup.php">Регистрация</a>
    130.     </fieldset>
    131. </form>
    132.             </div>
    133.            
    134.     </div>
    135. </div>
    136. </body></html>
    logout.php
    PHP:
    1. <?php
    2.     require "libs/rb.php";
    3.     unset($_SESSION['logged_user']);
    4.     header('Location: index.php');
    5. ?>
     
  2. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    Ты решил целый проект сделать на форуме да на халяву?
    Лично я уже устал тебе объяснять элементарные вещи...
    Сделай сам хоть что нибудь. Хоть как нибудь.
    Хоть криво худо бедно, но сам.
    А иначе ты всю жизнь будешь по форумам лазить и так ничего и не поймешь...
    --- Добавлено ---
    Это не твои коды. Если бы это были твои коды, то ты бы не задавал по десять глупых вопросов в час.
     
    SamyRed нравится это.
  3. Terminator004

    Terminator004 Новичок

    С нами с:
    1 дек 2016
    Сообщения:
    195
    Симпатии:
    1
    Я сам сделал регистрацию и авторизацию + сам html написал. А если я щас буду делать " целый проект ", так я это всё запомню и буду потом уже сам всё делать. Я php начал с прошлой недели учить.
    --- Добавлено ---
    Ну да, не мои, но я их искал и пробовал всё подключить и что-то сам добавлял.
    --- Добавлено ---
    Вот допустим, на index.php
    Так это я сам те php коды добавил, так-то они были отдельно, а я их сумел слепить и вышла нормальна авторизация и выход из аккаунта.
     
  4. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Вот не сделал ты их сам! Тупо скопировал, скомбинировал несколько разных скриптов. Соглашусь с @TeslaFeo
    Начинать надо с прочтения учебников, или с просмотра какого-то курса видеоматериалов по программированию. А не с создания проекта. Так ничему не научишся.
     
  5. Terminator004

    Terminator004 Новичок

    С нами с:
    1 дек 2016
    Сообщения:
    195
    Симпатии:
    1
    Вот допустим, на index.php
    Так это я сам те php коды добавил, так то они были отдельно
    Разве я говорил что я их сделал? Я говорил что я их нашел по частям и слепил, что-то поправил.
     
  6. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Надо не уметь слепить, а уметь написать самому. Запомни. Если хочешь научиться программировать - селай сам, а не копируй. Даже если нашёл пример - сделай то же, только по своему. Так будет гораздо проще, чем потом сутками сидеть и дебажить, и строчить темы на форуме.
     
  7. Terminator004

    Terminator004 Новичок

    С нами с:
    1 дек 2016
    Сообщения:
    195
    Симпатии:
    1
    Я пробовал искать как заменить блок, но у меня не получилось.
     
  8. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Не получилось искать? Тогда надо учиться искать, а не программировать :D
     
    TeslaFeo нравится это.
  9. Terminator004

    Terminator004 Новичок

    С нами с:
    1 дек 2016
    Сообщения:
    195
    Симпатии:
    1
    Да не... Ну крч не важно.
    --- Добавлено ---
    Ну крч, ты будешь моим учебником. Так, какие там команды есть чтобы те блоки как-то переставить. Я тогда, попробую узнать как те команды работают и может что-то сделаю.
     
  10. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    Формируешь у себя в голове вот такой текст:

    "Если пользователь авторизован, то вывести приветствие, в противном случае - вывести форму авторизации."

    И становится очевидно, что нужно сделать.
     
  11. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Доминируй, властвуй, унижай. Крепостное право, на сколько я знаю, отменили в XIX веке....
    --- Добавлено ---
    в php есть не команды, а функции и операторы. В данном случаи тебе поможет if ().
     
  12. Terminator004

    Terminator004 Новичок

    С нами с:
    1 дек 2016
    Сообщения:
    195
    Симпатии:
    1
    И что, с одним if всё дело сделаешь ?
     
  13. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Не поверишь, но, таки, да.
     
  14. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    @SamyRed, всё, это приговор. Не слышал, что тебе барин сказал? =D

    [зануда_мод=on]
    Название темы. Памятка по созданию тем, пункт 3 https://php.ru/forum/threads/pamjatka-po-oformleniju-tem.58023/
    [зануда_мод=off]
     
    Fell-x27 нравится это.
  15. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    Гениально да? :)
     
    SamyRed нравится это.
  16. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Всё, всё, всё, слушаюсь и повинуюсь, только не велите казнить, сударь.
     
  17. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    [​IMG]
     
    Fell-x27 нравится это.
  18. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    @acho в этот пункт каждого пятого можно носом тыкать. Модеры уже отчаялись))
     
    Fell-x27 нравится это.
  19. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    @TeslaFeo, у меня ещё есть силы)
     
    Fell-x27 нравится это.
  20. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Значит ещё поборемся.
     
  21. Terminator004

    Terminator004 Новичок

    С нами с:
    1 дек 2016
    Сообщения:
    195
    Симпатии:
    1
    что за дела тут делаются. Я тут думаю что с if делать, а на форуме кактусы летают.
     
  22. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Ну ты думай. Как надумаешь что - пиши. обсудим.
     
  23. Terminator004

    Terminator004 Новичок

    С нами с:
    1 дек 2016
    Сообщения:
    195
    Симпатии:
    1
    Да, уже что-то нашел. Иду писать коды !
     
  24. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    @Terminator004, потому что ты выбрал слишком высокую планку для себя. Учиться азам ты не хочешь, тебе надо сразу всё круто. А так не делается, так не бывает.
    Я удивляюсь, откуда вообще у парней терпение тебе объяснять эти элементарные вещи. Ну не получается у тебя быть даже начинающим программистом.
    Судя по твоим постам и вопросам, тебе надо пока что не php учить, а вообще основы алгоритмизации и логики. У тебя этого нет, а всё программирование строится на этом базисе.
     
    TeslaFeo нравится это.
  25. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    А мне по приколу по тролить и сообщения себе по набивать :D